Memory

From HwB

Contents

DRAM

DRAM = Dynamic Random Access Memory

Module sizes
Module Pins Data Bus Width
[bits]
Width [mm] Height [mm] Max memory Voltage
SIMM 30 pin 8/9 (non-parity/parity) 16 MB 5V
SIMM 72 pin 32/36 (non-parity/parity) 128 MB (3.3V) / 5V
SO-DIMM 72 pin 32/36 (non-parity/parity) 64 MB 3.3V / 5V
SO-DIMM 144 pin 64 ? 128 MB 3.3V / 5V
DIMM 168 pin 128 MB 3.3V / 5V
RAM technologies
DRAM type Description Note
FPM Fast Page Mode
EDO Extended Data Out 5% faster than FPM if supported. Not available for 30 pin SIMM

SDRAM

SDRAM = Synchronous Dynamic RAM

SDRAM is a variant of DRAM in which the memory speed is synchronized with the clock pulse from the CPU.

This synchronization enables the SDRAM to pipeline read and write requests. Pipelining enables the SDRAM to accept commands at the same time as it is processing other commands.

Voltage: 3.3 V

RAM speed
DIMM Module Chip Type Clock Speed
[MHz]
Bus Speed
[MHz]
Transfer Rate
[MB/s]
PC66 10ns 66 66 533
PC100 8ns 100 100 800
PC133 7.5/7ns 133 133 1,066
Module sizes
Module Pins Data Bus Width
[bits]
Width [mm] Height [mm] Power dissipation Max memory Usage
DIMM 168 pin 133.35 31.75 1024 MB Desktop computers
DIMM LP 168 pin 133.35 28.58-22.86 1024 MB Desktop computers?
SO-DIMM 144 pin 64 67.6 31.75 512 MB Notebook computers
MicroDIMM 144 pin 38 30 512 MB Notebook computers?
  • Registred/Unregistred
  • ECC/Non-ECC

DDR SDRAM

DDR SDRAM = Double Data Rate SDRAM

DDR SDRAM is an improvement over regular SDRAM, also known as SDR SDRAM (Single Data Rate SDRAM).

DDR SDRAM doubles the bandwidth of SDR DRAM by transferring data twice per cycle on both edges of the clock signal, implementing burst mode data transfer.

Voltage: 2.5V

RAM speed
DIMM Module Chip Type Clock Speed
[MHz]
Bus Speed
[MHz]
Transfer Rate
[MB/s]
Note
PC1600 DDR200 100 200 1,600 1)
PC2100 DDR266 133 266 2,133 1)
PC2400 DDR300 150 300 2,400
PC2700 DDR333 166 333 2,667 1)
PC3000 DDR366 183 366 2,933
PC3200 DDR400 200 400 3,200 1)
PC3500 DDR433 216 433 3,466
PC3700 DDR466 233 466 3,733
PC4000 DDR500 250 500 4,000
PC4300 DDR533 266 533 4,266

Note: 1) Standardised by JEDEC

Module sizes
Module Pins Width [mm] Height [mm] Power dissipation Max memory Usage
DIMM 184 pin 133.35 30.00 5.4 W 4 GB Desktop computers
DIMM VLP 184 pin 133.35 18.29  ?
SO-DIMM 200 pin 67.6 31.5 1 GB Notebook computers
MiniDIMM 200 pin 68.8 30.0  ?
MicroDIMM 172 pin 38.0 30.0 Notebook computers
  • Registred/Unregistred
    • Registered modules are slightly slower than non-registered modules, because the registering process takes one clock cycle.
    • Registered modules always includes ECC.
  • ECC/Non-ECC

DDR2 SDRAM

DDR2 SDRAM is the second generation of DDR SDRAM.

DDR2 SDRAM improves on DDR SDRAM by using differential signaling and lower voltages to support significant performance advantages over DDR SDRAM.

Differential signaling requires additional contacts, so the number of contacts on a DDR SDRAM DIMM module was raised from 184 to 240. The voltage of DDR SDRAM DIMM's was lowered from 2.5V to 1.8V. This improves power consumption and heat generation, as well as enabling more dense memory configurations for higher capacities.

Voltage: 1.8V

RAM speed
DIMM Module Chip Type Clock Speed
[MHz]
Bus Speed
[MHz]
Transfer Rate
[MB/s]
Note
PC2-3200 DDR2-400 200 400 3,200 1)
PC2-4200 DDR2-533 266 533 4,266 1)
PC2-5300 DDR2-667 333 667 5,333 1)
PC2-6400 DDR2-800 400 800 6,400 1)
PC2-8500 DDR2-1066 533 1066 8,500

Note: 1) Standardised by JEDEC

