Razlika između prekida i ispitivanja u OS-u

Autor: Laura McKinney
Datum Stvaranja: 2 Travanj 2021
Datum Ažuriranja: 10 Svibanj 2024
Anonim
Što je FAZA u elektrotehnici?
Video: Što je FAZA u elektrotehnici?

Sadržaj


Na CPU imamo mnogo vanjskih uređaja kao što su miš, tipkovnica, skener, er itd. Ovi uređaji također trebaju pažnju CPU-a. Pretpostavimo da je procesor zauzet prikazom PDF-a i kliknite ikonu medija medija za prozor na radnoj površini. Iako CPU nema pojma kada će se dogoditi događaj poput ovog, ali mora reagirati na takve ulaze sa I / O uređaja. Prekid i anketa dva su načina rukovanja događajima generiranim na uređajima koji se mogu dogoditi u bilo kojem trenutku dok je CPU zauzet u izvršavanju drugog postupka.

Anketa i prekid neka CPU zaustavi ono što trenutno radi i odgovori na važniji zadatak. Anketa i Prekid u mnogim su aspektima međusobno različiti. Ali osnovna točka koja razlikuje Polling and Interrupt je ona u prozivanje CPU redovito provjerava da li su mu potrebne usluge CPU-a, u prekinuti, I / O uređaj prekida CPU i govori CPU-u da mu treba CPU usluga. Raspravljao sam o nekim razlikama između Prekida i anketiranja u donjoj tablici usporedbe, pogledajte.


  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuPrekinutiprozivanje
Osnovni, temeljniUređaj obavijesti CPU da mu treba CPU pažnja.CPU stalno provjerava status uređaja treba li mu CPU pozornost.
MehanizamPrekid je hardverski mehanizam.Biranje je protokol.
ServisiranjeRukovatelj prekida usluge je Uređaj.CPU servisira uređaj.
naznakaRedak zahtjeva za prekid ukazuje da uređaj treba servisirati.Bit spreman za komandu ukazuje da uređaj treba servisirati.
CPUCPU se poremeti samo kada je uređaju potrebno servisiranje, što štedi CPU cikluse.CPU mora pričekati i provjeriti treba li uređaj servisiranje koje troši puno CPU ciklusa.
događajPrekid se može dogoditi u bilo kojem trenutku.Procesor redovno ispituje uređaje.
efikasnostPrekid postaje neučinkovit kada uređaji stalno prekidaju CPU.
Anketa postaje neučinkovita kada CPU rijetko nađe uređaj spreman za uslugu.
PrimjerPusti zvono da otvori vrata da provjeri tko je stigao.Stalno nastavljajte otvarati vrata da biste provjerili je li netko došao.


Definicija prekida

Prekid je a hardverski mehanizam što omogućava CPU-u da otkrije da je uređaju potrebna njegova pažnja. CPU ima žicu linija prekida-zahtjeva što provjerava CPU nakon izvršavanja svake pojedine upute. Kad CPU osjeti signal prekida u liniji zahtjeva za prekid, CPU zaustavlja svoj trenutačno izvršavajući zadatak i reagira na prekid od I / O uređaja prenošenjem kontrole na prekidač rukovatelja, Prekidač prekida rješava prekid servisiranjem uređaja.

Iako CPU nije svjestan do prekida jer se može dogoditi u bilo kojem trenutku, ali mora reagirati na prekid kad god se dogodi.

Kad rukovatelj prekida završi izvršavanje prekida, tada nastaje CPU nastavlja izvršenje zadatka koji je zaustavio zbog reagiranja na prekid. Softver, hardver, korisnik, neka greška u programuitd. također mogu stvoriti prekid. Prekidi rukovanja prirodom CPU dovode do zadataka, tj. korisnik može istovremeno obavljati više različitih zadataka.

