3.3b: Memory Technologies: Professor Messer
Error-correcting code (ECC) vs. non-ECC RAM
Error-correcting code (ECC): Used on critical systems (e.g., servers) - RAM that checks itself for any errors inside its code and fixes errors as they occur
Parity memory: Adds an additional parity bit to the memory stored in RAM - an imperfect way to check for errors.
A memory module checks an 8-bit stream for an even number of 1’s - if there’s an odd number, the parity bit adds an extra 1.

Channel configurations

Multi-channels (dual, triple, quad) take the throughput that would be assigned to one particular memory module and spread it across each memory module for increased performance.
Typically indicated by matching colors on module slots
Single-channel
A memory setup that operates using a single memory module, leading to standard performance.
Dual-channel
A memory setup that uses two memory modules to enhance throughput by spreading the load.
Triple-channel
A memory configuration that utilizes three memory modules to improve performance further.
Quad-channel
A memory setup that involves four memory modules, maximizing performance through distributing the workload.