Hogyan működik a DRAM címzés?
-ki kell tenni a címbuszra a címet, a memóriákat címző multiplexereket RAS-ra kapcsolni
-kis várakozás után, amikor már biztos, hogy a memóriák címbuszán a RAS cím van ott, mehet a jelzés a RAS vezeték alacsonyra állításával
-várni kell, amíg a memória elraktározza a RAS címet (ennek idejét RAS to CAS delay-nak nevezik a memóriák adatlapján)
-multiplexereket CAS-ra kapcsolni
-kis várakozás után, amikor már biztos, hogy a memóriák címbuszán a CAS cím van ott, mehet a jelzés a CAS vezeték alacsonyra állításával
-várni kell míg a memória készen áll a művelet elvégzésére (access time from CAS néven nevezik)
(Az IC-ken feltüntetett elérési idő az "acces time from RAS", ami lényegében a "RAS to CAS delay" és "acces time from CAS" összege)
Kinagyítva így néz ki a Nick RAS-CAS jelei, jól láthatóan a CAS kicsit később lesz aktív, majd a művelet végén egyszerre kapcsolnak ki:
[ Guests cannot view attachments ]
Itt a MUX jel is, ami ugyanolyan hosszú mint a RAS, csak kicsit el van tolva:
[ Guests cannot view attachments ]
Az időzítésekhez célszerű megnézni a Nick órajelhez való viszonyukat. Az órajelről István
kiderítette, hogy 14237536.2676056338 Hz, egy órajelciklus tehát 70,236... ns.
Nick órajel és RAS:
[ Guests cannot view attachments ]
Nick órajel és CAS:
[ Guests cannot view attachments ]
Nick órajel és MUX:
[ Guests cannot view attachments ]
Összefoglalva: egy Nick slot 16 órajelből áll. (Mint a Nick leírásból tudjuk egy sorban 57 slot van, abból az első 8 alatt olvassa az LPT-t, 46 a képernyő adat, maradék 3 meg memória frissítés)
3 hosszú a RAS (első bájt beolvasása) tehát kb 210 ns-os memória eléréssel dolgozik a Nick.
2 "pihenő"
3 hosszú a RAS (második bájt beolvasása)
ezután 8 pihenő, majd ebbe jön be a Z80 elérése, majd látni fogjuk, hogy ennek az időnek az első 2 és utolsó 2 ciklusnyi ideje is pihenő, azaz két videó RAM hozzáférés között mindig 2 Nick órajelnyi pihenő van.
A CAS 1 órajellel később követi a RAS-t, és 2 hosszú.
A MUX 0.5 órajellel eltolva követi a RAS-t. Azaz félórajelnyi belenyúl a pihenőbe. Ezután a maradék félórajelnyi lehet a tényleges pihenő, a következő órajelben mehet ki az új cím a címbuszra.
Tehát így nézhet ki:
1. ciklusban kimegy a cím
2. ciklus kezdetén aktív lesz a RAS
2.5 ciklusnál azaz kb 35 ns-al késöbb aktív lesz a MUX
3 ciklus kezdetén azaz újabb 35 ns-al késöbb aktív lesz a CAS
5 ciklusnál kikapcsol a RAS és CAS
5.5 ciklusnál kikapcsol a MUX
6 ciklusban kimegy a cím
7. ciklus kezdetén aktív lesz a RAS
7.5 ciklusnál azaz kb 35 ns-al késöbb aktív lesz a MUX
8 ciklus kezdetén azaz újabb 35 ns-al késöbb aktív lesz a CAS
10 ciklusnál kikapcsol a RAS és CAS
10.5 ciklusnál kikapcsol a MUX
Itt jön a Z80 ideje:
[ Guests cannot view attachments ]
Látható, hogy a hozzáférés ugyan az, csak 1 Nick órajelnyivel hosszabb.
Folytatva ez előbbit:
1. ciklusban kimegy a cím
2. ciklus kezdetén aktív lesz a RAS
2.5 ciklusnál azaz kb 35 ns-al késöbb aktív lesz a MUX
3 ciklus kezdetén azaz újabb 35 ns-al késöbb aktív lesz a CAS
5 ciklusnál kikapcsol a RAS és CAS
5.5 ciklusnál kikapcsol a MUX
6. ciklusban kimegy a cím
7. ciklus kezdetén aktív lesz a RAS
7.5 ciklusnál azaz kb 35 ns-al késöbb aktív lesz a MUX
8. ciklus kezdetén azaz újabb 35 ns-al késöbb aktív lesz a CAS
10 ciklusnál kikapcsol a RAS és CAS
10.5 ciklusnál kikapcsol a MUX
11. ciklusban kimegy a Z80-as cím
11.5 ciklusnál azaz kb 35 ns-al késöbb aktív lesz a MUX
12. ciklus kezdetén azaz újabb 35 ns-al késöbb aktív lesz a CAS
15 ciklusnál kikapcsol a RAS és CAS
15.5 ciklusnál kikapcsol a MUX