system przerwań procesora - omówienie

Nasza ocena:

3
Pobrań: 14
Wyświetleń: 469
Komentarze: 0
Notatek.pl

Pobierz ten dokument za darmo

Podgląd dokumentu
system przerwań procesora - omówienie - strona 1 system przerwań procesora - omówienie - strona 2 system przerwań procesora - omówienie - strona 3

Fragment notatki:

SYSTEM PRZERWAŃ PROCESORA
System przerwań – „skrzynka pierwszej pomocy”. Zjawiska nieprzewidziane:
1) zagrożenie natury sprzętowej (awarie elementów);
2) zagrożenie programowe (np. dzielenie przez zero);
3) usługi dla użytkownika.
Jak sobie poradzić?
1) wyłączenie sprzętu, zapisanie danych
2)
3) użytkownik zleca systemowi wykonanie czegoś.
„Recepty” – procedura, procesor porzuca to co robił i ją wykonuje:
- napisana przez twórców, konstruktorów, nie można jej zmieniać;
- napisana przez twórców, konstruktorów, można dołączyć własną
(zmodyfikować);
- miejsce puste, można stworzyć własny system przerwań.
Działanie systemu przerwań:
-
procesor sprawdza stabilność systemu przerwań po wykonaniu rozkazu
(dość często),
urządzenie zgłasza usterkę, wtedy procesor reaguje;
zgłoszenie przerwania – procesory mają:
 linie zgłoszenia przerwania (jest ich kilka): Int Req (interrupt
request),
 albo rejestry ze znacznikami, że są zgłoszone przerwania.
Kiedy jest przerwanie, to:
1) procesor sprawdza zgłoszenie przerwania;
2) wyłącznie systemu przerwań (opcjonalnie) – procesor przyjmuje
jedno przerwanie do obsługi (i tylko 1), inne nie są realizowane – muszą
poczekać. Jest to funkcja opcjonalna, ponieważ jeśli pojawi się sprawa
poważniejsza to procesor się nią zajmuje;
3) zachowanie stanu procesora (zapamiętanie tego co się to tej pory
działo):
 przełączanie danych – istotne dane są w bezpiecznym miejscu (na
stosie) – rejestry PC i inne ważne rejestry,
przełączanie kontekstu – jeśli procesor ma kilka zestawów rejestrów –
wykorzystywany jest ten wolny (szybsze, nie ma transmisji danych).
Zachowanie stanu może być realizowane:
 automatycznie – procesor bierze na siebie zachowanie danych;
 programowo – programista musi zachować to co może być
zniszczone, procesor nie wykona tego automatycznie
6

kombinowane – automatycznie: licznik rozkazów, rejestry specjalne;
programista: rejestry wspólnego przeznaczenia.
4) identyfikacja przerwania – procesor uaktywnia linie odpowiedzi na
przerwanie (Int Ack – interrupt acknowledge).
Do procesora:
– numer przerwania (procesor prześle go magistralą danych),
– adres przerwania.
ARBITRAŻ PRZERWAŃ (określa kolejność wykonywania przerwań).
-
sprzętowy
1. równoległy
2. szeregowy
3. równoległo szeregowy
1. – wszystkie urządzenia są przypięte do dekodera przerwań, który ustala
kolejność zgłoszenia przerwania do procesora. Numeracja wejść decyduje o
priorytecie przerwań. Priorytet może być wędrujący – obsłużony idzie na
koniec kolejki
2. – podaj dalej – urządzenia zgłaszające Int Req są łączone w jeden sygnał
3. – połączenie 1. i 2. – dekodery przerwań są przypięte w sposób szeregowy –
rozwiązanie dobre dla wielu urządzeń.
-
programowy
5) skok do procedury obsługi przerwania,
6) powrót z obsługi przerwania – to co w 2) i 3), tylko w odwrotnej
kolejności:


odtworzenie stanu procesora,
włączenie systemu przerwań.
SYSTEM PRZERWAŃ W 8051
1) 5-6 źródeł przerwań:

2 zewnętrzne INT0, INT1 (linie typu Int Req),
7


... zobacz całą notatkę

Komentarze użytkowników (0)

Zaloguj się, aby dodać komentarz