Przerwania: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
Dodane 1357 bajtów ,  17 wrz 2012
brak opisu edycji
(Utworzył nową stronę „Jednostka centralna posiada układ przerwań, który jest w stanie przyjmować i obsługiwać 32 przerwania. Układ przerwań jest układem priorytetowym. Ustalenie ...”)
 
Nie podano opisu zmian
Linia 40: Linia 40:
* S/97;0/ := S/97;0/+4
* S/97;0/ := S/97;0/+4
* SR<sub>10</sub> := 0
* SR<sub>10</sub> := 0
Układ przerwań zawiera następujące rejestry:
* RZ - 32-bitowy rejestr zgłoszeń przerwań, w którym zapamiętywane są wszystkie zgłoszenia przerwań,
* RM - 10-bitowy rejestr służący do maskowania przerwań (pozycje 0&divide;9 rejestru SR),
* RP - 32-bitowy rejestr przyjęć przerwań, w którym następuje wybranie przerwania o najwyższym priorytecie spośród przerwań zamaskowanych.
Poniżej przedstawiono znaczenie poszczególnych pozycji rejestru zgłoszeń przerwań RZ:
{| class="wikitable"
! RZ<sub>n</sub> !! Znaczenie
|-
| 0 || alarm zasilania (z danego procesora)
|-
| 1 || błąd parzystości pamięci operacyjnej
|-
| 2 || brak pamięci operacyjnej
|-
| 3 || zgłoszenie przerwania z drugiego procesora (przeważnie o wyższym priorytecie)
|-
| 4 || zanik zasilania (z interfejsu) modułów zewnętrznych
|-
| 5 || przerwanie zegarowe
|-
| 6 || nieprawidłowy rozkaz
|-
| 7 || nadmiar dzielenia stałoprzecinkowego
|-
| 8 || podmiar zmiennoprzecinkowy
|-
| 9 || nadmiar zmiennoprzecinkowy
|-
| 10 || błąd danych zmiennoprzecinkowych lub próba dzielenia przez zero
|-
| 11 || do zastosowań specjalnych
|-
| 12&divide;27 || przerwania kanałowe
|-
| 28 || zgłoszenie operatora (OPRQ)
|-
| 29 || zgłoszenie przerwania z drugiego procesora (przerwanie o niższym priorytecie)
|-
| 30&divide;31 || przerwania programowe
|-
|}

Menu nawigacyjne