Ero keskeytyksen ja kyselyn välillä käyttöjärjestelmässä

Kirjoittaja: Laura McKinney
Luomispäivä: 2 Huhtikuu 2021
Päivityspäivä: 9 Saattaa 2024
Anonim
Ero keskeytyksen ja kyselyn välillä käyttöjärjestelmässä - Tekniikka
Ero keskeytyksen ja kyselyn välillä käyttöjärjestelmässä - Tekniikka

Sisältö


CPU: hon on liitetty monia ulkoisia laitteita, kuten hiiri, näppäimistö, skanneri, er jne. Nämä laitteet tarvitsevat myös suorittimen huomion. Oletetaan, että CPU on kiireinen PDF-tiedoston näyttämisessä ja napsautat ikkunan mediasoittimen kuvaketta työpöydällä. Vaikka CPU: lla ei ole aavistustakaan, milloin tällainen tapahtuma tapahtuisi, sen on vastattava tällaisiin I / O-laitteiden tuloihin. Keskeytä ja Pollaus ovat kaksi tapaa käsitellä laitteiden tuottamia tapahtumia, jotka voivat tapahtua milloin tahansa, kun CPU on varattu toisen prosessin suorittamiseen.

Kysely ja keskeytä antavat CPU: n lopettaa sen, mitä se parhaillaan tekee, ja vastata tärkeämpään tehtävään. Kysely ja keskeytykset eroavat toisistaan ​​monessa suhteessa. Mutta peruspiste, joka erottaa kyselyn ja keskeytyksen, on se, että vuonna äänestys CPU tarkastaa I / O - laitteet säännöllisin väliajoin, tarvitseeko se CPU - palvelua, kun taas keskeyttää, I / O-laite keskeyttää CPU: n ja ilmoittaa CPU: lle, että se tarvitsee CPU-palvelun. Olen keskustellut eristä keskeytyksen ja kyselyn välillä alla olevassa vertailutaulussa, katsokaa.


  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

Vertailun perusteetKeskeyttäääänestys
perustiedotLaite ilmoittaa prosessorille, että se tarvitsee prosessorin huomion.CPU tarkistaa jatkuvasti laitteen tilan, tarvitseeko se CPU: n huomiota.
MekanismiKeskeytys on laitteistomekanismi.Äänestys on protokolla.
HuoltoaKeskeytä käsittelijä huoltaa laitetta.Prosessori palvelee laitetta.
osoitusInterrupt-request-rivi ilmaisee, että laite tarvitsee huoltoa.Comand-ready-bitti ilmaisee, että laite tarvitsee huoltoa.
prosessoriProsessori on häiriintynyt vain, kun laite tarvitsee huoltoa, mikä säästää prosessorijaksoja.CPU: n on odotettava ja tarkistettava, tarvitseeko laite huoltoa, joka tuhlaa paljon CPU-jaksoja.
esiintyminenKeskeytyksen voi tapahtua milloin tahansa.CPU kysyy laitteita säännöllisin väliajoin.
tehokkuusKeskeytyksestä tulee tehoton, kun laitteet jatkavat CPU: n keskeytymistä toistuvasti.
Kyselyistä tulee tehottomia, kun CPU harvoin löytää laitteen käyttövalmiiksi.
esimerkkiAnna kello soi ja avaa sitten ovi tarkistaaksesi kuka on tullut.Jatka oven avaamista tarkistaaksesi, onko joku tullut.


Määritelmä Keskeyttää

Keskeytys on laitteistomekanismi jonka avulla CPU voi havaita, että laite tarvitsee huomionsa. Prosessorissa on johdin keskeytä-pyydä rivi jonka tarkistaa CPU jokaisen yksittäisen käskyn suorittamisen jälkeen. Kun CPU havaitsee keskeytyssignaalin keskeytyspyyntörivillä, CPU lopettaa parhaillaan suorittavan tehtävän ja vastaa I / O-laitteen keskeytykseen siirtämällä ohjauksen keskeyttää käsittelijä. Keskeytyksen käsittelijä ratkaisee keskeytyksen huoltamalla laitetta.

Vaikka CPU ei ole tietoinen siitä, milloin keskeytyksen tapahtuisi, koska se voi tapahtua milloin tahansa, mutta sen on vastattava keskeytykseen aina, kun se tapahtuu.

Kun keskeytyskäsittelijä lopettaa keskeytysten suorittamisen, sitten suoritin jatkuu sen tehtävän suorittaminen, joka on pysäytetty vastaamaan keskeytykseen. Ohjelmisto, laitteisto, käyttäjä, jokin virhe ohjelmassajne. voi myös luoda keskeytyksen. Keskeyttää prosessorin luonteen johtamisen moniajoeli käyttäjä voi suorittaa useita erilaisia ​​tehtäviä samanaikaisesti.

