ECC Memory: Registered vs. Unregistered DIMMs

Modern memory modules differ not only in size and speed, but also in architecture. Two key distinctions are registered (RDIMM) vs unregistered (UDIMM) and whether they support ECC (Error-Correcting Code).


Why No Registered, Non-ECC Modules?

All registered DIMMs include ECC because:
– ECC requires 1 extra bit for every 8 bits of data
– ECC DIMMs typically have an extra RAM chip to store this parity information
– CPUs that support RDIMMs always support ECC, so there’s no market for RDIMMs without ECC

ECC in a Nutshell

ECC adds redundancy to detect and correct memory errors:

8 bits data + 1 ECC bit => error detection/correction

CPUs with ECC support have the extra data lanes and logic to handle this.

Unregistered (Unbuffered) DIMMs

In unregistered DIMMs, the CPU directly communicates with each RAM chip on the module.

Diagram:

CPU
 |------------------------|
 |      Memory Controller |
 |------------------------|
     |   |   |   |
     v   v   v   v
   [RAM][RAM][RAM][RAM]   <- Unbuffered (direct)

Pros:

  • Lower latency
  • Ideal for desktops and small workstations

Cons:

  • Limited scalability (fewer modules per channel)

Registered DIMMs (RDIMMs)

RDIMMs add a register chip between the CPU and the RAM chips for address and command signals (not data).

Diagram:

CPU
 |------------------------|
 |      Memory Controller |
 |------------------------|
           |
           v
       [Register]
         | | |
         v v v
      [RAM][RAM][RAM]     <- Registered

Pros:

  • Higher capacity per module (up to 36 chips)
  • More DIMMs per channel (up to 3)
  • Improved signal integrity

Cons:

  • Slightly more latency
  • More power consumption

Fully Buffered / Load-Reduced DIMMs

In this design, the register chip also handles data in addition to addresses and commands.

Diagram:

CPU
 |------------------------|
 |      Memory Controller |
 |------------------------|
           |
           v
      [Buffer Chip]
         | | |
         v v v
      [RAM][RAM][RAM]     <- Fully Buffered / LRDIMM

Pros:

  • Very high memory density
  • Ideal for enterprise systems

Cons:

  • Higher latency
  • More power usage

Summary Table

Feature UDIMM RDIMM LRDIMM / FB-DIMM
ECC Support Optional Always ECC Always ECC
Register/Buffer Chip None Address/command only Address, command & data
Latency Low Medium High
Capacity Limited High Very high
Power Consumption Low Medium High
Use Case Desktops, homelab Servers Enterprise-grade servers