Module sizes
Module Pins Width [mm] Height [mm] Power dissipation Max memory Usage
DIMM 240 pin 133.35 30.00 4.4 W 4 GB Desktop computers
DIMM VLP 240 pin 133.35 18.29 Server computers
SO-DIMM 200 pin 67.6 30.00 2 GB Notebook computers
FB-DIMM 240 pin 133.35 30.00 10.4 W Server computers
Micro-DIMM 214 pin 38.0 30.00 Notebook computers?
Micro-DIMM /M 214 pin 54.0 30.00 Notebook computers?
(with Mezanine socket)
MiniDIMM 200 pin 68.8 30.00 Notebook computers?
MiniDIMM 244 pin 82.0 30.00 Notebook computers
(high end)
VLP MiniDIMM 244 pin 82.0 18.20 Notebook computers?
  • Registred/Unregistred
  • ECC/Non-ECC
  • Fully Buffered/Unbuffered
    • DDR2 modules with an integrated memory controller that helps send data in packets down the line to the CPU without any errors.
    • The FB-DIMM’s most noticeable feature is the Advanced Memory Buffer that separates the data into packets that are more easily handled and allow for a more error free data flow.
    • The FB-DIMMs have ECC or Error Checking and Correcting functionality as well.

DDR3 SDRAM

Same numer of pins as DDR2, but different pinout.

Voltage: 1.5V

RAM speed
DIMM Module Chip Type Clock Speed
[MHz]
Bus Speed
[MHz]
Transfer Rate
[MB/s]
Note
PC3-6400 DDR3-800 100 400 6,400
PC3-8500 DDR3-1066 133 533 8,533
PC3-10600 DDR3-1333 166 667 10,667
PC3-12800 DDR3-1600 200 800 12,800
PC3-14400 DDR3-1800 225 900 14,400
PC3-14900 DDR3-1866 233 933 14,930
Module sizes
Module Pins Width [mm] Height [mm]
DIMM 240 pin
SO-DIMM 200 pin 67.6 30.0
Micro-DIMM 214 pin 54.0 30.0

Rambus DRAM

RIMM uses Direct Rambus DRAM memory technology.

Voltage: 2.5V or 1.8V

RAM speed
RIMM Module Clock Speed
[MHz]
Transfer Rate
[MB/s]
Note
PC600 16-bit 300 1,200
PC700 16-bit 355 1,420
PC800 16-bit 400 1,600
PC1066 (RIMM 2100) 16-bit 533 2,133
PC1200 (RIMM 2400) 16-bit 600 2,400
RIMM 3200 32-bit 400 3,200
RIMM 4200 32-bit 533 4,200
RIMM 4800 32-bit 600 4,800
RIMM 6400 32-bit 800 6,400
Module sizes
Module Pins Width [mm] Height [mm] Voltage Max memory Notes
SO-RIMM 160 pin 67.60 31.75 2.5V 256 MB
16-bit RIMM 168 pin 133.35 31.75 2.5V Rare?
16-bit RIMM 184 pin 133.35 31.75 2.5V 512 MB
32-bit RIMM 232 pin 133.35 34.93 2.5V 512 MB
64-bit RIMM 326 pin 133.35 34.93 1.8V
  • C-RIMM = Continuity RIMM
    • Free memory slots has to be filled with C-RIMMs
  • Mixing PC800 & PC1066 modules.
    • You can mix speeds in most systems. However the system will run at the lowest speed of RDRAM installed. In this case your system would only run at 800 Mhz.
  • Can I install both ECC and non-ECC?
    • Mixing ECC and non-ECC is not recommended. If any of the modules do not support ECC, then the ECC functionality will be disabled and in some cases you may have difficulty booting your machine.

Time line

  • 1987: FPM
  • 1995: EDO
  • 1997: PC66 SDRAM
  • 1998: PC100 SDRAM
  • 1999: RDRAM
  • 1999: PC133 SRAM
  • 2000: DDR SDRAM
  • 2004: DDR2 SDRAM
  • 2007: DDR3 SDRAM

FAQ

  • PC1600/PC2100 vs PC100/PC133
    • PC1600 runs at same clock rate as PC100.
    • PC1600 is double datarate than PC100.
    • Each module is 8 bytes. Due to naming of Rambus modules, PC100*2*8 became PC1600.
    • PC133*2*8 = PC2100.
  • Can I run PC3200 memory in a PC1600 computer?
    • Yes. Underclocking at PC1600 speed is alright.
  • Can I run PC1600 memory in a PC3200 computer?
    • Maybe?

Single Rank vs Dual Rank

One rank is 64 bits (ECC: 72 bits) of DRAM. Use single rank to utilize the motherboard best. Dual rank requires switching between ranks with a CS (chip select) pin.

Mixing Single Rank and Dual Rank is generally allowed, but you might have to insert your Dual Rank modules in the first slots.

Links