Laitteistokeskeytys
Laitteistokeskeytys (engl. hardware interrupt) on laitteiston käyttämä keskeytysmenetelmä, jolla käyttöjärjestelmälle annetaan tieto laitteen tarvitsemasta huomiosta.[1]
Käyttökohteita ovat esimerkiksi kiintolevyn ilmoitus lukutoiminto on saatu valmiiksi.[1]
APIC (engl. Advanced programmable interrupt controller) on tyypillinen nykyisissä tietokoneissa oleva ohjelmoitava keskeytyskäsittelijä.
Laitteistokeskeytystapahtuman aloittajasta käytetään nimitystä trigger.[2] Keskeytys voidaan tehdä myös ajastetusti keskeytyskäsittelijän avulla, jolloin voidaan keskeytys voidaan toteuttaa määräajoin.
Keskeytyksiin liittyvät myös poikkeukset (engl. exception) kuten ohjelman yritys jakaa nollalla (engl. division by zero).[3]
Suorittimen poikkeukset jaetaan kolmeen ryhmään:[3]
- fault
- trap
- abort
Käyttöjärjestelmän sivutus toteutetaan usein fault tyyppisinä herätteinä muistiviittauksista (ks. muistinhallintayksikkö).
Katso myös
[muokkaa | muokkaa wikitekstiä]Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ a b Chapter 3. Hardware interrupts Red Hat. Viitattu 28.2.2017.
- ↑ Valvano, Jonathan & Yerraballi, Ramesh: Chapter 12: Interrupts users.ece.utexas.edu. Viitattu 28.2.2017.
- ↑ a b Kaplan, Yariv: Interrupts and Exceptions internals.com. Arkistoitu 15.5.2017. Viitattu 28.2.2017.