226
Wskaźnik znaku (Sign - S) Jest ustawiany lub zerowany przez większość rozkazów arytmetycznych lub logicznych. Jego stan równy Jest bitowi nr 7 rezultatu wykonania tych rozkazów. Nazwa wskaźnika S bierze się stąd, że przy operacjach na liczbach o różnych znakach bit najbardziej znaczący reprezentuje znak, przy czym 0 oznacza liczbę dodatnią, zaś 1 liczbę ujemną.
Wskaźnik zera (Zero - Z) jest kontrolowany przez większość rozkazów arytmetycznych lub logicznych. Jest on zapalany, gdy wszystkie 8 bitów wyniku danej operacji równe jest zero, jak to ilustruje poniższe dodawanie.
11011101 * 0 0 1 0 0 0 1 1
CT=1 - 0 0 0 0
I
S=Q
Z=1
Wskaźnik parzystości (Parity - P) jest kontrolowany przez większość rozkazów arytmetycznych lub logicznych 1 zapalany, gdy liczba jedynek w 8-bitowym słowie rezultatu operacji jest parzysta.
6.3.2. Opis wejść i wyjść
Mikroprocesor 8080 zamknięty jest w obudowie DIP40. Spośród 40 wyprowadzeń 4 przypadają na zasilanie i oznaczone są
V38 = masa Vdd = +12 ± 5* V
zaś dalsze 24 na szynę adresową A^ + AQ i szynę danych Dr, + Dq) których rolę'juś omówiliśmy. Pozostałych 12 wyprowadzeń przeznaczonych jest dla 2 sygnałów zegarowych oraz 6 sygnałów wyjściowych i 4 wejściowych, niezbędnych dla współpracy z pozostałymi elementami systemu.
Sygnałami wyjściowymi pP są:
SINO - sygnał synchronizacji, wskazujący początek każdego cyklu maszynowego.
DBIN - sygnał ten informuje otoczenie |iP> że szyna danych znajduje się w stanie „wejście” (Data Bus IN), tzn. moZna przesłać informacje do procesora. Sygnał ten powinien być wykorzystywany do otwierania bramek kierujących na szynę danych, informacje z pamięci albo urządzeń wejściowych. WAIT - sygnał informujący, że jj.P znajduje się w stanie oczekiwania na sygnał inicjujący dalszą pracę. MoZe to być stan OCZEKIWANIE,(WAIT lub skrótowo TW), wywołany brakiem sygnału GOTÓW (READY) w cyklu czytania, lub stan ZATRZYMANIE (HAIT lub skrótowo TWH) wymuszony rozkazem zatrzymania HIT.
TO - sygnał (z aktywnym zerem) generowany podczas zapisu (WRite) do pamięci lub przesyłania danych do urządzenia wyjściowego. W czasie gdy TO=0, informacja na szynie danych jest stabilna.
O
HIDA - (HoŁD Acknowledge) sygnał pojawiający się w odpowiedzi na sygnał wejściowy HOID i zawiadamiający o przejściu pP w stan ZAWIESZENIE (HOID), przy czym szyna danych i szyna adresowa - a ściśle mówiąc ich bufory wyjściowe - przechodzą w stan wysokiej impedancjl (Floating).
Uf TE - sygnał zezwolenia na przerwanie (UfTerrupt Enable), zerowany automatycznie z chwilą rozpoczęcia obsługi przerwania lub przez sygnał RESET. Można go również ustawiać i zerować programowo (rozkazy El i DI}.
Sygnałami wejściowymi sąs
RESET - zerowanie licznika rozkazów oraz przerzutników wytwarzających sygnały UfTE i HIDA.. Stan wskaźników oraz zawartość akumulatora, wskaźnika stosu i rejestrów operacyjnych pozostaje bez zmian.
HOID - żądanie przejścia w stan ZAWIESZENIE (HOID) po skończeniu aktualnego cyklu maszynowego. Wejście to jest testowane, gdy juP jest w stanie ZATRZYMANIE (HAHE = TWH) lub w stanie T2, lub wychodzi Z6 stanu OCZEKIWANIE (WAIT = TW) w wyniku pojawienia się sygnału READY. Rezultatem wejścia p.P w stan HOID jest odłączenie go od szyn AID, zakończone wytworzeniem sygnału HIDA. Umożliwia to urządzeniom zewnętrznym przejęcie kontroli nad tymi szynami 1 uzyskanie bezpośredniego dostępu do pamięci (Dlrect Memory Access - DMA).
READY - sygnał GOTÓW informujący jiP, że na szynie danych oczekuje na wczytanie prawidłowa Informacja. Jeżeli po wysłaniu adresu jxP nie otrzyma sygnału READY w odpowiednim fragmencie cyklu czytania, przejdzie do . stanu OCZEKIWANIE (sygnalizując to na wyjściu WAIT) aż do momentu przyjścia sygnału READY. Wejście to, służące normalnie do synchronizacji p.P z powolnymi pamięciami lub urządzeniami wejściowymi, można również wykorzystać do realizacji pracy krokowej, tzn. gdy chcemy aby poszczególne rozkazy były wykonywane na oddzielny sygnał z zewnątrz p.P.
INT - żądanie przerwania (UfTerrupt reąuest) wykonywania dotychczasowego programu w celu wykonania podprogramu obsługi urządzenia wysyłającego sygnał INT. Stan wejścia INT testowany Jest pod koniec cyklu rozkazowego lub w stanie HAIff. Jeżeli procesor jest w stanie HOID lub INTE=0 (zabronione przerywanie), żądanie to nie zostanie zaakceptowane.
Zakres napięciowy omówionych sygnałów wejściowych i wyjściowych (z sygnałami na szynach A i D włącznie) odpowiada standardowi TTL. Wyjątek stanowią wejścia zegarowe $1, <p2 na które należy podać odpowiednio uformowane i przesunięte w fazie sygnały zegarowe w zakresie 0,6 - 11 V,o częstotliwości 0,5 - 2 HHz.
6.3.3. Algorytm pracy
Procesor maszyny cyfrowej jest synchronicznym układem sekwencyjnym,wykonującym otrzymane rozkazy w takt impulsów zegarowych. Rozkazy jiP 6080 składają się z jednego, dwóch lub trzech bajtów; pierwszy zawiera kod operacyjny, następne adres lub dane. Wykonanie każdego rozkazu trwa jeden do pięciu (spośród 10 różnych) cykli maszynowych M1 - M5, zależnie od wymaganej liczby kontaktów z pamięcią zewnętrzną; każdy kontakt z pamięcią zewnętrzną wymaga odrębnego cyklu maszynowego. W każdym cyklu maszynowym