System przerwań - sekwencja działań

Co się dzieje, gdy zostanie zgłoszone przerwanie?

  1. Sprawdzamy źródło przerwania, aby ustalić jego priorytet. (arbitraż programowy lub sprzętowy - równoległy, szeregowy bądź mieszany)
  2. Zapamiętujemy stan maszyny. Czyli - zapamiętujemy rejestry specjalne i ogólne w jakimś bezpiecznym miejscu (pewnie na stosie), wrzucamy na stos również obecną wartość PC1). Dzięki temu po zakończeniu obsługi przerwania będzie można wrócić do poprzednich zajęć.
  3. Wykonujemy kod znajdujący się w adresie, który jest przypisany dla danego źródła przerwania.
1) Program Counter
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki