TM Kolokwium 1
Transkrypt
TM Kolokwium 1
TM Kolokwium 1 1. Różnice pomiędzy sygnałami –M1 a –RD (lub MREQ, IORQ, WR) polegają na: – RD, MREQ, IORQ, WR są liniami trójstanowymi, a M1 nie (z80cpu.pdf, s. 27) 2. W efekcie wykonania sekwencji instrukcji EI, DI, RETN procesor Z80: – zablokuje przerwania maskowalne, załaduje 2 bajty z wierzchołka stosu do rejestru PC SP += 2 3. Procesor przechodzi do stanu HALT w wyniku: – wykonania instrukcji HALT (z80cpu.pdf, s. 26) 4. Procesor może odwoływać się do pamięci instrukcją LD i OUT jeśli: – podłączymy do wejść sterujących pamięci odpowiednie sygnały: WE = WR, OE = RD, CE = (IORQ + MREQ ) 5. Obsługa przerwania w procesorze Z80 może przerwać obsługę innego przerwania jeżeli – przerwanie przychodzące jest niemaskowane – w procedurze obsługi przerwania maskowalnego przerwania zostały odblokowane 6. Pamięć nieulotna w systemie mikroprocesorowym jest używana do: – przechowywania stałych danych i programów (np. BIOS) 7. Odblokowanie przerwań w procesorze Z80 następuje w wyniku: – po instrukcji następnej po EI – po wykonaniu instrukcji RETN (jeśli przerzutnik IFF2 wskazuje, że przerwania były odblokowane przed rozpoczęciem obsługi przerwania niemaskowanego) 8. Wykonanie instrukcji RETN i RETI jest równoważne, gdy: – Żadne urządzenie nie czeka na potwierdzenie zakończenia obsługi przerwania, aby odblokować łańcuch przerwań – IFF1 == IFF2 9. Sygnał Chip Select (Chip Enable) w pamięci półprzewodnikowej służy do: – Wybierania jednej z kości pamięci spośród wszystkich podłączonych do jednej szyny 10. Kiedy procesor wychodzi ze stanu HALT? – Kiedy otrzyma przerwanie niemaskowane lub otrzyma przerwanie maskowalne, o ile przerwania maskowalne były włączone przed wykonaniem instrukcji HALT – Reset (z80cpu.pdf s. 36) 11. Czas obsługi przerwania w systemie z rotującymi priorytetami jest: – Zależny od historii przerwań, ostatnio obsługiwane urządzenie ląduje na końcu kolejki priorytetowej, jest obsługiwane jako ostatnie (najdłuższy czas oczekiwania). Statystycznie równy dla wszystkich przerwań 12. Czas obsługi przerwania w systemie z ustalonymi priorytetami jest: – Niezależny od historii przerwań, jedynie od faktu zgłoszenia przerwania przez urządzenie o wyższym priorytecie 13. Co to znaczy, że system mikroprocesorowy jest normalnie niegotowy? – To znaczy, że cykl transmisji jest kończony po potwierdzeniu przez moduł bierny 14. Co to znaczy, że system mikroprocesorowy jest normalnie gotowy? – To znaczy, że cykl transmisji jest wydłużany w razie potrzeby (TM_2005.pdf, s. 7) 15. Kiedy polecenia DI, EI, RETI są równoważne RETN – Przy takich samych warunkach jak 8. ? 17. Przejęcie szyny polega na: – Doprowadzaniu przez urządzenie zewnętrzne sygnału HOLD ( intel 8080 ) lub BUSREQ ( z80 ) do wejścia mikroprocesora nakazującemu mu zwolnienie magistrali – Z80 bada pod koniec każdego cyklu zapisu lub odczytu z pamięci stan BUSREQ i jeżeli zmieni się on na niski następuje zwolnienie magistral. BUSREQ ma wyższy priorytet niż NMI – Następuje wprowadzenie linii danych, adresu i wyjść sterujących ( MREQ, IOREQ, WR, RD ) w stan wysokiej impedancji – CPU bada pod koniec każdego cyklu stan BUSREQ i jeżeli zmieni się on na wysoki, przejmuje kontrole nad magistralami 18. Podobieństwa i różnice między pamięciami OTPROM i EEPROM – OTPROM do wykasowania pamięci wymaga silnego światła UV, jednak nie posiada okienka ( jak EPROM ), więc możliwe jest jej zaprogramowanie tylko raz – EEPROM jest kasowalne elektrycznie i taką pamięć można przeprogramować w układzie w którym jest zainstalowana – Zarówno OTPROM jak i FLASH są pamięciami nieulotnymi, po wyłączeniu zasilania dane nie zostają utracone – Są przetestowane przed opuszczeniem fabryki. 19. Zablokowanie przerwań następuje w wyniku: – wykonania instrukcji DI – przyjęcia przerwania maskowalnego – restartu systemu 20. Różnice i podobieństwa między EPROM i FLASH – EPROM kasowalne całościowo za pomocą światła UV, Flash kasowalne elektrycznie i tylko wskazane adresy – Zarówno EPROM jak i FLASH są pamięciami nieulotnymi, po wyłączeniu zasilania dane nie zostają utracone – EPROM w celu przeprogramowania wymaga wyjęcia z układu, FLASH można przeprogramować bez wyjmowania 21. Czy Z80 jest gotowy czy niegotowy ? i co to znaczy. – Z80 jest normalnie gotowy, tzn. cykl transmisji jest wydłużany w razie potrzeby, procesor nie czeka na zapas 22. Czym różni się sygnał WR od HALT – WR jest 3-stanowe, HALT 2-stanowe – HALT oznacza, że procesor jest po wykonaniu instrukcji HALT, i wykonuje instrukcje NOP do czasu nadejścia przerwania lub resetu. WR, oznacza że na szynie danych znajduje się słowo, które powinno zostać zapisane do pamięci lub urządzeń I/O 23. Pamięć nieulotna w systemie mikroprocesorowym używana jest do: – Przechowywania programu oraz stałych (tablice konwersji oraz komunikaty ?) 24. Obsługa przerwania w procesorze Z80 może przerwać obsługę innego przerwania jeżeli: – Przerwanie przychodzące jest niemaskowalne lub jeżeli przerwanie przychodzące jest maskowalne i przerwanie są włączone 25. Różnice i podobieństwa RAM vs NVRAM – RAM wymaga zasilania, aby nie utracić zawartości, NVRAM nie – RAM oferuje szybszy dostęp do pamięci niż urządzenia NVRAM 26. DI RETI jest równoważne RETN gdy.. – IFF2 wskazuje, że przerwania były zablokowane – Żadne urządzenie nie czeka na potwierdzenie zakończenia obsługi przerwania, aby odblokować łańcuch przerwań 27. Wydłużanie cykli dostępu do szyny w Z80 polega na... – Odświeżaniu zawartości pamięci dynamicznych ?? – Podaniu sygnału niskiego na wejście Wait Z80 Projektowe: 1. Zaprojektować pełny dekoder wybierający trzy układy pamięci 8kbitów i adresach bazowych 0, 4000h, 9000h współpracujący z szyną Z80 Przestrzeń adresowa każdej z pamięci to 8kb / 8 = 1kbajtów 0000h-1000h ( 0000 – 0001 ) 4000h-5000h ( 0100 – 0101 ) 9000h-A000h ( 1001-1010 ). 2. Zaprojektować układ realizujący zapis danych do czterech rejestrów typu 74574 mapowanych w przestrzeni wejścia wyjścia pod adresami 84h, 86h, 88h, 8Ah współpracujący z szyną Z80 84h: 86h: 88h: 8Ah: 1000 0100 1000 0110 1000 1000 1000 1010 -> Rozróżnialne są tylko 2,3,4 najmłodsze bity w adresie