ECC is short for Error Checking and Correction. When data is transferred
from one point to another, there is always a chance of an error (a binary 1
mistaken for a 0, for example). This results in a loss of data integrity. ECC
is the process by which these errors are detected and corrected. This is
normally performed by a hardware component on the memory module itself. ECC
memory is preferred when the integrity of the data is an absolute must (ie,
applications that conduct large calculations). The motherboard that you wish
to install the ECC memory module on to must support this feature. ECC modules
may be used in conjunction with non-ECC modules, however, the ECC
functionality will not be active.
Whether or not your computer uses buffered or non-buffered 168-pin DIMMs
depends on its memory controller design. Some memory controller designs rely
on the module to drive its own memory control signals. When the drivers (also
referred to as buffers) are physically located on the module, you have a
"buffered module." In non-buffered applications, the drivers/buffers are
incorporated into the memory controller design, typically located on the
motherboard. In this type of application, the memory control circuitry
located on the motherboard is capable of driving the memory control signals
for all devices plugged into the memory expansion bus. In this case, you
would use a non-buffered module (i.e., a module that does not include its own
buffers/drivers). If you are wondering which is better, buffered or
non-buffered, it depends on your system requirements. It is strictly a matter
of design. You can't use buffered modules in a memory application designed
for non-buffered modules and you can't use non-buffered modules in an
application designed for buffered modules. In fact, buffered and non-buffered
168-pin modules are keyed differently to prevent them from being plugged into
non-compatible configurations.
..