Skirtumas tarp apklausos ir pertraukimo

Tam tikru metu pagrindinis procesorius nustoja veikti ir patikrina, ar kuris nors valdiklis turi jam skirtą pranešimą, jei jį turi, apdoroja pranešimą ir atnaujina darbą. Tai vadinama apklausa. Be to, akivaizdu, kad pagrindinis procesorius atlieka savo darbą, o įrenginiai - savo darbą. Jei įrenginys baigia darbą arba įvyksta klaida, prietaisas informuoja pagrindinį procesorių su pertraukimo prašymu.

Kas yra apklausa?

Sistemose, kuriose daugiau išorinių loginių grandinių susisiekia per kelis U / I sujungimus su vienu mikroprocesoriumi, naudojama U / I apklausa. Mikrokompiuteris periodiškai skambina kiekvienai išorinei logikos grandinei ir tiria, ar jis neprašė paslaugų. Jei išorinei logikos grandinei nereikia priežiūros, mikrokompiuteris tiria kitą išorinę loginę grandinę ir tt Jei vienam iš jų reikalinga techninė priežiūra, mikrokompiuteris pereina į atitinkamos išorinės logikos schemos aptarnavimo programos vykdymą. U / I perdavimo funkcija įtraukta į programą. Kitaip tariant, apklausa yra kliento skambinimo procesas (kompiuteriai ar terminalai), kuris gali išsiųsti duomenis po iškvietimo (jei tokių yra). Jei klientas turi duomenų, jis išsiunčia juos po apklausos, o jei duomenų nėra, klientas atsako neigiamai, o serveris skambina kitam klientui. Kai kuriems įrenginiams gali reikėti aptarnavimo iš valdiklio (pvz., Kai kai kurie įrenginiai užbaigia matavimą arba kai įvyksta klaida). Prašymas siunčiamas valdikliui nustatant žemą SRQ liniją. Kai valdiklis gauna užklausą dėl aptarnavimo, jis paskambina visiems autobusams skirtiems įrenginiams, kad surastų įrenginį, kuris atsiuntė tą užklausą.

Kas trukdo?

Programos vykdymo metu mikroprocesorius gali priimti pertraukimo signalą per specialias IRQ linijas. Nutraukimas dažniausiai atliekamas iškviečiant atitinkamą sistemos paprogramę nutraukti apdorojimą - tai vadinamasis BIOS arba DOS pertraukimo įprastinis apdorojimas. Po nutraukto apdorojimo procesorius toliau vykdo nutrauktą programą. Taip pat pačioje programos programoje gali būti instrukcija, raginanti vykdyti BIOS arba DOS pertraukimo tvarką. Įvesties ir išvesties operacijos dažniausiai atliekamos tokiu būdu. Pvz., Jei programa nori atspausdinti ženklą ekrane, ji gali tai padaryti paskambindama į atitinkamą pertraukimo rutiną. BIOS yra elementarių įvesties ir išvesties procedūrų rinkinys, kuris veikia gana greitai, o atitinkamos DOS rutinos yra lėtesnės, tačiau jų galimybės yra didesnės (galimybė nepaisyti įvesties ir išvesties kanalų, galimybė valdyti klaidas ir panašiai). Todėl aparatinės įrangos pertraukimas yra signalas, kurį procesorius gauna iš kito kompiuterio įrenginio, o programinės įrangos pertraukimas yra BIOS arba DOS rutinos (paprogramės) vykdymo procesas, kuris automatiškai kviečiamas apdoroti gautą pertraukimo signalą arba kuris yra raginamas vykdyti atitinkamas instrukcijas.

Skirtumas tarp apklausos ir pertraukimo

Balsavimo ir pertraukimo fonas

Pirmuoju atveju procesorius reguliariais laiko tarpais tikrina, ar įrenginiui reikia atlikti veiksmus. Nutraukimo atveju yra mechanizmas, kuriuo procesorius leidžia išoriniam įrenginiui (pvz., Klaviatūrai, garso plokštei ir kt.) Pritraukti procesoriaus dėmesį..

Apklausos ir pertraukimo mechanizmas

Nutraukimai yra specialiai organizuoti periferinių įrenginių ryšio mechanizmai. Įrenginiai praneša procesoriui, jei reikia atlikti veiksmus. Apklausa yra protokolas - centrinis procesorius reguliariai klausia įrenginių, ar reikia atlikti veiksmus.

Apklausos ir pertraukimo aptarnavimas

Apklausdami mikrovaldiklio paslaugas, įrenginys, į kurį reikia atkreipti dėmesį, o po to pereina prie kito įrenginio, kad galėtų jį stebėti. Nutrūkus, gavus pertraukimo signalą, centrinis procesorius sustoja su dabartine veikla ir aptarnauja įrenginį. Apdorotos paslaugos ar pertraukimas įvardijamas kaip nutraukti paslaugų rutiną (ISR) arba nutraukti paslaugų teikėją.

Centrinis procesorius

Apklausos metu procesorius yra sulaikytas ir patikrina, ar kuriam nors įrenginiui reikalinga paslauga. Tai be reikalo eikvoja laiką. Kita vertus, nutraukus procesą, centrinis procesorius trikdomas tik tuo atveju, jei to reikia.

Apklausos ir pertraukimo atsiradimas

Įrenginius galima apklausti tik reguliariai, kai jie yra tikrinami. Nutraukimas gali įvykti bet kuriuo metu.

Apklausos pranašumai ir pertraukimas

Kai kurie apklausos privalumai yra palyginti paprasta programa, perdavimo patikimumas, kuris vyksta maksimaliu greičiu, t.y., kai tik I / O įrenginys yra paruoštas ir nereikia papildomų prieigos lustų. Pertraukimas yra naudingas, nes gali aptarnauti kelis įrenginius, yra lankstesnis ir efektyvesnis.

Apklausos trūkumai ir pertraukimas

Apklausos trūkumai yra kai kurių prietaisų budėjimo laikas, kuris yra trumpesnis nei reagavimo laikas, tada turėtų būti taikomas kitas perdavimo būdas, taip pat tai, kad centrinis procesorius sugaišta nereikalingą laiką prietaisams, kurie neieškojo duomenų perdavimo, patikrinti. Trūkumų trūkumai yra sudėtingesnės aparatinės / programinės įrangos reikalavimas ir laiko praradimas, kol procesorius nustato, kurie įrenginiai prašo nutraukti.

Apklausa prieš pertraukimą: palyginimo diagrama

Apklausos santrauka Pertraukti

  • Apklausos metu atliekamas ciklinis prietaisų, prijungtų prie vieno procesoriaus, nuskaitymas. Jei išorinei loginei grandinei nereikia priežiūros, mikrokompiuteris tiria kitą išorinę logikos grandinę. Jei vieną iš jų reikia prižiūrėti, mikrokompiuteris pereina į programos vykdymą, kad galėtų aptarnauti atitinkamą išorinę loginę grandinę.
  • Nutraukęs, paprašęs išorinės logikos, mikrokompiuteris nutraukia dabartinės programos vykdymą ir pereina į pertraukimo programos vykdymą. Nutraukta struktūra leidžia mikroprocesoriui reaguoti į asinchroninius įvykius, t. Y. Išorinės logikos prašymus, nelaukti kilpoje, kad ištirtų išorinės logikos grandinės būseną..