PCBUILD Archives

Personal Computer Hardware discussion List

PCBUILD@LISTSERV.ICORS.ORG

Options: Use Forum View

Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Dave Gillett <[log in to unmask]>
Reply To:
PCBUILD - Personal Computer Hardware discussion List <[log in to unmask]>
Date:
Mon, 17 Jan 2000 23:09:02 -0800
Content-Type:
text/plain
Parts/Attachments:
text/plain (31 lines)
On 17 Jan 00, at 9:54, Carlos Cordeiro wrote:

> Can anyone explain me what is ecc RAM. Is it a parity bit ?

  Yes, and no.

  Yes, it's an extra bit per byte, used to detect memory errors.

  No, it doesn't follow the "parity" rules to do the detection.
Parity is a very simple system that (a) can be cheaply done in
hardware without slowing down anything else, and (b) can detect
single-bit errors, but not double-bit errors, and cannot correct
errors.
  ECC uses a much more complicated system, that has only become
practical now that RAM is typically accessed at least 64 bits at a
time.  The ECC bits are claculated according to "Hamming code"; it
can not only detect double-bit errors, but actually *correct* single-
bit errors without stopping execution.

  ECC stands for "Error-Correcting Code" (except on some
certification exams where it apparently stands for "Error Checking
and Correcting").  Because ECC may carry a slight performance
penalty, it's usually enabled only on servers.

David G

         The PCBUILD web site always needs good submissions.  If
          you would like to contribute to the website, send any
               hardware tech tips or hardware reviews to:
                           [log in to unmask]

ATOM RSS1 RSS2