POMNILNIKMašina ima trenutno 64MBytov pomnilnika, kar je minimum za instalirati NeXTstep operacijski sistem.
V mašino pašejo 72-pinski SIMM ECC (Error Correct Code) moduli, 70ns ali hitrejši, velikosti 8, 16 ali 32 MBytov.
Na internetu je na več mestih zmotno napisano, da morajo moduli biti 60ns ali hitrejši. To ne drži, originalni HP-jevi moduli so 70ns.
Moduli morajo biti prilagojeni za ECC. Moduli s pariteto (Parity) žal ne delujejo v tej mašini.
Darko mi je
v tej temi prijazno poslal module, ki pa so žal Parity varianta:
pa712_memtest.jpg
Mašina je žalostna, ker ni zadovoljna z RAM moduli.
V čem je razlika med navadnimi SIMM, Parity SIMM in ECC SIMM?
Navadni shranjujejo samo podatke. Ti imajo vedno sodo število čipov. Običajno 8 ali 2 čipa na eni strani modula.
npr.:
https://en.wikipedia.org/wiki/SIMM#/media/File:Edoram.jpgPri parity modulih je na 8 bitov podatkov dodan en bit za detekcijo napak. Algoritem za ta en bit je klasičen parity check.
Enako kot se uporablja npr. pri serijskem RS-232 protokolu.
Na 72-pinskih SIMM modulih je 32 bitov za podatke + 4 biti za detekcijo napak. skupaj 36 bitov za 4 byte podatkov oz 72 bitov na 8 bytov.
Algoritem je sposoben zanesljivo detektirati samo napako v enem bitu na 8 bitov podatkov. V samih modulih ni nobene logike. Preverjanje paritete izvaja memory controller na matični plošči.
Pri ECC modulih, je na 64 bitov dodanih 8 bitov za ECC kodo. Skupaj torej 72 bitov za 8 bytov, oz. 36 bitov za 4 byte podatkov. Isto razmerje kot za Parity module.
Algoritem je sposoben popraviti (Error Correct) 1 bit napake na 64 bitov podatkov in detektirati 2,3 ali 4 bite napak na 64 bitov podatkov.
Tudi pri ECC na samih modulih ni nobene logike, računanje ECC kode in popravljanje napak opravlja memory controller. Obstajajo sicer EOS moduli (Ecc On Simm), ki pa jih ta mašina ne podpira in me tu ne zanimajo.
Mimogrede, sedanji DDR5 imajo vsi ECC v memory čipih.
Kako ločiti Parity module od ECC modulov?
Razločevanju je namenjen pin 48. Na ECC modulih je pin 48 povezan na GND npr. pin 39 je GND. Pri Parity modulih je pa nepovezan oz. "v zraku".
Če imamo modul pred sabo in multimeter pri roki ni težko.
Če imamo samo fotografijo... Težko. Če je slika dovolj dobra, se da videti, ali je pin 48 kam povezan ali visi v zraku.
Na zunaj so Parity in ECC moduli enaki. Oboji shranjujejo 9 bitov za 8 bitov podatkov.
Na tej sliki, to ni očitno. Zgoraj originalni HP-jev 32MBytni ECC modul. Spodaj dva Parity modula, ki mi ju jih je poslal Darko.
IMG_4576.JPG
Pozor, razlika ni samo v pinu 48. ECC moduli imajo drugače zvezane nekatere signale.
Nekaj linkov:
https://ardent-tool.com/memory/Identification.htmlhttps://en.wikipedia.org/wiki/ECC_memoryhttps://english.cxem.net/comp/comp27.phphttps://english.cxem.net/comp/comp28.phpSe nadaljuje ...
Nimate dovoljenj za ogled prilog tega prispevka.