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

Автор: Laura McKinney
Дата На Създаване: 2 Април 2021
Дата На Актуализиране: 7 Може 2024
Anonim
Разлика между прекъсване и анкетиране в ОС - Технология
Разлика между прекъсване и анкетиране в ОС - Технология

Съдържание


Имаме много външни устройства, свързани с процесора като мишка, клавиатура, скенер, er и т.н. Тези устройства също се нуждаят от внимание на процесора. Да предположим, че процесорът е зает с показването на PDF файл и щракнете върху иконата на медийния плейър на прозореца на работния плот. Въпреки че процесорът няма представа кога ще се случи събитие като това, но трябва да реагира на такива входове от I / O устройствата. Прекъсването и анкетата са двата начина за справяне със събитията, генерирани от устройствата, които могат да се случат всеки момент, докато процесорът е зает с извършването на друг процес.

Анкетиране и прекъсване позволяват на процесора да спре това, което прави в момента и да отговори на по-важната задача. Анкетирането и прекъсването се различават един от друг в много аспекти. Но основният момент, който отличава Polling and Interrupt е, че в избирателна Процесорът продължава да проверява редовно I / O устройствата дали има нужда от обслужване на процесора, докато, в прекъсване, I / O устройството прекъсва процесора и казва на CPU, че се нуждае от CPU услуга. Обсъдих някои разлики между Прекъсване и Проучване в сравнителната таблица по-долу, моля, погледнете.


  1. Сравнителна диаграма
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна диаграма

Основа за сравнениеПрекъсванеPolling
ОсновенУстройството уведомява CPU, че се нуждае от внимание на процесора.Процесорът непрекъснато проверява състоянието на устройството дали има нужда от внимание на процесора.
механизъмПрекъсването е хардуерен механизъм.Анкетирането е протокол.
ОбслужванеМанипулаторът на прекъсвания обслужва Устройството.CPU обслужва устройството.
посочванеРедът за заявка за прекъсване показва, че устройството се нуждае от обслужване.Готов за бит за команда показва, че устройството се нуждае от обслужване.
процесорПроцесорът се нарушава само когато устройството се нуждае от обслужване, което спестява цикли на процесора.Процесорът трябва да изчака и да провери дали дадено устройство се нуждае от обслужване, което губи много цикли на процесора.
явлениеПрекъсване може да възникне по всяко време.CPU проучва устройствата на редовен интервал.
ЕфективностПрекъсването става неефективно, когато устройствата продължават да прекъсват процесора многократно.
Проучването става неефективно, когато процесорът рядко намира устройство, готово за обслужване.
примерНека звънецът след това отвори вратата, за да провери кой е дошъл.Непрекъснато отваряйте вратата, за да проверите дали някой е дошъл.


Определение за прекъсване

Прекъсването е a хардуерен механизъм което позволява на процесора да открие, че дадено устройство се нуждае от неговото внимание. Процесорът има жица линия за прекъсване на заявка който се проверява от процесора след изпълнение на всяка една инструкция. Когато процесорът усети сигнал за прекъсване в линията за заявка за прекъсване, процесорът спира текущата си изпълняваща задача и реагира на прекъсването от I / O устройството, като предава контролата на прекъсвач манипулатор, Манипулаторът за прекъсване решава прекъсването чрез обслужване на устройството.

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

Когато обработващият прекъсване приключи изпълнението на прекъсването, тогава процесорът автобиографии изпълнението на задачата, която е спряла за отговор на прекъсването. Софтуер, железария, потребител, някаква грешка в програматаи т.н. също може да генерира прекъсване. Прекъсванията на обработката на естеството на процесора водят до многозадачностт.е. потребител може да изпълнява няколко различни задачи едновременно.

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

Определение за анкетиране

Както видяхме в прекъсванията, входът от I / O устройството може да пристигне във всеки момент с искане на процесора да го обработи. Изборът е a протокол който уведомява процесора, че дадено устройство се нуждае от неговото внимание. За разлика от прекъсването, когато устройството казва на процесора, че се нуждае от обработка на процесора, при анкетирането CPU запазва пита I / O устройството, независимо дали се нуждае от обработка на процесора.

Процесорът непрекъснато тествайте всяко свързано към него устройство за откриване дали всяко устройство се нуждае от внимание на процесора. всеки приспособление има командния готов бит, който показва състоянието на това устройство, т.е. дали има някаква команда да бъде изпълнена от процесора или не. Ако е зададен бит на команда 1, тогава той има някаква команда да се изпълни друго, ако битът е 0, тогава той няма команди. процесор има зает бит което показва състоянието на процесора независимо дали е зает или не. Ако битът е зает 1, тогава той е зает с изпълнение на командата на някакво устройство, друго е 0.

Алгоритъм за анкетиране

  • Когато дадено устройство има някаква команда да се изпълнява от процесора, той непрекъснато проверява натоварения бит на процесора, докато не стане ясно (0).
  • Когато битът на заетостта стане ясен, устройството зададе бит за запис в регистъра на командите и записва байт в регистъра за извеждане на данни.
  • Сега устройството задава (1) бита, готов за команда.
  • Когато CPU проверява готовия за команда бит на устройствата и го намери зададен (1), той задава (1) своя зает бит.
  • След това процесорът чете регистъра на командите на устройството и изпълнява командата на устройството.
  • След изпълнение на командата, процесорът изчиства (0) бита, готов за команда, бит за грешка на устройството, за да покаже успешното изпълнение на командата на устройството и допълнително изчиства (0) неговия зает бит, също така показва, че процесорът е свободен за изпълнение командата на някакво друго устройство.
  1. В прекъсване устройството уведомява процесора, че се нуждае от обслужване, докато при анкетиране CPU многократно проверява дали дадено устройство се нуждае от обслужване.
  2. Прекъсването е a железария механизъм тъй като процесорът има жица, линия за прекъсване на заявка кой сигнал, че е възникнало прекъсване. От друга страна, анкетирането е a протокол който продължава да проверява контролни битове да уведомява дали дадено устройство има какво да изпълни.
  3. Прекъсвач манипулатор обработва прекъсванията, генерирани от устройствата. От друга страна, при анкетиране, процесор обслужва устройството, когато изискват.
  4. Прекъсванията се сигнализират от линия за прекъсване на заявка, Въпреки това, Command-готов малко означават, че устройството се нуждае от обслужване.
  5. При прекъсвания процесорът се нарушава само когато някое устройство го прекъсне. От друга страна при анкетирането процесорът губи много цикли на процесора, като многократно проверява бита, готов за команда на всяко устройство.
  6. Прекъсване може да възникне при всеки момент като има предвид, че процесорът продължава да избира устройството в редовни интервали.
  7. Проучването става неефективно, когато процесорът продължава да оправя устройството и рядко намира устройство, готово за обслужване. От друга страна, прекъсванията стават неефективни, когато устройствата продължават да прекъсват процесора многократно.

Заключение:

И анкетата, и прекъсванията са ефективни при посещаването на I / O устройствата. Но те могат да станат неефективни при определено състояние, както беше обсъдено по-горе.