Trocha inteligence do DIMM paměťových modulů: SPD
16.3.1999, Zdeněk Michálek, recenze

Každý DIMM modul v sobě nese přesný návod pro základní desku, jak jej nejlépe použít ?
Taky jste - jako já - věděli o tom malém černém švábíkovi, skvícím se na většině novějších velkokapacitních DIMM paměťových modulech jen to, že je to nějaká sériová EPROMka ? Nebo ani to ne ? Ale to je škoda, protože právě tenhle brouček přináší do dosud poněkud nudného světa paměťových modulů pro PC záblesk aspoň té základní inteligence.
Takže - jak sami vidíte - konečně paměťové moduly přestávají být anonymním kusem plošňáku s připájenými paměťovými čipy, ale stávají se skutečnými moduly, které v sobě nesou vizitku, podle níž si základní deska může sama zjistit, v jakém režimu paměťový modul provozovat, aby to bylo pro ní i pro modul samotný co nejvýhodnější.
Takže: onen čip - správně nazývaný SPD - Serial Presence Detect (jak to přeložit? sériová detekce přítomnosti?) říká správci paměti, obsaženému většinou v čipsetu základní desky počítače, s kým má vlastně tu čest. Neboli PC vyšle dotaz paměťovému modulu - A který ty seš ? - a on odpoví sérií bajtů v následujícím pořadí:
- 0. a 1. bajt jsou jen údaje o typu samotného SPD čipu
- 2. bajt udává, jde-li o EDO nebo SDRAM paměť
- 3. bajt je počet bitů adresy řádku
- 4. bajt je počet bitů adresy sloupce
- 5. bajt je počet řad paměťových čipů
- 6. a 7. bajt je délka slova (počet bitů)
- 8. bajt udává zda se jedná o 5voltovou, 3voltovou a další napěťovou úroveň
- 9. a 10. bajt udává časování CASu
- 11. bajt určuje, jedná-li se o paritní nebo bezparitní modul, ECC atd.
- 12. bajt určuje druh obnovování (refresh)
- 13. bajt určuje šířku slova jednotlivých paměťových čipů
- 14. bajt určuje šířku slova paměťových čipů pro ECC
- 15. a 16. bajt jsou opět časové údaje
- 17. bajt udává počet banků v paměťovém modulu
- 18. až 30. bajt se opět týkají časování a různých podrobností o bufferování vstupů, výstupů atd.
- 31. bajt popisuje paměťovou kapacitu v každé fyzické řadě čipů modulu
- 32. až 35. bajt je opět časování
- 62. bajt je verze SPD implementace (současná je listopad 97)
- 63. bajt je kontrolní součet bajtů 0 až 62
- 64. až 71. bajt je JEDEC ID kód výrobce
- 72. bajt udává místo výroby paměťového modulu
- 73. až 90. bajt obsahuje číslo produktu výrobce
- 91. a 92. bajt udává kód revize
- 93. a 94. bajt je datum výroby
- 95. až 98. bajt je sériové číslo modulu
- 99. až 125. bajt obsahují specifická data výrobce
- 126. bajt určuje zda modul podporuje 66MHz nebo 100MHz časování
- 127. bajt určuje jakým způsobem je (pokud vůbec) definována podpora 100MHz časování
Takže - jak sami vidíte - konečně paměťové moduly přestávají být anonymním kusem plošňáku s připájenými paměťovými čipy, ale stávají se skutečnými moduly, které v sobě nesou vizitku, podle níž si základní deska může sama zjistit, v jakém režimu paměťový modul provozovat, aby to bylo pro ní i pro modul samotný co nejvýhodnější.
A ještě odkaz na původní dokument od Intelů - pro ty kteří by se chystali vyrábět či používat vlastní DIMM moduly: ftp://download.intel.com/design/pcisets/memory/spdsd12a.pdf