Konference: Počítač SHARP MZ-800 a emulátory
Od: | Petr Žydek |
Datum: | 4.5.2004 05:57 |
Předmět: | Ramdisk s 512KBtovými paměťmi SRAM |
Ramdisk s 512KBtovými paměťmi SRAM: |
Popis je téměř shodný s popisem ramdisku
s paměťmi 61512.
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 s 512KB (obecná 628512, SGS Thomson M68AF511A aj.)
mají organizaci 512Kx8, "úzké" pouzdro DIP32 či TSOP32,
nezávislé vstupy OE\', WE\' a CS\'. Maximální rozumná
kapacita ramdisku s těmito paměťmi je 8MB (16 čipů),
při avizované ceně 90Kč (cca 110 s DPH) za kus.
Registr stránky musí být přítomen vždy. Jediná
použitá paměť dává ramdisk o kapacitě 512KB, což
představuje osm stránek po 64KB. Pro 512KB verzi
vyhoví např. 74LS193 ve funkci registru, jehož
nejnižší tři výstupní bity jsou připojeny na
A16..A18 paměti. Aktivní chip selekt paměti dodá
PROM/EPROM.
Ramdisk 1MB:
Ve funkci registru stránky opět vyhoví 74LS193,
jeho nejvyšší bit (3. bit při zápisu na port E9h)
určuje, která paměť bude pracovat při aktivním chip
selektu paměti (ve spolupráci s pomocnou logikou).
Nejnižší tři bity "registru" LS193 vedou do obou
pamětí na A16..A18.
out E9h=00h..07h ---> osm stránek "nulté" paměti
out E9h=08h..0Fh ---> osm stránek "první" paměti
Ramdisk 4/8MB
Zde bych navrhl použít obvod 74LS273 ve funkci registru
stránky. Je osmibitový a má reset. Jeho nejnižší tři
bity opět vedou do všech pamětí na A16..A18, čtyři
následující bity by vedly na dekodér 1 z 16 např.
74LS154 (v SMD provedení snad nemůže vadit jeho velikost).
Výstupy z dekodéru by vedly k 8 resp. 16 chip selektům
příslušných pamětí. Při I/O operaci s některou SRAM se
aktivuje CS\' jen na jediné (zajistí LS154, jehož
řídící pin pro blokování výstupů se aktivuje z PROM/EPROM).
Vidíme, že počet IC se prakticky neodlišuje od představených
verzí ramdisku s paměťmi xx512 (já vám je snad začnu shánět,
abych dokázal, že to jde, i když to dře); samozřejmě
myšlen počet IC bez pamětí:
ramdisk 512KB s 61512:
-4x 74LS193
-1x PROM/EPROM
-1x 74LS193 + 1x 74LS238
ramdisk 4/8MB s 628512:
-4x 74LS193
-1x PROM/EPROM
-1x 74LS273 + 1x 74LS154
Stránkový "management" ramdisku 8MB:
-celkem 128 stránek po 64KB, vždy osm obstarává
jedna paměť:
out E9h=00h..07h ---> osm stránek "0." paměti
out E9h=08h..0Fh ---> osm stránek "1." paměti
out E9h=10h..17h ---> osm stránek "2." paměti
out E9h=18h..1Fh ---> osm stránek "3." paměti
out E9h=20h..27h ---> osm stránek "4." paměti
out E9h=28h..2Fh ---> osm stránek "5." paměti
out E9h=30h..37h ---> osm stránek "6." paměti
out E9h=38h..3Fh ---> osm stránek "7." paměti
out E9h=40h..47h ---> osm stránek "8." paměti
out E9h=48h..4Fh ---> osm stránek "9." paměti
out E9h=50h..57h ---> osm stránek "10." paměti
out E9h=58h..5Fh ---> osm stránek "11." paměti
out E9h=60h..67h ---> osm stránek "12." paměti
out E9h=68h..6Fh ---> osm stránek "13." paměti
out E9h=70h..77h ---> osm stránek "14." paměti
out E9h=78h..7Fh ---> osm stránek "15." paměti
Pokud připustím existenci SRAMek 1MB, pak by
teoretický návrh 16MB ramdisku vypadal takto:
-nižší čtyři bity LS273 (portu E9h) --> A16..A19
pamětí
-vyšší čtyři bity LS273 --> 74LS154 --> chip selekty
pamětí (řízené z PROM/EPROM blokováním výstupů 154ky)
:-)))
Drobátko bych nesouhlasil S Jardou Němcem, co se
týče spekulací výhodnosti SRAM/DRAM provedení:
4MB ramdisk:
SRAM paměti=osm kusů za cca 900Kč
DRAM paměti=4x SIMM 1MB za 0Kč
(měly je všechny 386ky)
IC navíc v DRAM verzi:
2x 74LS257
2x 74LS32
1x 74188
1x 74LS139
1x 74LS273
1x 74LS257
Tito brouci přece nestojí 900Kč
(SMD ramdisk by ani nebyl velký,
a to nemluvím o alternativním řešení
třeba Davida Luftnera, pokud s ním
přijde)
Jestli to tedy bude chodit.
Dejte lidem možnost volby...
Příště:
-ramdisk Müller překopaný na klon se
SIMMy s max. 16MB celkem
-obecná definice portů ramdisku
-referendum o vyjádření souhlasu/nesouhlasu
s navrhovanou množinou portů (nemá co dělat
s Hw řešením ramdisku)
-nástin koncepce super kombo desky
Petr de Zviqov
[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)]