DIMM

Also known as: Dual in-line memory module

On this page 7

A DIMM, short for dual in-line memory module, is a small printed circuit board that carries DRAM chips and plugs into a memory slot on a motherboard. In computer memory, the DIMM is the standard physical package for system RAM in desktop PCs, workstations and servers, defining the board size, the pin layout and the electrical interface between the memory chips and the memory controller.

The name refers to the contacts: on a DIMM, the pins on the front and back of the edge connector are electrically separate, while on the older SIMM they were joined. This doubled the available signals and allowed a 64-bit data path on a single module, matching the width of modern processor memory channels.

How a DIMM is built

A DIMM is a standardized circuit board about 133 mm long with a row of gold contacts along its bottom edge. On it sit the DRAM chips, a small SPD chip (serial presence detect) that stores timing and capacity data the system reads at startup, and, depending on the type, buffer, clock or power management chips.

Each memory generation uses its own key notch at a different position, so a DDR4 module cannot be inserted into a DDR5 slot, even though both have 288 pins. The table shows how the physical interface evolved.

Memory generationDesktop DIMM pinsSupply voltageData width per module
SDR SDRAM1683.3 V64 bits
DDR1842.5 V64 bits
DDR22401.8 V64 bits
DDR32401.5 V or 1.35 V64 bits
DDR42881.2 V64 bits
DDR52881.1 VTwo 32-bit subchannels
DIMM generations and pin counts

DDR5 changed the module architecture more than any earlier step. Each DDR5 DIMM has two independent 32-bit subchannels and its own power management IC (PMIC) on the module, which converts a 5 V or 12 V supply into the voltages the chips need. Earlier generations relied on the motherboard for voltage regulation.

Types of DIMM and where they are used

DIMMs differ in how signals reach the DRAM chips. Adding buffers increases capacity and stability but also cost and a small amount of latency. Most types are not interchangeable, because the memory controller must support them.

TypeKey featureTypical capacity rangeTypical use
UDIMMUnbuffered, direct connection8 to 48 GB per moduleConsumer desktops
CUDIMMUnbuffered with on-module clock driver16 to 64 GB per moduleHigh-speed DDR5 desktops
RDIMMRegistered command and address signals16 to 128 GB per moduleServers and workstations
LRDIMMFully buffered data and commands64 to 256 GB per moduleVery large server memory
MRDIMMMultiplexed ranks for higher throughputServer classBandwidth-hungry servers
SO-DIMMShorter module, about 68 mm8 to 48 GB per moduleLaptops and compact PCs
Main DIMM types

ECC (error-correcting code) is a separate property. An ECC DIMM adds extra chips so that each 64-bit word carries 8 check bits, making 72 bits in DDR4, or 80 bits across two 40-bit subchannels in DDR5. DDR5 chips also include on-die ECC, but that feature protects only data inside the chip and does not replace side-band ECC on the module.

Ranks, channels and module population

A rank is a set of DRAM chips that together supply the full data width of the module. A single-rank DIMM has one such set; a dual-rank DIMM has two, usually on both sides of the board. More ranks increase capacity and allow the controller to interleave accesses, which can improve performance slightly, but they also add electrical load.

DIMMs connect to memory channels, and populating every channel matters more than filling every slot. The following table summarizes common configurations on a desktop with two channels.

ConfigurationChannels usedEffect on performance
One DIMMOneHalf the available bandwidth
Two DIMMs in recommended slotsTwo, one DIMM per channelFull bandwidth, highest stable speed
Two DIMMs in wrong slotsOneBandwidth halved despite two modules
Four DIMMsTwo, two DIMMs per channelMore capacity, often lower maximum speed
Desktop DIMM population choices

With DDR5, two DIMMs per channel often forces the memory to run well below its rated speed, because the extra electrical load reduces signal quality. Motherboard manuals list the recommended slots, usually labeled A2 and B2, for a two-module setup.

Choosing and installing a DIMM

Choosing a DIMM starts with what the motherboard and processor support: generation, module type, maximum capacity per slot and supported speeds. Rated speeds above the official specification depend on XMP or EXPO profiles, which are factory-tested overclocks rather than guaranteed defaults.

  • Match the generation and type: DDR4 and DDR5 are not compatible, and consumer boards do not accept RDIMMs.
  • Buy matched kits: modules sold together are tested to work at the same timings.
  • Prefer fewer, larger modules: two modules usually run faster than four of half the capacity.
  • Check the qualified vendor list: board makers publish modules they have validated.
  • Expect long first boot with DDR5: memory training can take a minute or more after installation.

Common problems and misconceptions

Many memory issues come from mixing modules or misreading specifications. A typical mistake is assuming that a kit rated at a high speed will run at that speed automatically; without enabling its profile, it falls back to the JEDEC default speed. Another is combining different kits, which can force the system to the slowest common timing or cause instability.

A DIMM is also sometimes confused with the memory chips themselves. The DIMM is the package, while DDR4 or DDR5 describes the DRAM technology and signaling used on it. The same DRAM generation appears on DIMMs, SO-DIMMs, CAMM2 modules and as LPDDR chips soldered to a mainboard.

Understanding it simply

A DIMM is the memory stick that clicks into the long slots next to the processor in a desktop computer. It is a small board covered with memory chips. It gives the computer its working memory for open programs and files.

Adding DIMMs is one of the easiest upgrades. Still, the stick must match the computer exactly, much like a key must match its lock.

Applied in practice

A 3D artist has a DDR5 desktop with four 16 GB UDIMMs, 64 GB in total, rated at 6000 MT/s. The system crashes during long renders, and memory testing shows errors at the rated speed. With four modules, the motherboard cannot hold the profile stably.

The artist replaces them with two 32 GB modules from a matched kit, installed in the slots the manual recommends. Capacity stays at 64 GB, but now each channel carries only one DIMM.

The system passes extended memory tests at 6000 MT/s, renders complete without crashes and memory bandwidth improves measurably, because the controller is no longer forced to reduce speed for stability.