teoriav2(aktualny) Flashcards
Zdać ten piękny przedmiot
Opisać cykl potwierdzenia przyjęcia oraz gdzie znajduje się adres procedury obsługi przerwania
maskowalnego dla urządzenia (Z80) pracującego w trybie 2
Która linia jest testowana?
Sygnały INT
Kiedy jest testowana przez procesor?
Podczas narastającego zbocza ostatniego taktu ostatniego cyklu maszynowego poprzedniego rozkazu.
// Pod warunkiem, że to nie jest EI ani DEI -||-
Wymienić warunki przyjęcia przerwania
Nie wykonuje się przerwanie niemaskowalne (NMI = 1), IFF1 = 1, BUSREQ = 1
Scharakteryzować krótko cykl przyjęcia przerwania.
Jeśli sygnał INT jest aktywny poziomem 0, procesor zeruje rejestry IFF1 i IFF2 i generuje specjalny cykl M1
(zamiast MREQ uaktywnia się IORQ), po którym następują dwa takty oczekiwania. W tym czasie ustalany jest
wektor przerwań i zostaje on wystawiony na magistralę. Następnie liczony jest adres procedury obsługi
przerwania i wykonuje się skok. PC idzie na stos.
Podać jak wyliczyć adres procedury przyjęcia przerwania i jak ta procedura powinna się kończyć. (tryb 2)
Urządzenie zewnętrzne wystawia na magistralę dolną połowę adresu procedury obsługi przerwania. Górna
połowa jest w programowalnym rejestrze I. Dodatkowo, najmłodszy bit na magistrali danych jest ignorowany,
przy obliczaniu adresu zawsze == 0 (wynika to z dwubajtowej organizacji rozkazów). Procedura obsługi powinna
kończyć się rozkazami EI, RETI
Opisać cykl potwierdzenia przyjęcia oraz gdzie znajduje się adres procedury obsługi przerwania
niemaskowalnego dla urządzenia (Z80) pracującego w trybie 2
Która linia jest testowana?
Sygnały NMI
Kiedy jest testowana przez procesor?
Podczas narastającego zbocza ostatniego taktu ostatniego cyklu maszynowego poprzedniego rozkazu.
// Pod warunkiem, że to nie jest EI ani DEI -||-
Wymienić warunki przyjęcia przerwania
wystarcza /BUSRQ=1
Scharakteryzować krótko cykl przyjęcia przerwania
iff2
Układ DMA zgłasza sygnał żądania /BUSREQ. Czy cykl potwierdzenia bezpośredniego dostępu
do magistrali w Z80 (BUSACK):
Nie może pojawić się po ostatnim cyklu maszynowym w rozkazie? NIE.
Nie może pojawić się po każdym cyklu maszynowym w rozkazie? NIE.
Nie może pojawić się przed potwierdzeniem przyjęcia cyklu przerwania niemaskowalnego? NIE.
Nie może pojawić się przed potwierdzeniem przyjęcia cyklu przerwania maskowalnego? NIE.
Nie może pojawić się po wykonaniu rozkazu HALT? NIE.
Kiedy może pojawić się cykl potwierdzenia przyjęcia przerwania maskowalnego?
Bezwarunkowo po każdym cyklu maszynowym rozkazu. NIE.
Po każdym cyklu maszynowym w rozkazie, jeśli IFF1 i IFF2 = 1. NIE.
Po ostatnim cyklu maszynowym w rozkazie, jeżeli /BUSRQ = 1. TAK.
Po ostatnim cyklu maszynowym w rozkazie, jeżeli /BUSRQ jest aktywny. NIE.
Po ostatnim cyklu maszynowym rozkazu EI, jeżeli znajduje się na końcu procedury obsługi przerwania. NIE.
Kiedy może pojawić się cykl potwierdzenia przyjęcia przerwania niemaskowalnego?
Bezwarunkowo po każdym cyklu maszynowym rozkazu. NIE.
Po każdym cyklu maszynowym w rozkazie, jeśli IFF1 i IFF2 = 1. NIE.
Po ostatnim cyklu maszynowym w rozkazie, jeżeli /BUSRQ jest aktywny. NIE.
Po pierwszym cyklu maszynowym w rozkazu EI jeżeli znajduje się na końcu procedury obsługi przerwania. NIE
Po ostatnim cyklu maszynowym w rozkazie, jeżeli spełniony jest tylko warunek IFF1=1 IFF2=1. NIE.
Czy układ Z80 – DMA ma możliwość pracy w trybie przesyłu pamięć – pamięć?
Tak
Czy cykl maszynowy M1 występuje zawsze tylko w pierwszym cyklu rozkazu Z80?
Nie, są rozkazy potrzebujące dwóch lub więcej cykli M1 (np. do odczytania prefiksów opkodu).
Przykładem może być rozkaz RLC A który ma M1 w 1. i 2. cyklu (jako rozkaz przesunięcia bitowego ma przed
właściwym opkodem prefiks CB ).
Z jakimi pamięciami dynamicznymi może bezpośrednio współpracować Z80?
Żadnymi, wymaga układu, który będzie generować RAS/CAS itd.
Czy procesor Z80 może współpracować z każdym typem pamięci dynamicznych? Jeśli tak, to z
jakimi?
Tak, jeśli zapewni się zewnętrzny układ odświeżania.
W szczególnym przypadku układ odświeżania nie jest potrzebny, jeżeli pamięć jest o organizacji w której jest 7
wierszy (z tego co pamiętam Paduch raz wspomniał na ćwiczeniach o pamięciach 64kB o organizacji 7x9).
Kiedy może pojawić się cykl potwierdzenia bezpośredniego dostępu do magistrali w Z80
(BUSACK)?
Po ostatnim cyklu maszynowym w rozkazie. TAK
Po każdym cyklu maszynowym w rozkazie. TAK.
Tylko wtedy, jeżeli nie było zgłoszenia przerwania niemaskowalnego. NIE.
Czy układ 8237 może współpracować z procesorem Z80?
Tak
Czy cykl maszynowy M1 może występować też w drugim cyklu rozkazu Z80
Tak
Czy mikrokomputer 8051 zawiera układ zliczający impulsy zegarowe?
Tak, ma dwa timery 16-bitowe (choć mogą działać także w trybach 8- i 13-bitowych).
Czy Z80CTC może bezpośrednio współpracować z układem 8255 z wykorzystaniem przerwań?
Tak.
Który z sygnałów sterujących w procesorze Z80 przerywających działanie programu głównego
ma najwyższy priorytet?
RESET
Wymień cykle maszynowe procesora Z80:
● Cykl pobrania i dekodowania kodu operacji (cykl M1)
● Cykl odczytu z pamięci
● Cykl zapisu do pamięci
● Cykl odczytu z układu wejścia/wyjścia
● Cykl zapisu do układu wejścia/wyjścia
● Cykl przyjęcia żądania dostępu do magistrali
● Cykl przyjęcia przerwania maskowalnego
● Cykl przyjęcia przerwania niemaskowalnego
● Cykl zatrzymania (po wykonaniu rozkazu HALT)
● Cykl wznowienia (wyjście ze stanu HALT)
● Cykl zerowania (sygnałem RESET)
Który z mikrokontrolerów / mikroprocesorów posiada układ zliczający impulsy zegarowe? Do wyboru: 8051, 8052, AVRATMEGA 128.
Wszystkie, AVR też.
Czy układ 8237 ma możliwość pracy w trybie kaskadowym?
Tak
Jaki powinien być maksymalny czas dostępu do pamięci RAM, aby mogły z pełną szybkością z
Z-80 10 Mhz?
Ma być mniejszy niż 2 T, czyli 0,2 μs.
Jaki powinien być maksymalny czas dostępu do pamięci ROM, aby mogły z pełną szybkością z
Z-80 10 Mhz?
Ma być mniejszy niż 1,5 T, czyli 0,15 μs
Jaki powinien być maksymalny czas dostępu urządzeń zewnętrznych, aby mogły z pełną
szybkością z Z-80 10 Mhz?
Ma być mniejszy niż 2,5 T, czyli 0,25 μs.
Czy Z-80 może bezpośrednio współpracować z każdym typem pamięci dynamicznych o
pojemności 32kB/64kB?
RAS i CAS generujemy sobie sami, więc nie. Poza tym, jeżeli pamięć ma organizację z inną liczbą wierszy niż 7,
konieczne będzie zapewnienie zewnętrznego układu odświeżania.
Czy standardowo układ 8237A ma możliwość przesyłania danych 32-bitowych?
Tak, dla wszystkich typów przesyłów. NIE
Tak, ale pomiędzy urządzeniami zewnętrznymi 32-bitowymi i pamięcią 32-bitową. NIE.
Nie, bo to układ 8-bitowy. TAK
Czy standardowo układ 8237A ma możliwość przesyłania danych 16-bitowych?
Tak, dla wszystkich typów przesyłów. NIE
Tak, ale pomiędzy urządzeniami zewnętrznymi 32-bitowymi i pamięcią 32-bitową. NIE.
Nie, bo to układ 8-bitowy. TAK