[CUBE] ECC when it come to memory

Joost van de Griek joost at jvdg.net
Tue Sep 2 02:05:49 PDT 2003


On 2003-08-18 18:13, Robert W. Bumala wrote:

> I believe you're thinking of EDAC (Error Detection and Correction).  We
> use that for RAM that's exposed to a high radiation environment, such as
> space.  Normal EEC RAM just has a parity bit, and most IBM Wintel
> machines use it.  Way back when about 5 BM (Before Macintosh), IBM
> decided that the DRAM memory needed a parity bit to detect errors.  It
> didn't fix errors, just crashed the machine with a parity error.  Apple
> figured that if the memory was bad it'd crash all by itself, they didn't
> need a parity bit.  This is why when you buy memory for a Mac, it has a
> missing chip, that's the parity bit.  It's fairly useless, but wintel
> machines still use it for some odd reason.  People in the IBM-like world
> jump through all kinds of hurdles to maintain compatibility with an old
> obsolete architecture.  That's why they lived with the dreaded 1
> megabyte limit for so long.

Well, that's stretching things a bit...

First off, parity SIMMs detect data errors, not memory errors. Secondly,
while a data error in application code may cause a machine to crash, hang,
or behave erratically, a data error in actual data will cause it to run just
fine, but with errors in your results (garbage in, garbage out). This is the
main reason that many professional computer hardware manufacturers use
parity memory, such as IBM, SGI and Sun.

I'm sure we can all appreciate the inclusion of data integrity checking
mechanisms in the machines that control nuclear power plants and weapons
systems, right?

,xtG
.tsooJ
-- 
Early to rise,
Early to bed,
Makes a man healthy,
But socially dead.
-- 
Joost van de Griek
<http://www.jvdg.net/>



More information about the Cube mailing list