■ 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
Int Req |
dekoder pr?erwań |
Jut Ruq 0 | |||
Int Ack |
Int Req n |
1. równoległy
szeregowy
szeregowy
Int j Ack lt
R*?q n | pn |
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 Reg 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 INTO, INT1 (linie typu Int Reg),
7