Jos CPU: lle lähetetään useampia kuin yksi keskeytykset, keskeytyskäsittelijä auttaa käsittelemään prosessointia odottavia keskeytyksiä. Kun keskeyttää käsittelijä saa laukeaa vastaanottamalla keskeytyksen, se priorisoi keskeytykset, jotka odottavat prosessorin käsittelemistä, ja järjestää ne a jonottaa saada huoltoa.

Määritelmä Kysely

Kuten olemme havainneet keskeytyksissä, tulo I / O-laitteesta voi saapua milloin tahansa pyytäen prosessoria käsittelemään sitä. Äänestys on protokolla joka ilmoittaa prosessorille, että laite tarvitsee huomionsa. Toisin kuin keskeytyksessä, missä laite kertoo CPU: lle, että se tarvitsee CPU-prosessoinnin, kyselyssä CPU pitää pyytäminen I / O-laite tarvitseeko se CPU-prosessointia.

CPU jatkuvasti testaa jokainen siihen kiinnitetty laite selvittääkseen, tarvitseeko jokin laite suorittimen huomiota. Joka laite on a komento-ready bitti, joka ilmaisee laitteen tilan, ts. onko sillä jokin komento suoritettava CPU: lle vai ei. Jos komentobitti on asetettu 1, niin siinä on jokin komento suoritettavaksi muualla, jos bitti on 0, niin siinä ei ole komentoja. prosessori on a kiireinen vähän joka osoittaa prosessorin tilan riippumatta siitä, onko se varattu. Jos varattu bitti on asetettu 1, sitten on kiireinen jonkin laitteen komennon suorittamisessa, muuten se on 0.

Kyselyn algoritmi

  • Kun laitteella on jokin komento suoritettava CPU: lle, se tarkistaa jatkuvasti CPU: n varattua bittiä, kunnes se selviää (0).
  • Kun varattu bitti tulee selväksi, laite asettaa kirjoitusbitin komentorekisteriin ja kirjoittaa tavun datan poistorekisteriin.
  • Nyt laite asettaa (1) komentovalmiusbitin.
  • Kun CPU tarkistaa laitteiden komentovalmiuden bitin ja löytää sen asetettuna (1), se asettaa (1) varatun bittinsä.
  • Sen jälkeen CPU lukee laitteen komentorekisterin ja suorittaa laitteen komennon.
  • Komennon suorittamisen jälkeen CPU tyhjentää (0) laitteen komentovalmiusbitin, virhebitin laitteen komennon onnistuneen suorituksen osoittamiseksi, ja lisäksi se tyhjentää (0) varattu bittinsä myös osoittaakseen, että CPU on vapaa suorittamaan jonkin muun laitteen komento.
  1. Keskeytyksenä laite ilmoittaa CPU: lle tarvitsevansa huoltoa, kun taas kyselyssä CPU tarkistaa toistuvasti, tarvitseeko laite huoltoa.
  2. Keskeytä on laitteisto mekanismi koska prosessorissa on johto, keskeytä-pyydä rivi mikä signaali keskeytyksestä on tapahtunut. Toisaalta kysely on protokolla joka tarkistaa ohjausbitit ilmoittaa, onko laitteella jotain suoritettavaa.
  3. Keskeytä käsittelijä käsittelee laitteiden tuottamat keskeytykset. Toisaalta äänestyksessä prosessori huoltaa laitetta tarvittaessa.
  4. Keskeytyksistä ilmoittaa keskeytä-pyydä rivi. Kuitenkin, Komento-ready bitti osoittavat, että laite tarvitsee huoltoa.
  5. Keskeytyksissä CPU on häiriintynyt vain, kun jokin laite keskeyttää sen. Toisaalta kyselyssä CPU tuhlaa paljon CPU-jaksoja tarkistamalla toistuvasti jokaisen laitteen komentovalmiuden bittiä.
  6. Keskeytyksen voi tapahtua klo milloin tahansa kun taas CPU pitää kyselyä laitteesta säännöllisiä aikavälejä.
  7. Kysely tulee tehottomaksi, kun CPU jatkaa laitteen kyselyä ja harvoin löytää laitteen valmistamaan huoltoa. Toisaalta keskeytykset tulevat tehottomiksi, kun laitteet jatkavat keskeyttääksesi prosessorin prosessoinnin toistuvasti.

johtopäätös:

Sekä kysely- että keskeytykset ovat tehokkaita I / O-laitteissa. Mutta ne voivat tulla tehottomiksi tietyissä olosuhteissa, kuten edellä käsiteltiin.