Разлика между анкетата и прекъсването

В определени моменти основният процесор спира да работи и проверява дали някой контролер има съобщение за него, ако има, обработва съобщението и възобновява работата. Това се нарича анкетиране. Освен това е ясно, че основният процесор си върши работата, а устройствата вършат своята работа. Ако устройството завърши работата си или възникне грешка, устройството уведомява основния процесор с искане за прекъсване.

Какво е анкетиране?

В системи, където повече външни логически вериги комуникират чрез множество U / I връзки с един микропроцесор, се използва U / I анкетиране. Микрокомпютърът периодично извиква всяка външна логическа верига и проверява дали е поискал услуга. Ако външната логическа верига не изисква обслужване, микрокомпютърът изследва следващата външна логическа верига и др. Ако един от тях изисква обслужване, микрокомпютърът преминава към изпълнение на сервизната програма на съответната външна логическа схема. Функцията за предаване на U / I е включена в програмата. С други думи, анкетата е процес на обаждане от клиента (компютри или терминали), който може да изпраща данни, след като бъде извикан (ако има такива). Ако клиентът има данни, той го изпраща след анкетата и ако няма данни, клиентът отговаря отрицателно и сървърът се обажда на следващия клиент. Някои устройства може да изискват обслужване от контролера (например, когато някое устройство завърши измерването или когато възникне грешка). Заявката се изпраща до контролера, като се постави нивото на SRQ на ниско. След като контролерът получи заявка за обслужване, след това той се обажда на всички устройства в шината, за да намери устройството, изпратило тази заявка.

Какво е Прекъсване?

По време на изпълнението на програма микропроцесорът може да получава сигнал за прекъсване през специалните линии IRQ. Прекъсването най-често се осъществява чрез извикване на подходящата подпрограма на системата за прекъсване на обработката - това са така наречените BIOS или DOS рутинни обработки на прекъсвания. След прекъсване на обработката процесорът продължава да изпълнява прекъснатата програма. Също така самата приложна програма може да съдържа инструкция, която призовава за изпълнение на BIOS или DOS процедура за прекъсване. Операциите за вход-изход най-често се извършват по този начин. Например, ако програма иска да отпечата знак на екрана, тя може да направи това, като извика съответната процедура за прекъсване. BIOS съдържа набор от елементарни входно-изходни процедури, които се изпълняват сравнително бързо и съответните DOS процедури са по-бавни, но възможностите им са по-големи (възможността за преодоляване на входно-изходните канали, възможността за контрол на грешки и подобни). Следователно хардуерното прекъсване е сигналът, получен от процесора от друго устройство в компютъра, а прекъсването на софтуера е процесът на изпълнение на BIOS или DOS подпрограма (подпрограма), който автоматично се извиква за обработка на получения сигнал за прекъсване или е призован да изпълни съответните инструкции.

Разлика между анкетата и прекъсването

Предистория на проучване и прекъсване

В първия случай процесорът проверява на редовни интервали от време, ако устройството се нуждае от действие. В случай на прекъсване има механизъм, чрез който процесорът позволява на външното устройство (например клавиатура, звукова карта и т.н.) да привлече вниманието на процесора.

Механизъм на гласуване и прекъсване

Прекъсванията са специално организирани механизми за комуникация на периферни устройства. Устройствата уведомяват процесора, ако е необходимо действие. Проучването е протоколно - процесорът редовно пита устройствата, ако се изисква действие.

Обслужване на анкетата и прекъсването

При анкетиране на микроконтролера устройството се нуждае от внимание и след това преминава към следващото устройство за наблюдение. В случай на прекъсване, когато се получи сигнал за прекъсване, процесорът спира с текущата активност и обслужва устройството. Услугите или обработеното прекъсване се нарича рутина за прекъсване на услугата (ISR) или обработващ прекъсване.

процесор

В процеса на гласуване процесорът е в режим на задържане и проверява дали някое устройство се нуждае от услуга. Това излишно губи време. В случай на прекъсване, от друга страна, процесорът се нарушава само при необходимост.

Поява на анкетата и прекъсването

Устройствата могат да бъдат анкетирани само на редовен интервал, когато се проверяват. Прекъсването може да се случи във всеки даден момент.

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

Някои от предимствата на анкетата са сравнително простата програма, надеждността на предаване, която се осъществява с максимална скорост, т.е. веднага щом устройството за входно / изходно устройство е готово и няма нужда от допълнителни чипове за достъп. Прекъсването е от полза, защото може да обслужва множество устройства, по-гъвкаво и ефективно.

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

Недостатъци на анкетата са времето на готовност на някои устройства, което е по-кратко от времето за реакция и след това трябва да се приложи друг метод на предаване, както и това, че процесорът изразходва ненужно време за проверка на устройства, които не са търсили трансфер на данни. Недостатъците на прекъсванията са изискването за по-сложен хардуер / софтуер и загуба на време, докато процесорът установи кои единици искат прекъсване.

Анкетиране срещу прекъсване: сравнителна диаграма

Обобщение на анкетата Vs. Прекъсване

  • В случай на анкетиране се извършва циклично отчитане на устройства, свързани към един процесор. Ако външната логическа верига не изисква обслужване, микрокомпютърът изследва следващата външна логическа верига. Ако един от тях изисква обслужване, микрокомпютърът преминава към стартиране на програма, която да обслужва съответната външна логическа верига.
  • При прекъсване, по искане на външна логика, микрокомпютърът прекъсва изпълнението на текущата си програма и преминава към стартиране на програмата за прекъсване. Прекъснатата структура позволява на микропроцесора да реагира на асинхронните събития, т.е. искания от външна логика, да не чака в цикъла, за да проучи състоянието на външната логическа верига.