How come bit flips aren't destroying my computer?

clickbait

Tech YouTuber ThioJoe made a video about ECC memory, in which he explained how bits in memory can randomly change and can lead to data corruption if you don't have ECC memory.

Here's what an article says about random bit errors:

"So the probability of having at least one bit error in 4 gigabytes of memory at sea level on planet Earth in 72 hours is over 95%."
Quoted from http://lambda-diode.com/opinion/ecc-memory

One bit changed can make a boolean value switch from true to false or vice-versa, so it seems like it's a big deal?

My computer doesn't have ECC memory, and I use it for a few hours every day without having any problems.

If "bit flipping" due to cosmic rays is a frequent occurrence, why doesn't my computer get messed up after being powered on for a long time?

music2myear

https://stackoverflow.com/questions/2580933/cosmic-rays-what-is-the-probability-they-will-affect-a-program

The odds of CR-caused bit flips are discussed in the above SE thread, and as mentioned in this YCombinator thread linked in the comments above, the largest volume of data sensitive to bit flip (in memory) is media which won't have problems with this

In worst cases for the average person, the bit flip will result in an error which the system will catch and attempt to recover from. Now you have something else to blame BSODs on.

Besides hardening (like the hardware designs in spacefaring systems) and error correction (like the resilient architectures of SPARC CPUs or ECC memory), most current improvements appear to make consumer hardware MORE vulnerable to cosmic-ray-caused bit flip.

Because of this I think we can surmise that the primary reason your personal computer isn't riddled with errors is improved software design which is more resilient to small issues in the data.

That said, the primary lesson to take from this is that you have one more reason you should be backing your data up.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

How come regex match objects aren't iterable even though they implement __getitem__?

How come my kubernetes' service can't find an endpoint?

How come my spannable isn't shown?

How come some of my nested routes aren't being rendered? ReactRouter4

Why aren't the values from my arrays passing though my full bit adder

How come my bot won't realise the parameters?

How come my 64-bit program is calling a 32-bit DLL successfully?

How come my list doesn't store all my input?

Destroying optical discs (that aren't re-writable) with a CD burner

How come the contents of Text elements aren't being properly justified?

My Graphics aren't drawing

How come my computer does not establish an internet connection after restart until I reboot my home router?

How come my lines aren't matching up?

How come my %d function won't work?

How come additional rows aren't being shown when button is clicked in DataGridView?

How come my custom menu isn't showing in Wordpress?

How come many of the AppShowdown apps aren't available in Ubuntu anymore?

How come the data types aren't passing through in this Haskell code?

32 bit aplications aren't installing properly on 64-bit

Tried to download League of Legends with a guide but ended up destroying my computer

How come my if else statements don't execute?

How come I can't update my state?

On X86-64 Ubuntu 20.04, how come my 32-bit executable isn't?

My mutations aren't working! How do I correct this?

How come one of my images aren't displaying next to each other?

How come my widgets aren't positioned properly when I run my app?

How come my NavigationLink won't work when clicked?

from yesterday to today, my imports aren't resolved anymore if they come from github or another repository. How to force them to stay?

Unpack 12-bit data quickly (where the nibbles aren't contiguous; how to shuffle nibbles?)

TOP Ranking

HotTag

Archive