139
Kontroler DMA
-EOP (Elid of Process) - poziomem zera logicznego na tej końcówce
(traktowanej jako wyjście) układ 8237A sygnalizuje koniec transmisji, tj. osiągnięcie zadanej liczby przesłań. Podanie na końcówkę EOP (traktowanąjako wejście) zera logicznego przez urządzenie zewnętrzne oznacza przedwczesny koniec transmisji.
Vcc wejście napięcia zasilającego (+5V);
GND masa zasilania.
W stanie spoczynku, podczas każdego cyklu zegara DMA na wejściu CLK testowane są stany wejść DREQ/? (dotyczy to wejść, które nie są pmgiamown zamaskowane) w celu wykrycia żądania obsługi. Przyjmując żądanie obsługi, kontroler DMA uaktywnia wyjście I1RQ, żądając od procesora (lub innego układu sprawującego w danej chwili kontrolę nad magistralami) oddania tych „uprawnień”. Układ taki odpowiada sygnałem podawanym na wejście HLDA i odłącza się od magistral. W odpowiedzi na to układ 8237A wystawia na odpowiednie wyjście DACKn stosowny sygnał potwierdzenia i rozpoczyna iransmisję odpowiednio do zawartości ustawionych na tę okoliczność rejestrów. W każdym cyklu zegara sprawdzany jest ponadto stan wejścia CS. Aktywny stan lego wejścia (zero logiczne) powoduję przejście układu w stan programowania; procesor może komunikować się z rejestrami układu 8237A. adresując je wejściami A0-A3. Dane 8-bitowe podawane są bezpośrednio przez linie DBU-DB7. a 16-bitowc porcjami po osiem. Rolę. przełącznika spełnia końcówka ADSTB (Address Strobę). Tak samo odbywa się czytanie wewnętrznych rejestrów statusu
W tym trybie pracy dokonywane jest pojedyncze przesłanie. Wewnętrzny licznik transmisji jest zmniejszany o jeden, a rejestr adresowy, zależnie od zaprogramowania, o jeden zwiększany lub zmniejszany. Następne przesłanie wymaga ponownego żądania na linii DREQw.
Transmisja trwa nieprzerwanie do momentu wystąpienia zewnętrznego sygnału EOP od urządzenia lub osiągnięcia przez licznik transmisji wartości FFFFh. Jeżeli np. licznik transmisji zostanie załadowany wartością 511 (dziesiętnie), to pomniejszany o jeden przy każdym pi zesłaniu przejdzie przez stan OOOOh do FFFFh. co spowoduje np. wczytanie jednego 5 12-bajtowego sektora dyskietki wprost du określonego miejsca vv pamięci.