Atšķirība starp pārtraukšanu un aptauju OS

Autors: Laura McKinney
Radīšanas Datums: 2 Aprīlis 2021
Atjaunināšanas Datums: 12 Maijs 2024
Anonim
Pilnmēness 2022. gada 16. februāris Mēs izvēlamies mieru, laimi, dārzeņu un ziedu audzēšanu. Ko tu i
Video: Pilnmēness 2022. gada 16. februāris Mēs izvēlamies mieru, laimi, dārzeņu un ziedu audzēšanu. Ko tu i

Saturs


CPU ir pievienotas daudzas ārējās ierīces, piemēram, pele, tastatūra, skeneris, er utt. Arī šīm ierīcēm ir jāpievērš CPU uzmanība. Pieņemsim, ka centrālais procesors ir aizņemts, lai parādītu PDF failu, un uz darbvirsmas noklikšķiniet uz loga multivides atskaņotāja ikonas. Lai gan procesoram nav ne mazākās nojausmas, kad varētu notikt tāds notikums, bet tam ir jāreaģē uz šādām I / O ierīču ieejām. Pārtraukt un aptaujāt ir divi veidi, kā rīkoties ar ierīču ģenerētajiem notikumiem, kas var notikt jebkurā brīdī, kamēr CPU ir aizņemts cita procesa izpildē.

Aptaujāšana un pārtraukšana ļauj CPU pārtraukt to, ko tas šobrīd dara, un atbildēt uz svarīgāko uzdevumu. Aptaujāšana un pārtraukšana daudzos aspektos atšķiras. Bet pamata punkts, kas atšķir aptaujāšanu un pārtraukšanu, ir tas, ka iekšā vēlēšanas CPU regulāri pārbauda I / O ierīces, vai tam ir nepieciešams CPU pakalpojums, savukārt pārtraukt, I / O ierīce pārtrauc CPU un paziņo CPU, ka tai ir nepieciešams CPU pakalpojums. Zemāk esošajā salīdzināšanas tabulā esmu apspriedis dažas atšķirības starp Pārtraukt un Aptauju. Lūdzu, apskatiet.


  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsPārtrauktAptaujāšana
PamataIerīce paziņo CPU, ka tai jāpievērš uzmanība.Centrālais procesors pastāvīgi pārbauda ierīces statusu, vai tam ir jāpievērš uzmanība.
MehānismsPārtraukums ir aparatūras mehānisms.Vēlēšanas ir protokols.
ApkopePārtraukt apstrādātāja pakalpojumus ierīcei.Centrālais procesors apkalpo ierīci.
NorādeLīnija Pārtraukt pieprasījumu norāda, ka ierīcei ir jāveic apkope.Komandām gatavs bits norāda, ka ierīcei ir jāveic apkope.
ProcesorsCentrālais procesors tiek traucēts tikai tad, ja ierīcei nepieciešama apkope, kas ietaupa CPU ciklus.CPU ir jāgaida un jāpārbauda, ​​vai ierīcei nav nepieciešama apkope, kas izšķiež daudz CPU ciklu.
NotikumsPārtraukums var notikt jebkurā laikā.CPU regulāri aptaujā ierīces.
EfektivitātePārtraukums kļūst neefektīvs, ja ierīces atkārtoti pārtrauc CPU.
Ja CPU reti atrod ierīci, kas ir sagatavota apkalpošanai, aptaujāšana kļūst neefektīva.
PiemērsPēc tam ļaujiet zvana signālam atvērt durvis, lai pārbaudītu, kurš ir ieradies.Pastāvīgi atveriet durvis, lai pārbaudītu, vai kāds nav ieradies.


Pārtraukuma definīcija

Pārtraukums ir a aparatūras mehānisms kas CPU ļauj noteikt, ka ierīcei jāpievērš uzmanība. CPU ir vads pārtraukt pieprasījuma līniju kuru CPU pārbauda pēc katras instrukcijas izpildes. Kad centrālais procesors uztver pārtraukuma signālu pārtraukšanas pieprasījuma rindā, centrālais procesors pārtrauc pašlaik izpildīto uzdevumu un reaģē uz I / O ierīces pārtraukumu, nododot vadības ierīci pārtraukt apstrādātāju. Pārtraukumu apstrādātājs novērš pārtraukumu, apkalpojot ierīci.

Lai gan centrālais procesors nezina, kad varētu notikt pārtraukums, jo tas var notikt jebkurā brīdī, tomēr tam ir jāreaģē uz pārtraukumu ikreiz, kad tas notiek.

Kad pārtraukumu apstrādātājs beidz pārtraukt, pēc tam centrālais procesors atsāk tā uzdevuma izpilde, kuru tā ir apturējusi, lai reaģētu uz pārtraukumu. Programmatūra, aparatūra, lietotājs, zināma kļūda programmāutt., var radīt arī pārtraukumu. Pārtrauc apstrādāt CPU raksturu, kas noved pie daudzuzdevumu veikšana, t.i., lietotājs vienlaikus var veikt vairākus dažādus uzdevumus.

