1. Opisać w cyklach maszynowych sposób pobrania i wykonania rozkazu CALL ADR.
CALL ADR jest to rozkaz wywołania podprogramu, który wykonuje się w 5 cyklach maszynowych: Cykl 1. <pobranie bajtu rozkazu>
–
na magistralę adresową wysyłana jest zawartość licznika rozkazów PC
–
generowane są sygnały: pobrania rozkazu M1, dostępu do pamięci MREQ i odczytu pamięci RD w stanie niskim
–
mniej więcej po upłynięciu taktu zegarowego od wygenerowania ww. sygnałów na magistrali danych ustala się bajt rozkazu spod wskazanego przez PC adresu, który jest pobierany do rejestru rozkazów, a następnie dekodowany
–
zawartość licznika rozkazów PC zwiększa się o 1, a procesor przystępuje do wykonania rozkazu Cykl 2. <pobranie 1. bajtu adresu ADR>
–
na magistralę adresową wysyłana jest zawartość licznika rozkazów PC
–
generowane są sygnały: dostępu do pamięci MREQ i odczytu pamięci RD w stanie niskim
–
dana z magistrali danych (1. bajt adresu podprogramu) pobierane są do rejestru rozkazów
–
zawartość licznika rozkazów PC zwiększa się o 1
Cykl 3. <pobranie 2. bajtu adresu ADR>
Przebiega analogicznie do cyklu 2. Po tym cyklu w rejestrze rozkazów znajduje się dwubajtowy adres podprogramu ADR, a licznik rozkazów PC zawiera adres powrotu.
Cykl 4. <wysłanie na stos 1. bajtu PC>
–
na magistralę adresową wysyłana jest zawartość wskaźnika stosu SP pomniejszonego o 1 (tak, aby wskazywał na pustą komórkę pamięci)
–
generowany jest sygnał dostępu do pamięci MREQ w stanie niskim, zaś na magistralę danych wysyłany jest 1. bajt licznika rozkazów PC
–
po ustaleniu się zawartości magistrali danych (trwa to mniej więcej takt zegarowy) procesor generuje sygnał zapisu WR w stanie niskim i dana wpisywana jest do komórki wskazywanej przez SP
Cykl 5. <wysłanie na stos 2. bajtu PC>
Przebiega analogicznie do cyklu 4. Po tym cyklu wskaźnik stosu zawiera wartość dwukrotnie mniejszą od tej sprzed cyklu 4, wskazując na 2. bajt adresu powrotu. Pod koniec tego cyklu następuje szybkie wpisanie znajdującego się w rejestrze rozkazów adresu ADR do licznika rozkazów PC i wykonanie rozkazu kończy się.
2. Narysować schemat dekodera adresu dla karty we/wy komputera PC, na której znajdują się dwa układy 8255. Adres bazowy to 320H . Podać adresy portów dostępnych za pośrednictwem tej karty.
3. Narysować schemat układu we/wy dla mikroprocesora Z80, który ma dołączone dwa elektromagnesy i trzy przyciski.