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

Noteiktos laikos galvenais procesors pārtrauc darbu un pārbauda, ​​vai kādam kontrolierim ir kāds ziņojums par to, ja tāds ir, apstrādā ziņojumu un atsāk darbību. To sauc par aptauju. Turklāt ir skaidrs, ka galvenais procesors veic savu darbu, un ierīces dara savu darbu. Ja ierīce pabeidz savu darbu vai rodas kļūda, ierīce informē galveno procesoru ar pārtraukšanas pieprasījumu.

Kas ir aptauja?

Sistēmās, kurās vairāk ārējo loģisko shēmu sazinās, izmantojot vairākus U / I savienojumus ar vienu mikroprocesoru, tiek izmantota U / I aptauja. Mikrodators periodiski izsauc katru ārējo loģisko ķēdi un pārbauda, ​​vai tas ir pieprasījis pakalpojumu. Ja ārējai loģiskajai shēmai nav nepieciešama apkope, mikrodators pārbauda nākamo ārējo loģisko shēmu utt. Ja kādai no tām nepieciešama apkope, mikrodators pārslēdzas uz attiecīgās ārējās loģikas shēmas apkalpojošās programmas palaišanu. U / I pārsūtīšanas funkcija ir iekļauta programmā. Citiem vārdiem sakot, aptaujāšana ir klienta zvana process (datori vai termināļi), kas var nosūtīt datus pēc izsaukuma (ja tāda ir). Ja klientam ir dati, viņš to nosūta pēc aptaujas un ja datu nav, klients atbild negatīvi, un serveris piezvana nākamajam klientam. Dažām ierīcēm var būt nepieciešama regulatora apkope (piemēram, kad kāda ierīce pabeidz mērījumu vai ja rodas kļūda). Pieprasījums tiek nosūtīts kontrolierim, iestatot SRQ līniju uz zemu. Pēc tam, kad kontrolieris ir saņēmis apkopes pieprasījumu, viņš piezvana visām autobusā esošajām ierīcēm, lai atrastu ierīci, kas nosūtīja šo pieprasījumu.

Kas ir pārtraukums?

Programmas izpildes laikā mikroprocesors var saņemt pārtraukuma signālu caur speciālajām IRQ līnijām. Pārtraukšanu visbiežāk veic, izsaucot atbilstošo sistēmas apakšprogrammu, lai pārtrauktu apstrādi - tās ir tā saucamās BIOS vai DOS pārtraukšanas ikdienas apstrādes. Pēc apstrādes pārtraukšanas procesors turpina izpildīt pārtraukto programmu. Arī pati lietojumprogramma var saturēt instrukciju, kas prasa izpildīt BIOS vai DOS pārtraukt rutīnu. Ievades-izvades operācijas parasti tiek veiktas šādā veidā. Piemēram, ja programma vēlas izdrukāt zīmi uz ekrāna, tā var to izdarīt, piezvanot uz atbilstošo pārtraukšanas rutīnu. BIOS satur elementāru ievades-izvades rutīnu kopumu, kas darbojas salīdzinoši ātri, un atbilstošās DOS rutīnas ir lēnākas, taču to iespējas ir lielākas (iespēja ignorēt ievades-izvades kanālus, iespēja kontrolēt kļūdas un tamlīdzīgi). Tāpēc aparatūras pārtraukums ir signāls, ko procesors saņem no citas datora ierīces, un programmatūras pārtraukums ir BIOS vai DOS rutīnas (apakšprogrammas) izpildes process, kas automātiski tiek izsaukts saņemtā pārtraukuma signāla apstrādei vai tiek aicināts izpildīt atbilstošās instrukcijas.

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

Vēlēšanu un pārtraukšanas fons

Pirmajā gadījumā procesors regulāri pārbauda, ​​vai ierīcei ir nepieciešama darbība. Pārtraukuma gadījumā pastāv mehānisms, ar kura palīdzību procesors ļauj ārējai ierīcei (piemēram, tastatūrai, skaņas kartei utt.) Piesaistīt procesora uzmanību..

Aptaujas un pārtraukšanas mehānisms

Pārtraukumi ir īpaši organizēti perifērijas ierīču saziņas mehānismi. Ierīces paziņo CPU, ja nepieciešama darbība. Aptaujāšana ir protokols - centrālais procesors regulāri jautā ierīcēm, vai ir nepieciešama kāda darbība.

Aptaujas veikšana un pārtraukšana

Aptaujājot mikrokontrollera pakalpojumus, ierīcei, kurai jāpievērš uzmanība, un pēc tam tā pāriet uz nākamo ierīci uzraudzībai. Pārtraukuma gadījumā, kad tiek saņemts pārtraukuma signāls, centrālais procesors apstājas ar pašreizējo darbību un apkalpo ierīci. Apstrādātie pakalpojumi vai pārtraukums tiek saukti par pārtraukto pakalpojumu rutīnu (ISR) vai pārtraukumu apstrādātāju.

Procesors

Vēlēšanas procesā centrālais procesors ir aizturēts un pārbauda, ​​vai kādai ierīcei ir nepieciešams pakalpojums. Tas lieki tērē laiku. Pārtraukšanas gadījumā, no otras puses, centrālais procesors tiek traucēts tikai nepieciešamības gadījumā.

Aptaujas un pārtraukuma parādīšanās

Ierīces var aptaujāt tikai ar regulāru intervālu, kad tās tiek pārbaudītas. Pārtraukums var notikt jebkurā noteiktā laikā.

Aptaujas un pārtraukuma priekšrocības

Dažas no aptaujāšanas priekšrocībām ir salīdzinoši vienkāršā programma, pārraides uzticamība, kas notiek ar maksimālo ātrumu, t.i., tiklīdz I / O ierīce ir gatava un nav vajadzīgas papildu piekļuves mikroshēmas. Pārtraukšana ir izdevīga, jo tā var kalpot vairākām ierīcēm, tā ir elastīgāka un efektīvāka.

Aptaujāšanas un pārtraukšanas trūkumi

Aptaujas trūkumi ir dažu ierīču gaidīšanas laiks, kas ir īsāks par reakcijas laiku, un tad būtu jāpiemēro cita pārraides metode, kā arī tas, ka centrālais procesors patērē nevajadzīgu laiku, lai pārbaudītu ierīces, kuras nav meklējušas datu pārsūtīšanu. Trūkumu trūkumi ir prasība pēc sarežģītākas aparatūras / programmatūras un laika zaudēšana, līdz CPU nosaka, kuras vienības pieprasa pārtraukumus..

Aptaujāšana pret pārtraukumu: salīdzināšanas diagramma

Kopsavilkums par vēlēšanu Vs. Pārtraukt

  • Aptaujas gadījumā tiek veikts ciklisks to ierīču nolasījums, kas savienotas ar vienu CPU. Ja ārējā loģiskā shēma neprasa apkopi, mikrodators pārbauda nākamo ārējo loģisko shēmu. Ja kādam no tiem nepieciešama apkope, mikrodators pārslēdzas uz programmas palaišanu, lai apkalpotu attiecīgo ārējo loģisko ķēdi.
  • Pārtraucot darbību, pēc ārējas loģikas pieprasījuma mikrodators pārtrauc pašreizējās programmas darbību un pāriet uz pārtraukšanas programmas darbību. Pārtrauktā struktūra ļauj mikroprocesoram reaģēt uz asinhronajiem notikumiem, t.i., pieprasījumiem no ārējās loģikas, negaidīt cilpā, lai pārbaudītu ārējās loģiskās shēmas stāvokli.