Ja CPU tiek nosūtīti vairāk nekā viens pārtraukums, pārtraukumu apstrādātājs palīdz pārvaldīt pārtraukumus, kas gaida apstrādi. Kad pārtraukt apstrādātājs saņem iedarbināta saņemot pārtraukumu, tas nosaka prioritātes pārtraukumus, kas gaida, lai tos apstrādātu centrālais procesors, un sakārto tos a rinda lai saņemtu apkopi.

Aptaujas definīcija

Kā mēs redzējām pārtraukumos, ieeja no I / O ierīces var ierasties jebkurā brīdī, pieprasot CPU to apstrādāt. Aptaujāšana ir a protokols kas paziņo CPU, ka ierīcei jāpievērš uzmanība. Atšķirībā no pārtraukuma, kad ierīce CPU paziņo, ka tai ir nepieciešama CPU apstrāde, aptaujā CPU uztur jautā I / O ierīcei, vai tai nepieciešama CPU apstrāde.

Centrālais procesors nepārtraukti pārbaudiet katru tam pievienoto ierīci, lai noteiktu, vai kādai ierīcei ir jāpievērš CPU uzmanība. Katrs ierīce ir komandu gatavs bits, kas norāda šīs ierīces statusu, t.i., vai tai ir kāda komanda, kas jāpilda CPU, vai nē. Ja ir iestatīts komandas bits 1, tad tai ir kāda komanda, kas jāizpilda citur, ja bits ir 0, tad tam nav komandu. Procesors ir aizņemts mazliet kas norāda CPU statusu neatkarīgi no tā, vai tas ir aizņemts, vai ne. Ja ir iestatīts aizņemts bits 1, tad tas ir aizņemts, izpildot kādas ierīces komandu, citur tas ir 0.

Aptaujas algoritms

  • Ja ierīcei ir kāda komanda, kas jāizpilda CPU, tā nepārtraukti pārbauda aizņemto CPU bitu, līdz tas kļūst skaidrs (0).
  • Kad aizņemtais bits kļūst skaidrs, ierīce komandu reģistrā iestata rakstīšanas bitu un datu baitu reģistrā reģistrē baitu.
  • Tagad ierīce iestata (1) komandu gatavības bitu.
  • Kad CPU pārbauda ierīču komandu gatavības bitu un atrod to iestatītu (1), tas iestata (1) savu aizņemto bitu.
  • Tad centrālais procesors nolasa ierīces komandu reģistru un izpilda ierīces komandu.
  • Pēc komandas izpildes CPU nodzēš (0) komandas gatavības bitu, kļūdas kļūdas bitu, lai norādītu uz ierīces komandas veiksmīgu izpildi, un tālāk tas notīra (0) savu aizņemto bitu, lai arī norādītu, ka CPU var brīvi izpildīt. kādas citas ierīces komanda.
  1. Pārtraukumā ierīce paziņo CPU, ka tai nepieciešama apkope, turpretī aptaujājot CPU atkārtoti pārbauda, ​​vai ierīcei nav nepieciešama apkope.
  2. Pārtraukt ir a aparatūra mehānisms tā kā CPU ir vads, pārtraukt pieprasījuma līniju kurš signāls par pārtraukumu ir noticis. No otras puses, balsošana ir a protokols kas turpina pārbaudīt vadības biti paziņot, vai ierīcei ir ko izpildīt.
  3. Pārtraukt apstrādātāju apstrādā ierīču radītos pārtraukumus. No otras puses, balsojot, Procesors apkalpo ierīci pēc pieprasījuma.
  4. Par pārtraukumiem signalizē pārtraukt pieprasījuma līniju. Tomēr Komandu gatavība mazliet norādiet, ka ierīcei nepieciešama apkope.
  5. Pārtraukumos centrālais procesors tiek traucēts tikai tad, ja kāda ierīce to pārtrauc. No otras puses, aptaujājot, CPU izšķiež daudz CPU ciklu, atkārtoti pārbaudot katras ierīces komandu gatavību.
  6. Pārtraukums var notikt plkst jebkurā laika momentā tā kā CPU turpina aptaujāt ierīci pie regulāri intervāli.
  7. Aptaujāšana kļūst neefektīva, ja CPU turpina aptaujāt ierīci un reti atrod nevienu ierīci, kas ir gatava apkopei. No otras puses, pārtraukumi kļūst neefektīvi, ja ierīces turpina atkārtoti pārtraukt CPU apstrādi.

Secinājums:

Gan aptaujāšana, gan pārtraukšana ir efektīva I / O ierīču apmeklēšanā. Bet tie var kļūt neefektīvi noteiktos apstākļos, kā aprakstīts iepriekš.