Razlika između ispitivanja i prekida

U određeno vrijeme glavni procesor prestaje raditi i provjerava ima li neki kontroler poruku za nju, ako ima, obrađuje poruku i nastavlja s radom. To se naziva anketama. Nadalje, jasno je da glavni procesor radi svoj posao, a uređaji rade svoj posao. Ako uređaj završi svoj posao ili dođe do pogreške, uređaj obavještava glavni procesor sa zahtjevom za prekid.

Što je anketa?

U sustavima u kojima više vanjskih logičkih krugova komunicira putem više U / I međusobnih veza s jednim mikroprocesorom, koristi se U / I ispitivanje. Mikroračunalo povremeno poziva svaki vanjski logički krug i ispituje da li je zatražilo uslugu. Ako vanjski logički krug ne zahtijeva servisiranje, mikroračunalo ispituje sljedeći vanjski logički krug, itd. Ako jedan od njih zahtijeva servis, mikroračunalo prelazi na pokretanje programa posluživanja odgovarajućeg vanjskog logičkog kruga. U / I funkcija prijenosa uključena je u program. Drugim riječima, anketa je postupak pozivanja klijenta (računala ili terminala) koji mogu poslati podatke nakon poziva (ako ih ima). Ako klijent ima podatke, šalje ga nakon ankete, a ako nema podataka, klijent negativno reagira, a poslužitelj poziva sljedećeg klijenta. Neki uređaji mogu zahtijevati servis od kontrolera (npr. Kada neki uređaj završi mjerenje ili kada dođe do pogreške). Zahtjev se šalje kontroleru postavljanjem linije SRQ na nisku. Nakon što kontrolor primi zahtjev za uslugom, tada poziva sve uređaje u sabirnici da pronađu uređaj koji je poslao taj zahtjev.

Što je Prekid?

Za vrijeme izvođenja programa mikroprocesor može primiti signal prekida kroz posebne IRQ vodove. Prekid se najčešće izvodi pozivanjem odgovarajuće podprograme sustava za obradu prekida - to su tzv. BIOS ili DOS rutinska obrada prekida. Nakon prekida obrade, procesor nastavlja izvršavati prekinuti program. Također, sam program aplikacije može sadržavati upute koje pozivaju na izvršavanje BIOS-ove ili DOS-ove rutine prekida. Ulazno-izlazne operacije najčešće se izvode na ovaj način. Na primjer, ako program želi ispisati znak na ekranu, to može učiniti pozivanjem odgovarajuće rutine prekida. BIOS sadrži skup elementarnih rutinsko-izlaznih rutina koje se pokreću relativno brzo, a odgovarajuće DOS rutine su sporije, ali njihove su mogućnosti veće (mogućnost nadjačavanja ulazno-izlaznih kanala, mogućnost kontrole pogrešaka i slično). Stoga je prekid hardvera signal koji procesor prima s drugog uređaja na računalu, a softver prekid je postupak izvršenja BIOS ili DOS rutine (podprogrami) koji se automatski poziva za obradu primljenog signala prekida ili se poziva na izvršavanje. odgovarajuće upute.

Razlika između ispitivanja i prekida

Pozadina ispitivanja i prekida

U prvom slučaju, procesor u redovitim vremenskim intervalima provjerava je li uređaj potreban. U slučaju prekida postoji mehanizam pomoću kojeg procesor omogućava vanjskom uređaju (npr. Tipkovnici, zvučnoj kartici itd.) Da privuče pažnju procesora.

Mehanizam anketiranja i prekida

Prekidi su posebno organizirani mehanizmi za komunikaciju perifernih uređaja. Uređaji obaviještavaju CPU ako je potrebna akcija. Anketa je protokol - CPU redovno pita uređaje je li potrebno poduzeti akciju.

Servisiranje ispitivanja i prekida

U istraživanju mikrokontrolera uređaj treba pažnju, a nakon toga prelazi na sljedeći uređaj za praćenje. U slučaju prekida, kada se primi signal za prekid, CPU se zaustavlja s trenutnom aktivnošću i servisira uređaj. Usluge ili prekid koji se obrađuje nazivaju se rutinom prekida usluge (ISR) ili prekidačem.

CPU

U procesu biranja, CPU je u čekanju i provjerava treba li neki uređaj uslugu. Ovo nepotrebno troši vrijeme. S druge strane, u slučaju prekida, procesor se remeti samo ako je potrebno.

Pojava ankete i prekida

Uređaji se mogu ispitivati ​​samo u redovitom intervalu nakon provjere. Prekid se može dogoditi u bilo kojem trenutku.

Prednosti ispitivanja i prekida

Neke od prednosti anketiranja su relativno jednostavan program, pouzdanost prijenosa koja se odvija maksimalnom brzinom, tj. Čim je I / O uređaj spreman i nema potrebe za dodatnim pristupnim čipovima. Prekid je koristan jer može poslužiti više uređaja, fleksibilniji je i učinkovitiji.

Nedostaci anketiranja i prekida

Nedostaci anketiranja su vrijeme pripravnosti nekih uređaja kraće od vremena odziva i tada treba primijeniti drugi način prijenosa, kao i to što CPU troši nepotrebno vrijeme za provjeru uređaja koji nisu tražili prijenos podataka. Nedostaci prekida jesu zahtjev za složenijim hardverom / softverom i gubitak vremena sve dok CPU ne utvrdi koje jedinice zahtijevaju prekid.

Anketa protiv Prekid: Usporedni grafikon

Sažetak ankete vs. Prekinuti

  • U slučaju anketiranja vrši se ciklično očitavanje uređaja povezanih na jedan CPU. Ako vanjski logički krug ne zahtijeva servisiranje, mikroračunalo ispituje sljedeći vanjski logički krug. Ako jedan od njih zahtijeva servis, mikroračunalo prelazi na pokretanje programa za posluživanje odgovarajućeg vanjskog logičkog kruga.
  • Kad se prekine, na zahtjev vanjske logike, mikroračunalo prekida pokretanje svog trenutnog programa i prelazi u pokretanje programa prekida. Prekinuta struktura omogućuje mikroprocesoru da reagira na asinhrone događaje, tj. Zahtjeve vanjske logike, a ne da čeka u petlji da ispita stanje vanjskog logičkog kruga.