all1


  1. Opisz zasady sprzęgania mikroprocesora z urządzeniami zewnętrznymi.

Urządzenie we/wy połączone z magistralą danych poprzez rejestr FIFO.

Rejestr FIFO pośredniczący w komunikacji z urządzeniami we/wy jest połączony z dekoderem adresu połączonym z magistralą adresową.

Zezwolenie zapisu odbywa się za pomocą sygnału sterującego IOW

Odczyt z urządzenia wejściowego odbywa się przy spełnieniu warunku IOR /\ ADRES

  1. Opisz ideę prostego (bezpośredniego) wejścia-wyjścia systemu mikrokomputerowego. Ideę zilustruj schematami ideowymi ilustrującymi dołączenie portu wejściowego i wyjściowego do magistrali systemowej systemu mikroprocesorowego.

0x01 graphic

zalety: prostota

wady: stwarza możliwość niepoprawnej pracy, przy różnicy prędkości działania np. systemu komputerowego i układów we/wy: gubienie danych, konieczna wielokrotna analiza tych samych danych. Urządzenia we/wy działają asynchronicznie w tempie dla nich właściwym

  1. Opisz ideę przesyłania informacji między mikroprocesorem i urządzeniem zewnętrznym z potwierdzeniem.

slajdy: parallel output port, parallel input port lub digital port hadshake

zapis do urządzenia zewn. Najpierw wystawiany jest przez mikroprocesor adres urządzenia na szynie adresowej. Dekoder adresu docelowego urządzenia stwierdza równość swojego adresu z wystawionym na szynie i uaktywnia bit statusu urządzenia. Następnie mikroprocesor ustawia wysyłane dane na szynie danych oraz uaktywnia sygnał zapisu WR. Wówczas dane z szyny danych zostają wpisane do rejestru (bufora) i ustawiany jest status urządzenia mówiący, że urządzenia nie pobrało jeszcze danych z bufora. Kończy się sygnał WR a mikroprocesor czeka na wyzerowanie statusu (sprawdzany jest on po wysłaniu sygnału czytania RD lub po zadresowaniu). Gdy urządzenie odczyta już daną z rejestru zeruje bit statusu (potwierdzenie) co kończy procedurę zapisu.

odczyt z urządzenia zewn. Gdy urządzenie chce przesłać daną ustawia swój bit statusu i wpisuje daną do rejestru. Mikrokontroler wykrywa chęć przesłania przez urządzenie danej przez cykliczne sprawdzanie jej bitu statusu sygnałem RD. Po wykryciu tego statusu wystawia on adres urządzenia, a następnie sygnał odczytu RD przepisujący daną z rejestru na szynę danych i zerujący status urządzenia, co jest znakiem dla urządzenia, że wystawiona przez nie dana została odczytana.

  1. Podaj schematy ideowe przykładowej realizacji sprzęgu systemu mikroprocesorowego z urządzeniami wejścia-wyjścia realizującego transmisję z potwierdzeniem.

slajdy: parallel output port, parallel input port

  1. Podaj przykładowy algorytm działania nadajnika i odbiornika podczas realizacji wymiany danych z potwierdzeniem

0x01 graphic

  1. Opisz sposoby synchronizacji wymiany informacji pomiędzy systemem mikroprocesorowym i urządzeniami wejścia - wyjścia z wykorzystaniem obsługi programowej, przerwaniowej oraz linii gotowości READY.

0x08 graphic
Realizacja programowa

IN A_Q

ANI MASKA_Q

JZ/JNZ

Zajmuje 3 - 5 rozkazów (oczekiwanie na gotowość urządzenia). Zajmuje prace μP (odpytywanie)

Realizacja przerwaniowa

Synchronizacja odbywa się nastąpi przerwanie od nadajnika. Trzeba wykonać kilka czynności związanych z przygotowaniem (identyfikacja INT, zapisanie śladu programu na stos)

Najbardziej efektywne ze względu na wykorzystanie zasobów procesora.

Nie można przewidzieć czasu oczekiwania na reakcją.

Realizacja poprzez linię gotowości READY.

READY - oczekiwanie na gotowość urządzenia zewnętrznego

Tylko czekanie.

Najgorsze rozwiązanie ze względu na wykorzystanie zasobów procesora.

Najszybsze rozwiązanie ze względu na czas reakcji.

  1. Krótko scharakteryzuj problemy związane z obsługą przerwań systemu mikroprocesorowego oraz opisz typowe metody organizacji kontrolerów przerwań.

Problemy związane z obsługą przerwań polegają na:

Wyróżniamy następujące metody organizacji kontrolerów przerwań:

  1. ze względu na strukturę:

0x08 graphic

  1. ze względu na zasadę działania:

W praktyce spotykamy także mieszane systemy przerwań.

  1. Podaj możliwe sposoby identyfikacji źródła przerwania przez jednostkę centralną systemu mikroprocesorowego

Identyfikacja przerwania może być realizowana za pomocą rejestrów i flag przerwań w systemach przerwań z przeglądaniem, bądź za pomocą wektorów przerwań w systemach wektoryzowanych przerwań (opis w poprzednim pytaniu).

Można też dokonywać identyfikacji na poziomie logiki realizującej arbitraż jak dla systemu rozproszonego z poprzedniego zadania.

  1. Opisz typowe metody organizacji kontrolerów przerwań.

patrz 7.

  1. Scharakteryzuj właściwości systemów przerwań jednopoziomowych i wielopoziomowych

    1. System przerwań jednopoziomowy: