Razlika med prekinitvijo in anketiranjem v OS

Avtor: Laura McKinney
Datum Ustvarjanja: 2 April 2021
Datum Posodobitve: 15 Maj 2024
Anonim
Can Greece and Turkey go to war over the Eastern Mediterranean dispute?
Video.: Can Greece and Turkey go to war over the Eastern Mediterranean dispute?

Vsebina


Na CPU imamo priloženih veliko zunanjih naprav, kot so miška, tipkovnica, optični bralnik, er itd. Te naprave potrebujejo tudi pozornost CPU-ja. Recimo, da je CPU zaseden s prikazom PDF-ja in kliknete ikono predvajalnika okenskih medijev na namizju. Čeprav CPU nima pojma, kdaj bi se zgodil dogodek, kot je ta, se mora odzvati na take vhode iz I / O naprav. Prekinitev in anketa sta dva načina za obravnavanje dogodkov, ki jih ustvarijo naprave, ki se lahko zgodijo v vsakem trenutku, ko je CPU zaseden z izvajanjem drugega procesa.

Anketa in prekinitev omogočata, da CPU ustavi to, kar trenutno počne, in se odzove na pomembnejše naloge. Volišča in prekinitve se med seboj v več vidikih razlikujejo. Toda osnovna točka, ki razlikuje anketiranje in prekinitev, je v volišča CPU redno nadzira naprave V / I naprave, ali potrebuje storitev CPU, ker, v prekiniti, V / I naprava prekine CPU in pove CPU-ju, da potrebuje storitev CPU-ja. V spodnjem primerjalnem tabeli sem razpravljal o nekaterih razlikah med Prekinitvijo in Pollingom, poglejte.


  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoMotiVolišče
OsnovniNaprava obvesti CPU, da potrebuje pozornost CPU-ja.CPU stalno preverja stanje naprave, ali potrebuje pozornost CPU-ja.
MehanizemPrekinitev je mehanizem strojne opreme.Volišče je protokol.
ServisiranjeObdelovalec motenj deluje naprava.CPU ponuja napravo.
NavedbaVrstica za zahtevo za prekinitev pomeni, da naprava potrebuje servisiranje.Bit pripravljen za sporočilo pomeni, da naprava potrebuje servisiranje.
CPUCPU moti le, če naprava potrebuje servis, ki prihrani cikle CPU-ja.CPU mora počakati in preveriti, ali naprava potrebuje servisiranje, ki zapravi veliko ciklov CPU-ja.
PojavKadar koli lahko pride do prekinitve.CPU redno pregleduje naprave.
UčinkovitostPrekinitev postane neučinkovita, kadar naprave večkrat prekinjajo CPU.
Anketa postane neučinkovita, ko CPU le redko najde napravo, pripravljeno za uporabo.
PrimerNaj zvonec nato odpre vrata, da preverim, kdo je prišel.Nenehno odpirajte vrata, da preverite, ali je kdo prišel.


Opredelitev prekinitve

Prekinitev je a strojni mehanizem ki omogoča, da CPU zazna, da naprava potrebuje svojo pozornost. CPU ima žico vrstica za prekinitev zahteve ki ga preveri CPU po izvedbi vsakega posameznega navodila. Ko CPU zazna signal prekinitve v vrstici zahteve za prekinitev, CPU ustavi trenutno izvršeno nalogo in se odzove na prekinitev s pomočjo V / I naprave tako, da nadzor prenese na prestavljalca. Motiv za prekinitev reši prekinitev s servisiranjem naprave.

Čeprav se CPU ne zaveda, kdaj bi prišlo do prekinitve, saj se lahko zgodi v vsakem trenutku, pa se mora na prekinitev odzvati, kadar koli se zgodi.

Ko končevalnik prekinitve konča izvedbo prekinitve, nato CPU nadaljuje izvedbo naloge, ki jo je ustavila zaradi odgovora na prekinitev. Programska oprema, strojna oprema, uporabnik, nekaj napake v programuitd. lahko ustvari tudi prekinitev. Do prekinitev ravnanja z naravo CPU-ja pride večopravilnost, tj. uporabnik lahko hkrati opravlja več različnih nalog.

Če je v CPU poslanih več prekinitev, bo obdelovalec prekinitev pomagal pri upravljanju prekinitev, ki čakajo na obdelavo. Kot dobi prevajalec prekinitev sprožilo s sprejemom prekinitve, ga prednostne naloge prekinitve, ki čakajo, da jih obdela CPU, in jih razporedi v a čakalna vrsta da se servisira.

Opredelitev volišča

Kot smo videli pri prekinitvah, lahko vhod iz V / I naprave kadar koli prispe na zahtevo CPU-ja, da ga obdela. Volišče je a protokol ki obvesti CPU, da naprava potrebuje pozornost. Za razliko od prekinitve, ko naprava sporoči CPU-ju, da potrebuje obdelavo CPU-ja, pri anketiranju CPU ohranja sprašuje napravo V / I, ali potrebuje obdelavo CPU-ja.

CPU neprestano preizkusite vsako priloženo napravo in ugotovite, ali katera naprava potrebuje pozornost CPU-ja. Vsak napravo ima pripravljen na ukaz bit, ki označuje status te naprave, tj. ali ima določen ukaz, ki ga mora izvršiti CPU ali ne. Če je nastavljen bitni ukaz 1, potem ima nekaj ukaza, ki ga je treba izvesti drugače, če je bit 0, potem nima ukazov. CPU ima zaseden zalogaj ki označuje status CPU-ja, ne glede na to, ali je zaseden ali ne. Če je nastavljen zasedeni bit 1, potem je zaseden z izvajanjem ukaza neke naprave, drugače je 0.

Algoritem za volišče

  • Če ima naprava nekaj ukazov, ki jih mora izvršiti CPU, nenehno preverja zaseden bit CPU-ja, dokler ne postane jasno (0).
  • Ko postane zasedeni bit jasen, naprava nastavi bitov pisanja v svoj ukazni register in v register za izpis podatkov zapiše bajt.
  • Zdaj naprava nastavi (1) bit, pripravljen na ukaz.
  • Ko CPU preveri naprave, pripravljene na ukaz, in ugotovi, da je nastavljen (1), nastavi (1) svoj zasedeni bit.
  • CPU nato prebere register ukazov naprave in izvrši ukaz naprave.
  • Po izvedbi ukaza CPU počisti (0) bit, pripravljen na ukaz, bit napake naprave, da nakaže uspešno izvedbo ukaza naprave, nato pa izbriše (0) svoj zasedeni bit, da tudi nakaže, da je CPU prost, da se izvrši ukaz neke druge naprave.
  1. Naprava v prekinitvi obvesti CPU, da potrebuje servis, medtem ko pri anketiranju CPU večkrat preveri, ali naprava potrebuje servisiranje.
  2. Prekinitev je a strojna oprema mehanizem ker ima CPU žico, vrstica za prekinitev zahteve kateri signal, da je prišlo do prekinitve. Po drugi strani pa je volišče a protokol ki preverja krmilnih bitov da obvesti, ali se neka naprava nekaj izvrši.
  3. Motiv za prekinitev obravnava prekinitve, ki jih ustvarijo naprave. Po drugi strani pa na voliščih oz. CPU servisira napravo, kadar to zahtevajo.
  4. Prekinitve signalizirajo vrstica za prekinitev zahteve. Vendar pa je dr. Pripravljen na ukaz bit kaže, da naprava potrebuje servisiranje.
  5. V prekinitvah je CPU moten le, kadar ga katera koli naprava prekine. Po drugi strani CPU pri anketiranju zapravlja veliko ciklov CPUja tako, da večkrat preveri bit, pripravljen na ukaz vsake naprave.
  6. Prekinitev se lahko pojavi na vsak trenutek časa ker CPU napravo sproti opozarja na redni intervali.
  7. Anketa postane neučinkovita, ko CPU nadaljuje z izbiro naprave in le redko najde katero koli napravo, ki je pripravljena za servisiranje. Po drugi strani pa prekinitve postanejo neučinkovite, ko naprave nenehno prekinjajo obdelavo CPU-ja.

Zaključek:

Tako anketiranje kot prekinitve so učinkovite pri udeležbi na V / I napravah. Toda ob določenih pogojih, kot je razloženo zgoraj, lahko postanejo neučinkoviti.