Multi-Channel, ECC, and Virtual Memory

(OBJ 3.3)

Multi-Channel Memory

Multi-Channel Memory - allows system to use 2 different memory modules to increase performance and throughput

  • Single-channel Memory → 64-bit data bus; uses one memory module on one bus
  • Dual-channel Memory → 128-bit data bus; requires two memory modules and two memory slots on the motherboard
  • Triple-channel Memory → 192-bit data bus; uses 3 memory modules and 3 memory slots
  • Quad-channel Memory → 256-bit data bus; uses 4 memory modules and 4 memory slots

In multi-channel configurations, use same model, speed and throughput of memory

ECC Memory

ECC Memory (Error Correcting Code) - type of memory that takes parity up to the next level by detecting and correcting an error

  • Non-Parity Memory - standard memory that does not check for error and allows data to be put in or taken out; very cheap to manufacture and higher speed than parity memory
  • Parity Memory - performs basic error checking and ensures memory contents are reliable and have integrity; higher reliability but slower speeds

Buffered/Registered Memory - additional hardware (register) between memory and CPU

The motherboard has to support ECC modules and CPU; all modules have to be ECC or non-ECC — having a mixture of both can cause errors

DDR5 modules can still be sold as ECC or non-ECC modules; some have built in ECC

Virtual Memory / Page File

Virtual Memory/Page File - block of space on a hard drive that’s allocated by the OS and pretends to be RAM

Page File or Swap Space - hidden file on a storage device that pretends to be system memory