Konference: Počítač SHARP MZ-800 a emulátory
Od: | Petr Žydek |
Datum: | 1.5.2004 16:12 |
Předmět: | Ramdisk s paměťmi SRAM xx512 |
Ramdisk s paměťmi SRAM xx512: |
Popis bude stručnější, vychází z detailního popisu
(a schematu) "Müllera 256KB" s DRAMkami 64Kx4.
Registr adresy ramdisku je proveden stejným způsobem
jako u Müllera - čtyři obvody 74LS193 tvoří 16 bitů
adresy, stejně je řešen autoinkrement, asynchronní
reset i předvolba adresy. Výstupy z čítačů ovšem
vedou rovnou na adresní vstupy (A0 .. A15) všech
paměťových čipů (odpadají multiplexory 74LS257).
Do všech pamětí rovněž vedou signály D0..D7, WR\', RD\'
(přivedeno přímo z MZ slotu), odpadá obvod 74LS245
a obvody 74LS32 (o selekci pamětí je psáno dále).
Dva dekodéry 74LS138 nahradí ve funkci řídícího obvodu
jediná paměť PROM/EPROM, její výstupy mají význam
pro UP, CLR, LOAD\' čítače 74LS193, pro strobovací impuls
registru stránky (zápis na port E9h) a pro chip selekt
paměti, která bude aktivní při čtení/zápisu. Struktura
74188+74LS139 také odpadá, SRAMy nepotřebují ani
multiplex adresy, ani refresh.
Paměti xx512 (Winbond W24512, ISSI IS61C512,
UMC UM61512 aj.) mají organizaci 64Kx8, "úzké" pouzdro
DIP32, nezávislé vstupy OE\', WE\' a dva chip selekty
CS1\', CS2. Vyskytovaly se v posledních mutacích
základních desek pro PC 486 a prvních pentiích, pro
realizaci 256KB cache stačily čtyři obvody.
Výhody:
-za půl darma
-každý IC tvoří přesně jednu 64KB stránku ramdisku
-jednoduché hardwarové řešení ramdisku
Nevýhody:
-malá dostupnost (IC i příslušných patic)
-rozměry, limitují rozumnou kapacitu ramdisku na 1MB
(při 1MB je to 16 obvodů, první osmice by musela být
řadě, druhá rovněž - ze strany spojů pod tou první)
Registr stránky - obvod U17 74LS193 + následný dekodér
1 z 4 U20A 74LS139B by bylo možno nahradit jediným
obvodem (závisí na kapacitě ramdisku) např.:
-74LS131: tříbitový střadač, dekodér 1 z 8 (akt. LOW,
vstupy řízené CLK)
-74LS137: tříbitový střadač, dekodér 1 z 8 (akt. LOW)
-74LS237: tříbitový střadač, dekodér 1 z 8 (akt. HIGH)
-CMOS 4514: čtyřbitový střadač, dekodér 1 z 16 (akt. HIGH,
tato varianta je v ručně kresleném schematu)
-CMOS 4515: čtyřbitový střadač, dekodér 1 z 16 (akt. LOW)
Citelným nedostatkem je fakt, že ani jeden z těchto
obvodů nemá reset, takže po instrukci in F8h by nebyla
vybrána 0. stránka (vadí režimu SRAM - sériová paměť,
ramdisku pro Basic, jak to má LAMAČ, netuším). Nové
O.S. by to musely zařídit zápisem 00h na port E9h.
Je-li toto nepřijatelné, pak vyhoví 74LS193 doplněný
obvodem 74LS238 (256KB, 512KB verze), resp. 74LS154
(1MB verze, s jiným "managementem" chip selektů pamětí).
Příklady ramdisků s různými kapacitami:
64KB (jen pro ilustraci):
-4x 74LS193
-1x PROM/EPROM
-1x mem 61512
Originální verze ramdisku se redukuje na 6 IC!!!
256KB/512KB
-5x 74LS193
-1x PROM/EPROM
-4x/8x mem 61512
-1x 74LS238
Ramdisk s 4/8 paměťmi
1MB
-5x 74LS193
-1x PROM/EPROM
-16x mem 61512
-1x 74LS154
Výstupy z 74LS154 vedou k CS1\' pamětí, řídící výstup
z PROM/EPROM vede ke všem CS2 pamětí (přes
tranzistorový invertor, resp. by tento pin musel být
trvale LOW, kromě čtení/zápisu SRAM, resp. je možné
řídit blokovací vstup 74LS154).
Očekávám reakce: je možno zanedbat absenci nulování
stránky ramdisku po instrukci in F8h (pak by se
část ramdisku tvořící registr a selekt stránky skládala
jen z jednoho obvodu)?
Jaké jsou zkušenosti s dostupností 61512 a úzkých patic?
Jaké jsou možnosti sehnání šrotových komponent z PC
s těmito paměťmi?
Platí pro celou ČR/SR.
Příště: obecný popis ramdisku s paměťmmi 512Kx8 SMD
Petr de Zviqov
Ostatní příspěvky vlákna:
[2004/1 (1)] [2004/2 (1)] [2004/4 (33)] [2004/5 (34)] [2004/6 (12)] [2004/7 (1)] [2004/8 (12)] [2004/9 (31)] [2004/10 (52)] [2004/11 (43)] [2004/12 (4)]