ISR

tulee sanoista ”Interrupt Service Rutinity.”ISR (kutsutaan myös keskeytyksen käsittelijäksi) on ohjelmistoprosessi, johon vedotaan laitteistolta tulleella keskeytyspyynnöllä. Se käsittelee pyynnön ja lähettää sen suorittimelle keskeyttäen aktiivisen prosessin. Kun ISR on valmis, prosessi jatkuu.

perusesimerkki ISR: stä on rutiini, joka käsittelee näppäimistön tapahtumia, kuten näppäimen painamista tai vapauttamista. Aina kun näppäintä painetaan, ISR käsittelee syötteen. Jos esimerkiksi painat ja pidät oikeaa nuolinäppäintä tekstitiedostossa, ISR ilmoittaa suorittimelle, että oikea nuolinäppäin on alhaalla. Suoritin lähettää nämä tiedot aktiiviselle tekstinkäsittelyohjelmalle tai tekstinkäsittelyohjelmalle, joka siirtää kursoria oikealle. Kun päästät avaimen irti, ISR hoitaa ”key up” – tapahtuman. Tämä keskeyttää edellisen ”key down” – tilan, joka ilmoittaa ohjelmalle, että kursorin liikuttaminen lopetetaan.

samoin kuin Newtonin inertialaki (liikkeessä oleva kappale pyrkii pysymään liikkeessä), tietokoneen prosessit jatkuvat, ellei niitä keskeytetä. Ilman keskeytyspyyntöä tietokone pysyy nykyisessä tilassaan. Jokainen tulosignaali aiheuttaa keskeytyksen pakottaen suorittimen käsittelemään vastaavan tapahtuman.

monenlaiset laitteistot, mukaan lukien sisäiset komponentit ja ulkoiset oheislaitteet, voivat lähettää keskeytyksiä suorittimelle. Esimerkkejä ovat näppäimistöt, hiiret, äänikortit ja kiintolevyt. Laiteajuri mahdollistaa kommunikaation näiden laitteiden ja suorittimen välillä. ISRs priorisoi keskeytyspyynnöt laitteen (tai portin) IRQ-asetuksen perusteella. Tyypillisesti näppäimistö on IRQ-listan kärjessä, kun taas kiintolevyjen kaltaiset laitteet ovat alempana.

Päivitetty: 7. Joulukuuta 2016