Katkestused ja erandid
Von Neumanni mudel itereerib lõpmatuseni tsüklit väljakutse/dekodeering/rakendamine.
Selle alusmudeliga pole võimalik toime tulla sellistes olukordades (nimetatakse eranditeks), kus süsteem peab reageerima välistele sündmustele juhtumitel, mis pole programmile teada.
Tüüpilisteks näideteks on suhtlemine operatsioonisüsteemiga, andmevahetus välisseadmetega, silumise operatsioonid, viga, käsu viga jne.
Erandite korralikuks haldamiseks on vaja spetsiaalseid käske, mis suudavad katkestada protsessorit (st. ajutiselt peatada programmi rakendamist), käivitada alamprogrammi, mis haldab seda spetsiifilist erandit (katkestusrutiin ISR) ning kui katkestusrutiin on lõpetanud, taastada katkestatud programmi täpselt samas punktis, kus see oli peatatud.
|