Ako se CPU-u pošalje više prekida, rukovatelj prekida pomaže u upravljanju prekidima koji čekaju da se obrade. Kako dobiva prekidač potaknuta primanjem prekida, to prioritet prekide koji čekaju da ih procesuira CPU i organizira ih u a red da se servisira.

Definicija ispitivanja

Kao što smo vidjeli u prekidima, ulaz s I / O uređaja može stići u bilo kojem trenutku i zatražiti od CPU-a da ga obradi. Biranje je a protokol koji obavještava CPU da je uređaju potrebna njegova pažnja. Za razliku od prekida, kada uređaj govori CPU-u da mu treba obrada CPU-a, pri anketi CPU zadržava traži U / I uređaju treba li obradu CPU-a.

CPU neprekidno testirajte svaki uređaj priključen na njega kako biste otkrili da li bilo koji uređaj treba pažnju CPU-a. Svaki uređaj ima naredba spreman bit koji označava status tog uređaja, tj. ima li on neku naredbu koju treba izvršiti CPU ili ne. Ako je postavljen bit naredbe 1, onda ima neku naredbu koju treba izvršiti na drugom mjestu ako je bit 0, tada nema naredbe. CPU ima zauzet zalogaj koji pokazuje status CPU-a bez obzira je li zauzet ili ne. Ako je postavljen bit zauzet 1, onda je zauzet izvršavanjem naredbi nekog uređaja, inače je 0.

Algoritam za ispitivanje

  • Kad uređaj ima određenu naredbu koju treba izvršiti CPU, on kontinuirano provjerava zauzeti bit CPU-a dok ne postane jasno (0).
  • Kako bit zauzeta postaje jasan, uređaj postavlja bitov pisanja u svoj registar naredbi i upisuje bajt u registar podataka.
  • Sada uređaj postavlja (1) bit spreman za naredbe.
  • Kad CPU provjeri uređaje bit spreman za naredbe i utvrdi da je postavljen (1), postavlja (1) svoj zauzeti bit.
  • CPU zatim čita registar naredbi uređaja i izvršava naredbu uređaja.
  • Nakon izvršenja naredbe, CPU briše (0) naredbu spreman za naredbu, bit pogreške uređaja da ukaže na uspješno izvršenje naredbe uređaja i dalje briše (0) svoj zauzeti bit tako da ukazuje da je CPU slobodan izvršiti naredba nekog drugog uređaja.
  1. U prekidu, uređaj obaviještava CPU da mu treba servisiranje, dok pri anketiranom CPU-u više puta provjerava treba li uređaj servisu.
  2. Prekid je a hardver mehanizam kao CPU ima žicu, linija prekida-zahtjeva koji signal da je došlo do prekida. S druge strane, anketa je a protokol koja provjerava upravljački bitovi da obavijesti ima li uređaj nešto što treba pokrenuti.
  3. Prekidač rukovatelja obrađuje prekide koje generiraju uređaji. S druge strane, pri anketiranju, CPU servisira uređaj kada zahtijevaju.
  4. Prekidi signaliziraju linija prekida-zahtjeva, Međutim, Naredba spreman malo naznačuju da uređaj treba servisirati.
  5. U prekidima, CPU se poremeti samo kada ga bilo koji uređaj prekine. S druge strane, pri anketiranju CPU troši puno CPU ciklusa ponavljajući provjeravajući bit uređaja spreman za naredbe na svakom uređaju.
  6. Prekid se može dogoditi na bilo kojeg trenutka vremena dok CPU nastavlja anketirati uređaj na pravilni intervali.
  7. Anketiranje postaje neučinkovito kada CPU nastavi s biranjem uređaja i rijetko pronađe bilo koji uređaj spreman za servisiranje. S druge strane, prekidi postaju neučinkoviti kada uređaji neprestano prekidaju obradu CPU-a.

Zaključak:

I anketa i prekidi efikasni su u pohađanju I / O uređaja. Ali mogu postati neučinkoviti kod određenog stanja kao što je gore spomenuto.