Memory
From HwB
Contents |
DRAM
DRAM = Dynamic Random Access Memory
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 |
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
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 | 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
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 | 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
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 | 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
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 | 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
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 | 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.