Konference: Počítač SHARP MZ-800 a emulátory

Od: Petr Žydek
Datum: 1.5.2004 18: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


Připojené soubory:

SRAMy_xx512.jpg

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)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]