Memory rank


A memory rank is a set of DRAM chips connected to the same chip select, which are therefore accessed simultaneously. In practice all DRAM chips share all of the other command and control signals, and only the chip select pins for each rank are separate.
The term rank was created and defined by JEDEC, the memory industry standards group. On a DDR, DDR2, or DDR3 memory module, each rank has a 64-bit-wide data bus. The number of physical DRAMs depends on their individual widths. For example, a rank of ×8 DRAMs would consist of eight physical chips, but a rank of ×4 DRAMs would consist of 16 physical chips. Multiple ranks can coexist on a single DIMM, and modern DIMMs can consist of one rank, two ranks, four ranks, or eight ranks.
There is only a little difference between a dual rank UDIMM and two single-rank UDIMMs in the same memory channel, other than that the DRAMs reside on different PCBs. The electrical connections between the memory controller and the DRAMs are almost identical. Increasing the number of ranks per DIMM is mainly intended to increase the memory density per channel. Too many ranks in the channel can cause excessive loading and decrease the speed of the channel. Also some memory controllers have a maximum supported number of ranks. DRAM load on the command/address bus can be reduced by using registered memory.
Predating the term rank is the use of single-sided and double-sided modules, especially with SIMMs. While most often the number of sides used to carry RAM chips corresponded to the number of ranks, sometimes they did not. This could lead to confusion and technical issues.

Performance of multiple rank modules

There are several effects to consider regarding memory performance in multi-rank configurations: