Memory technology evolution: an overview of system memory technologies, 9th edition
6
addition to synchronous operation and burst mode access, SDRAM has other features that accelerate data
retrieval and increase memory capacity:
• Multiple memory banks
• Greater bandwidth
• Register logic chips.
Bank interleaving
SDRAM divides memory into two to four banks for simultaneous access to more data. This division and
simultaneous access is interleaving. Two-way interleaving is similar to dividing each page in a notebook
into two parts and having two assistants retrieve a different part of the page. Even though each assistant
must take a break, breaks are staggered so that at least one assistant is working at all times. Both assistants
retrieve the data much faster than a single assistant does, especially since the single assistant does not
access data when taking a break. This means that while the processor accesses one memory bank, the
other bank stands ready for access. The processor can initiate a new memory access before the previous
access completes, which results in continuous data flow.
Increased bandwidth
Memory bus bandwidth increases with its width (in bits) and its frequency (in MHz). By transferring 8 bytes
(64 bits) at a time and running at 100 MHz, SDRAM increases memory bandwidth to 800 MB/s, 50%
more than EDO DRAMs (533 MB/s at 66 MHz).
Registered SDRAM modules
To increase memory subsystem capacity, designers can embed register logic chips, referred to as registers,
in DIMMs to act as pass-through buffers for address and command signals. With these registers, the
memory controller does not have to drive the entire arrangement of DRAM chips on each module. Rather,
the memory controller loads only the registers on each module. Each DIMM’s register relays the address
and command signals to the appropriate DRAM chip. Simultaneously, a phase-locked loop chip on a
registered DIMM generates a second clock signal that runs synchronously with the system bus clock. This
means the system bus clock does not have to drive all the DRAM chips. This lets you add more memory
modules to the memory bus, increasing capacity.
DIMM configurations
DIMMs are available in several configurations, depending on the number and type of DRAMs used as well
as the number of memory blocks, called ranks, the DIMM supports.
Single-sided and double-sided DIMMs
Each DRAM chip on a DIMM provides either 4 bits or 8 bits of a 64-bit data word. Chips that provide 4
bits are called x4 (by 4), and chips that provide 8 bits are called x8. Eight x8 chips or sixteen x4 chips
make a 64-bit word, so at least eight chips are located on one or both sides of a DIMM. However, a
standard DIMM has enough room to hold a ninth chip on each side. The ninth chip stores 4 bits or 8 bits of
Error Correction Code (ECC).
An ECC DIMM with nine DRAM chips on one side is single-sided, and an ECC DIMM with nine DRAM
chips on each side is double-sided (Figure 5). A single-sided x8 ECC DIMM and a double-sided x4 ECC
DIMM each create a single block of 72 bits (64 bits plus 8 ECC bits). In both cases, a single chip-select
signal from the memory controller activates all the chips on the DIMM. In contrast, a double-sided x8 DIMM
(bottom illustration) requires two chip-select signals to access two 72-bit blocks on two sets of DRAM chips.