Разлика између испитивања и прекида

У одређено време главни процесор престаје са радом и проверава да ли неки контролер има поруку за то, ако има, обрађује поруку и наставља са радом. То се назива гласањем. Надаље, јасно је да главни процесор ради свој посао, а уређаји раде свој посао. Ако уређај заврши свој посао или дође до грешке, уређај обавештава главни процесор са захтевом за прекид.

Шта је анкета?

У системима у којима више спољних логичких кола комуницира кроз више У / И веза са једним микропроцесором, користи се У / И испитивање. Микрорачунало периодично позива сваки спољни логички круг и испитује да ли је затражио сервис. Ако спољни логички круг не захтева сервисирање, микрорачунало испитује следећи спољни логички круг, итд. Ако један од њих захтева сервисирање, микрорачунало прелази на покретање програма послуживања одговарајућег спољног логичког кола. У / И функција преноса је укључена у програм. Другим речима, анкетирање је процес позивања клијента (рачунари или терминали) који могу послати податке након позива (ако их има). Ако клијент има податке, шаље га након анкете, а ако нема података, клијент негативно реагује, а сервер позива следећег клијента. Неки уређаји могу захтевати сервис од контролера (нпр. Када неки уређај заврши мерење или када дође до грешке). Захтјев се шаље контролеру постављањем линије СРК на ниску. Након што контролор прими захтев за сервис, он позива све уређаје у сабирници да пронађе уређај који је тај захтев послао.

Шта је прекид?

За време извођења програма микропроцесор може да прими сигнал прекида кроз посебне ИРК линије. Прекид се најчешће изводи позивањем одговарајуће подпрограме система за обраду прекида - то су такозване БИОС или ДОС рутинске обраде прекида. Након прекида обраде, процесор наставља да извршава прекинути програм. Такође, сам апликативни програм може да садржи упутство које захтева извршавање БИОС-а или ДОС-ове прекидне рутине. Улазно-излазне операције се најчешће изводе на овај начин. На пример, ако програм жели да одштампа знак на екрану, то може учинити позивањем одговарајуће рутине прекида. БИОС садржи скуп елементарних рутинско-излазних рутина које се покрећу релативно брзо, а одговарајуће ДОС рутине су спорије, али њихове су могућности веће (могућност прегласавања улазно-излазних канала, могућност контроле грешака и слично). Дакле, хардверски прекид је сигнал који процесор прима од другог уређаја у рачунару, а софтвер прекида је поступак извршења БИОС или ДОС рутине (подпрограми) који се аутоматски позива за обраду примљеног сигнала прекида или се позива да се изврши. одговарајућа упутства.

Разлика између испитивања и прекида

Позадина испитивања и прекида

У првом случају, процесор у редовним временским интервалима проверава да ли је уређају потребна акција. У случају прекида постоји механизам помоћу којег процесор омогућава спољном уређају (нпр. Тастатура, звучна картица итд.) Да привуче пажњу процесора.

Механизам испитивања и прекида

Прекиди су посебно организовани механизми за комуникацију периферних уређаја. Уређаји обавештавају ЦПУ уколико је потребна акција. Анкета је протоколарна - ЦПУ редовно пита уређаје да ли је потребна акција.

Сервисирање испитивања и прекида

Када се врши испитивање микроконтролера, уређају је потребна пажња, а након тога прелази на следећи уређај за праћење. У случају прекида, када се прими сигнал за прекид, ЦПУ се зауставља са тренутном активношћу и сервисира уређај. Услуге или прекиди који се обрађују називају се рутином прекида услуге (ИСР) или прекидачем прекида.

Процесори

У процесу анкетирања, ЦПУ је у чекању и проверава да ли неком уређају потребна услуга. Ово непотребно троши време. Са друге стране, у случају прекида, процесор се ремети само ако је потребно.

Појава анкете и прекида

Уређаји се могу испитивати само у регуларном интервалу када се провере. Прекид се може догодити у било којем тренутку.

Предности испитивања и прекида

Неке од предности анкетирања су релативно једноставан програм, поузданост преноса која се одвија максималном брзином, тј. Чим је И / О уређај спреман и нема потребе за додатним приступним чиповима. Прекид је користан јер може да користи више уређаја, флексибилнији је и ефикаснији.

Недостаци анкетирања и прекида

Недостаци анкетирања су време приправности неких уређаја краће од времена одзива и тада треба применити други начин преноса, као и то што ЦПУ троши непотребно време за проверу уређаја који нису тражили пренос података. Недостаци прекида су захтев за сложенијим хардвером / софтвером и губитак времена све док ЦПУ не утврди које јединице захтевају прекид.

Поллинг вс. Интеррупт: упоредни графикон

Резиме анкета Прекидати

  • У случају анкетирања врши се циклично очитавање уређаја повезаних на један ЦПУ. Ако спољни логички круг не захтева сервисирање, микрорачунало испитује следећи спољни логички круг. Ако је једном од њих потребан сервис, микрорачунало прелази на покретање програма за послуживање одговарајућег спољног логичког круга.
  • Када се прекине, на захтев спољне логике, микрорачунало прекида покретање свог тренутног програма и прелази у покретање програма прекида. Прекинута структура омогућава микропроцесору да реагује на асинхроне догађаје, тј. Захтеве спољне логике, а не да чека у петљи да испита стање спољног логичког кола.