For devices of 1Mbit and over :
Generally each manufacturer uses his own scheme to mark memory chips. However, some simple tricks can be used in most cases to determine the exact type of chip. Usually the number starts with one or two characters and a few digits which are specific to the manufacturer. For an FPM, nibble, SC or EDO chip the rest of the sequence is usually buit up more or less the same : first an indication of the total memory and refresh address range is given, then the number of bits per chip, then the mode of operation terminating with the memory speed. Format : ----AA B CC -J DD-- AA : Total number of megabits. 1=1Mb, 4=4Mb, 16=16Mb/4k refresh, 17=16Mb/2k refresh. B : Data width. (1,4,8) CC : I/O mode : 00 = Fast page mode (normal memory) 01 = Nibble mode 02 = Static Column mode 03 - 10 = Extended Data Out mode (EDO) DD : Access time, should be 30 to 80ns. Sometimes the zero is omitted. In that case the numerb should be multiplied by 10 so that the speed falls into the 30 to 80ns range. (NOT FOR SDRAMS !) Examples : 1) HYB51 4 4 00 BJ -60 (8x) The HYB51 denotes it is a Siemens device The first 4 denotes it is a 4 megabit chip with 2k refresh. The second 4 denotes the chip has 4 bits data width. The 00 denotes it is a fast page device. The character B denotes the production line or revision. The J denotes SOJ housing (standard) The -60 indicates the speed of 60ns. The chip is thus 1Mx4 60ns FPM. If there are 8 such chips on a 72pin simm module, then we have 1Mx4x8=1Mx32. This is a 4Mbyte Fast page module with no parity. 2) HYB51 17 4 00 BJ -70 (2x) The HYB51 denotes it is a Siemens device The 17 denotes it is a 16 megabit chip with 2k refresh. The second 4 denotes the chip has 4 bits data width. The 00 denotes it is a fast page device. The character B denotes the production line or revision. The J denotes SOJ housing (standard) The -70 indicates the speed of 70ns. The chip is thus 4Mx4 70ns FPM. If there are 2 such chips on a 30pin simm module, then we have 4Mx4x2=4Mx8. This is a 4Mbyte Fast page 30 pin module with no parity. 3) M5M4 17 4 05 CJ -6 S (16x) The H5M4 denotes it is a Mitsubishi device The 17 denotes it is a 16 megabit chip with 2k refresh. The 4 denotes the chip has 4 bits data width. The 05 denotes it is an EDO device. The character C denotes the production line or revision. The J denotes SOJ housing (standard) The -6 indicates a speed of 60ns. The chip is thus 4Mx4 60ns EDO. If there are 16 such chips on a 72pin simm module, then we have 2x4Mx4x8=8Mx32. This is a 32Mbyte EDO module. 4) GM71C 17 4 00 CJ 6 (8x) and GM71C 4 1 00 CJ 60 (4x) The GM71C denotes it is a Goldstar device Data chips : The 17 denotes it is a 16 megabit chip with 2k refresh. The 4 denotes the chip has 4 bits data width. The 00 denotes it is a FPM device. The character C denotes the production line or revision. The J denotes SOJ housing (standard) The -6 indicates a speed of 60ns. The data chip is thus a 4Mx4 FPM 60ns device. Parity chips : The 4 denotes it is a 4 megabit chip with 2k refresh. The 1 denotes the chip has 1 bit data width. The 00 denotes it is a FPM device. The character C denotes the production line or revision. The J denotes SOJ housing (standard) The -60 indicates a speed of 60ns. The parity chip is thus a 4Mx1 FPM 60ns device. If there are 8 data chips and 4 parity chips on the module, then we have 4Mx4x8 + 4Mx1x4 = 4Mx32 + 4Mx4 = 4Mx36. This is a 16Mbyte FPM module with parity. The following table lists some current and older FPM DRAM devices and common manufacturing part numbers. If you got a memory module and you don't know what's the exact memory type, you can always determine the kind of chips are used on the memory module. If you know the kind of chips used, you can determine the type of memory module as in the example above.
256Kx4 |
256Kx16 |
512Kx8 |
|
Micron |
MT4C4256 |
MT4C16256 |
MT4C8512 |
TI |
TMS44C256 |
TMS45165 |
|
Fujitsu |
MB81C4256 |
MB814160 |
|
Goldstar |
GM71C4256 |
GM71C4260 |
GM71C4800 |
Hitachi |
HM51C4256 |
HM514260 |
HM514800 |
Hyundai |
HY51C4256 |
|
HY514800 |
Mitsubishi |
M5M44256 |
M5M44260A |
M5M44800A |
NEC |
uPD424256 |
uPD424260 |
uPD424800 |
OKI |
MSM514256 |
|
|
Panasonic |
MN41C4256 |
|
|
Samsung |
KM44C256 |
KM416C256 |
KM48C512 |
Toshiba |
TC5142566 |
TC514260B |
TC514800A |
1Mx1 |
1Mx4 |
1Mx16 |
|
Micron |
MT4C1024 |
MT4C4001 |
MT4C1M16C3 |
TI |
TMS4C1024 |
TMS44400 |
TMS418160 |
Fujitsu |
MB81C1000 |
MB814400 |
MB8118160 |
Goldstar |
GM71C1000 |
GM71C4400 |
|
Hitachi |
HM511001 |
HM514400 |
HM6118160 |
Hyundai |
HY51C1000 |
HY514400 |
|
Mitsubishi |
M5M41000 |
M5M44400 |
|
NEC |
uPD421000 |
uPD424400 |
uPD4218160 |
OKI |
MSM511000 |
MSM514400 |
|
Panasonic |
MN41C1000 |
MN41C4400 |
|
Samsung |
KM41C1000 |
KM44C1000 |
KM416C1200 |
Toshiba |
TC511000 |
TC514400 |
TC5118160 |
1Mx16 (4K) |
2Mx8 |
2Mx8 (4K) |
|
Micron |
|
MT4C2M8B |
MT4C2M8A |
TI |
TMS416160 |
TMS417800 |
TMS416800 |
Fujitsu |
MB8116160 |
|
MB8116800 |
Goldstar |
|
|
|
Hitachi |
HM6116160 |
|
HM5116800 |
Hyundai |
|
|
|
Mitsubishi |
|
M5M417800 |
M5M416800 |
NEC |
uPD4216160 |
|
uPD4216800 |
OKI |
|
|
|
Panasonic |
|
|
|
Samsung |
KM416C1000 |
KM48C2100 |
KM48C2000 |
Toshiba |
TC5116160 |
TC5117800 |
TC5116800 |
4Mx1 |
4Mx4 |
4Mx4 (4K) |
|
Micron |
MT4C1004 |
MT4C4M4B1 |
MT4C4M4A1 |
TI |
TMS44100 |
TMS417400 |
TMS416400 |
Fujitsu |
MB814100 |
MB8117400 |
MB8116400 |
Goldstar |
GM71C4100 |
|
|
Hitachi |
HM514100 |
HM5117400 |
HM5116400 |
Hyundai |
HY514100A |
HY5117400 |
HY5116400 |
Mitsubishi |
M5M44100 |
M5M17400 |
M5M16400 |
NEC |
uPD424100 |
uPD4217400 |
uPD4216400 |
OKI |
MSM514100 |
MSM5117400 |
MSM5116400 |
Panasonic |
MN41C4100 |
|
|
Samsung |
KM41C4000 |
KM44C4100 |
KM44C4000 |
Toshiba |
TC514100 |
TC5117400 |
TC5116400 |
16Mx1 |
|
Micron |
|
TI |
|
Fujitsu |
MB8116100 |
Goldstar |
|
Hitachi |
HM5116100 |
Hyundai |
|
Mitsubishi |
|
NEC |
uPD4216100 |
OKI |
|
Panasonic |
|
Samsung |
KM41C6000 |
Toshiba |
TC5116100 |
The following table lists the common module descriptions and numbers. For examble if someone talks of a 1Mx32 module and you don't know exactly what type of memory module is talking about, you can always find it out in the next table.
Type |
# Pins |
# chips |
Parity |
|
256kx8 |
256kb |
30 |
2 or 8 |
NO |
256kx9 |
256kb |
30 |
3 or 9 |
YES |
256kx3 |
256kb |
30 |
3 |
YES or FAKE |
|
|
|
|
|
1Mx8 |
1Mb |
30 |
2 or 8 |
NO |
1Mx9 |
1Mb |
30 |
3 or 9 |
YES |
1Mx3 |
1Mb |
30 |
3 |
YES or FAKE |
|
|
|
|
|
2Mx8 |
2Mb |
30 |
2 or 8 |
NO |
2Mx9 |
2Mb |
30 |
3 or 9 |
YES |
2Mx3 |
2Mb |
30 |
3 |
YES or FAKE |
|
|
|
|
|
4Mx8 |
4Mb |
30 |
2 or 8 |
NO |
4Mx9 |
4Mb |
30 |
3 or 9 |
YES |
4Mx3 |
4Mb |
30 |
3 |
YES or FAKE |
|
|
|
|
|
256Kx32 |
1Mb |
72 |
2 or 8 |
NO |
256Kx36 |
1Mb |
72 |
9 or 12 |
YES |
|
|
|
|
|
512kx32 |
2Mb |
72 |
4 or 16 |
NO |
512kx36 |
2Mb |
72 |
18 or 24 |
YES |
|
|
|
|
|
1Mx32 |
4Mb |
72 |
2 or 8 |
NO |
1Mx36 |
4Mb |
72 |
9 or 12 |
YES |
1Mx40 |
4Mb |
72 |
|
ECC |
|
|
|
|
|
2Mx32 |
8Mb |
72 |
4 or 16 |
NO |
2Mx36 |
8Mb |
72 |
18 or 24 |
YES |
22Mx40 |
8Mb |
72 |
|
ECC |
|
|
|
|
|
4Mx32 |
16Mb |
72 |
2 or 8 |
NO |
4Mx36 |
16Mb |
72 |
9 or 12 |
YES |
4Mx40 |
16Mb |
72 |
|
ECC |
|
|
|
|
|
8Mx32 |
32Mb |
72 |
4 or 16 |
NO |
8Mx36 |
32Mb |
72 |
18 or 24 |
YES |
8Mx40 |
32Mb |
72 |
|
ECC |