228 O
procesor przechodzi przez trzy do pięciu stanów T1-T5, każdy trwający jeden okres zegarowy (0,5 ps przy największej dopuszczalnej szybkości pracy). Wyjątek stanowią stany TW, TWH i SOLD trwające nieokreśloną liczbę okresów zegarowych, zależnie od zewnętrznych sygnałów sterujących.
Pierwszy cykl maszynowy (M1) trwa zwykle 4 lub 5 okresów zegara i jest przeznaczony na pobranie z pamięci kodu operacyjnego kolejnego rozkazu, a gdy jest to rozkaz nie wymagający dalszych kontaktów z pamięcią zewnętrzną, również na jego wykonanie. Pozostałe cykle maszynowe trwają zwykle trzy okresy zegarowe.
Algorytm pracy jiP 8080 w ramach cyklu maszynowego omówimy na przykładzie cyklu M1 (pobranie rozkazu) w oparciu o jego wykresy czasowe (rys.64) oraz diagram stanów (rys. 6.5). Dla uproszczenia, na rys. 6.5 odstąpiono od znanego z wcześniejszych rozdziałów grafu stanów, wprowadzając dodatkowo prostokąty i romby. Prostokąty oznaczają wykonanie wpisanych w nie czynności, romby zaś testowanie określonych tam sygnałów.
Rys. 6.4. Wykresy czasowe dla cyklu pobrania rozkazu
Podczas stanu T1 generowany jest impuls SYNC sygnalizujący początek cyklu maszynowego, na szynę adresową przesłana zostaje zawartość licznika rozkazów PC będąca adresem pobieranego rozkazu, zaś szyna danych otrzymuje 8-bitową informację o typie rozpoczynanego cyklu maszynowego. Informacja ta, zwana statusem mikroprocesora, określa rodzaj współpracy jaP z pozostałymi układami systemu.
Po następuje zawsze stan T2, w którym badane są wejścia READY i HOŁD oraz generowany sygnał DBIN informujący, że szyna danych przygotowana jest do pobrania kodu rozkazu.
Jeżeli yxP współpracuje z pamięcią programu o długim czasie dostępu,to moment pobrania rozkazu trzeba opóźnić do chwili, gdy będzie gwarancja,że szyna danych otrzymała prawidłową informację. Do tego celu służy sygnał READY. Jeżeli w T2 wejście READY jest w stanie 0, to pP 8080 przechodzi
Rys. 6.5- Algorytm pracy fi? 8080
do stanu oczekiwania TW i pozostaje w nim tak długo, aż Kolejne badanie wykaże READY=1, po czym przechodzi do TJ>.
Jeśli w T2 było H0ŁD=1, to w stanie T5 szyny AID przechodzą w stan dużej imoedancji i jj.P pozostaje w stanie HOŁD aż do chwili, gdy H0ŁD=0,