272
8257 Programowalny kontroler DMA. W połączeniu z buforom 8212 układ bon zapewnia sterowanie czterema kanałami D8U. Po zaprogramowaniu przez jiP, układ 8257 mole nadzorować transmisję bloków danyoh (do 16k) w obu kierunkach pomiędzy pamięcią RAM a Jednym z oztereoh urządzeń we/wy, bez dalszego angażowania procesora.
Wymienione programowalne układy pośredniczące mają wewnętrzne rejestry, do których przed właściwą pracą procśeor wpisuje rozkazami OUT niezbędne Informacje sterujące, precyzujące funkcję danego układu. 9 czasie programowania układowi przypisywany Jeet Inny numer niż numery urządzeń we/wy, które ten układ obsługuje* co-pozwala na rozróżnianie fazy programowania od właściwej pracy.
Powróćmy do systemu przedstawionego na rys. 6.15* Zegar 8224 dostarcza do procesora Impulsy zegarowa:-.01, 02 1 zapewnia właściwą synchronizację sygnałów RESET 1 READY. Układ'sterujący 8228 wzmacnia szynę danych oraz zapamiętuje status procesora pojawiający się na niej na początku każdego cyklu maszynowego. Wyjściem układu sterującego Jest szyna danych (dwa kierunki) oraz szyna sterująca, którą przesyłane są między Innymi sygnały sterujące pamięcią 1 układami Interfejsu we/wy (zapis lub odczyt). Kierunkiem przepływu informacji w szynie danyoh steruje więc p.P poprzez układ sterujący. Przepływ informacji szyną danych w różnych kierunkach pomiędzy procesorem a urządzeniami wskazywanymi przez szynę adresową realizowany Jest przez uaktywnienie wybranego nadajnika sygnału, podczas gdy pozostałe nadajniki znajdują się w etanie wysokiej impedancjl lub jednego wybranego odbiornika, podczas gdy pozostałe nie reagują na otrzymany sygnał.
Rozpatrzmy działanie pK przy realizacji przykładowego fragmentu programu. Przypuśćmy, że w komórkach pamięci 0060H do 0062H znajdują się rozkazy MOV M,B oraz OUT 3, zaś w rejestrach H i Ł znajduje się liczba 03A7H oraz że ostatnio wykonany rozkaz posiadał adres 005FH.
Po wykonaniu ostatniego rozkazu poprzedzającego rozkaz UOV M,B stan licznika rozkazów wynosi 0060H 1 procesor rozpoczyna pierwszy cykl rozkazu MOV li,B (patrz rys. 6.16). Wtedy na szynę danych wysyłany zostaje status POBRANIE ROZKAZU, zaś na szynę adresową adres 0060H. Układ sterujący zapamiętuje ten status 1 pojawienie się sygnału DBIN powoduje, że na szynie sterującej pobudzona zostaje linia CZYTAJ Z PAMIĘCI (KEK fe), która doprowadzona Jest do pamięci wymuszając odczyt. Powoduje to, śe zawartość wskazanej przez adres komórki pamięci (ROM lub RAM) podana zostaje na szynę danych 1 dalej przez układ sterujący do procesora. Jeżeli wiemy,że pamięć nie reaguje dostatecznie szybko (znamy czas reakcji pamięci z danych katalogowych) 1 jej sygnał wyjściowy nie będzie jeszcze stabilny w stanie T3 procesora, to do układu wstawiamy np. przerzutnlk moaostabllny o czasie trwania Impulsu większym od czasu reakcji pamięci, wyzwalany sygnałem HESnr, zaś wyjście przerzutnlka podajemy na wejście RDYIN zegara, który na tej podstawie wytwarza sygnał READY dla |wP. Spowoduje to, śe w każdym cyklu czytania s pamięci procesor po przejśolu stanów Tl i T2 przejdzie do stanu TW (OCZEKIWANIE), gdzie będzie oczekiwał na pojawienie się sygnału READY.
2 73