Рецоммендед, 2024

Избор Уредника

Разлика између прекида и гласања у ОС

Имамо много спољних уређаја прикључених на ЦПУ као што су миш, тастатура, скенер, штампач, итд. Ови уређаји такође захтевају пажњу ЦПУ-а. Претпоставимо да је ЦПУ заузет приказивањем ПДФ-а и кликнете икону прозора медиа плаиер на радној површини. Иако ЦПУ нема никакву идеју када се догоди овакав догађај, али мора одговорити на такве улазе од И / О уређаја. Интеррупт и Поллинг су два начина за руковање догађајима које генеришу уређаји који се могу десити у сваком тренутку док је ЦПУ заузет у извршавању другог процеса.

Поллинг и Интеррупт дозвољавају ЦПУ да заустави оно што тренутно ради и да одговори на важнији задатак. Поллинг и Интеррупт се разликују једни од других у многим аспектима. Али основна тачка која разликује Поллинг и Интеррупт је да у анкетирању ЦПУ наставља да проверава И / О уређаје у редовним интервалима да ли му је потребна ЦПУ услуга, док, у прекиду, И / О уређај прекида ЦПУ и каже ЦПУ-у да треба ЦПУ сервис . Разговарао сам о неким разликама између Интеррупт и Поллинг у табели поређења испод, молим вас погледајте.

Цомпарисон Цхарт

Основа за поређењеПрекидатиПоллинг
БасицУређај обавештава централну процесорску јединицу да му је потребна пажња ЦПУ-а.ЦПУ стално проверава статус уређаја да ли му је потребна пажња ЦПУ-а.
МеханизамПрекид је хардверски механизам.Гласање је протокол.
СервисирањеРуковалац прекида сервисира уређај.ЦПУ сервисира уређај.
ИндикацијаЛинија захтјева за прекидом означава да је уређају потребно сервисирање.Командни бит означава да је уређају потребно сервисирање.
ПроцесориЦПУ је поремећен само када је уређају потребно сервисирање, што штеди циклусе процесора.ЦПУ мора да сачека и провери да ли је уређају потребно сервисирање које троши много ЦПУ циклуса.
ОццурренцеПрекид се може догодити у било које вријеме.ЦПУ анкетира уређаје у редовним интервалима.
ЕфикасностПрекид постаје неефикасан када уређаји стално прекидају процесор.
Позивање постаје неефикасно када ЦПУ ријетко нађе уређај спреман за сервис.
ПримерНека звоно звона отвори врата да провери ко је дошао.Стално наставите да отварате врата да проверите да ли је неко дошао.

Дефиниција прекида

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

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

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

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

Дефиниција гласања

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

ЦПУ непрекидно тестира сваки уређај који је прикључен на њега како би открио да ли је било којем уређају потребна ЦПУ пажња. Сваки уређај има бит спреман за наредбе који указује на статус тог уређаја, тј. Да ли има неку наредбу коју треба извршити ЦПУ или не. Ако је командни бит постављен на 1, онда има неку наредбу која ће бити извршена ако је бит 0, онда нема команде. ЦПУ има заузет бит који указује на статус ЦПУ-а да ли је заузет или не. Ако је заузет бит постављен 1, онда је заузет у извршавању наредбе неког уређаја, иначе је 0 .

Алгоритам за гласање

  • Када уређај има неку наредбу коју треба извршити ЦПУ, он стално провјерава заузет дио ЦПУ-а док не постане јасан (0).
  • Како заузет бит постаје јасан, уређај поставља запис-бит у свој регистар наредби и записује бајт у регистар података-излаз.
  • Сада уређај поставља (1) бит команди спреман за рад.
  • Када ЦПУ провери бит команди спреман за уређаје и нађе да је постављен (1), он поставља (1) свој заузет бит.
  • ЦПУ затим чита командни регистар уређаја и извршава команду уређаја.
  • Након извршавања наредбе, ЦПУ брише (0) бит спреман за наредбе, бит грешке на уређају да означи успјешно извршење наредбе уређаја и даље брише (0) његов заузет дио тако да показује да је ЦПУ слободан за извршавање команду неког другог уређаја.

Кључне разлике између прекида и гласања у ОС

  1. У прекиду, уређај обавештава ЦПУ да му је потребно сервисирање, док у испитивању ЦПУ стално проверава да ли је уређају потребно сервисирање.
  2. Прекид је хардверски механизам јер ЦПУ има линију за прекид, која сигнализира да је дошло до прекида. С друге стране, гласање је протокол који стално проверава контролне битове да би обавестио да ли уређај има нешто да изврши.
  3. Руковалац прекида рукује прекидима које генеришу уређаји. С друге стране, код анкетирања, ЦПУ сервисира уређај када то захтева.
  4. Прекиди се сигнализирају путем линије захтјева за прекидом . Међутим, бит Цомманд-реади показује да је уређају потребно сервисирање.
  5. У прекидима, ЦПУ је поремећен само када га било који уређај прекине. С друге стране, код анкетирања, ЦПУ троши много процесорских циклуса тако што стално проверава бит команди спреман за сваки уређај.
  6. Прекид се може појавити у било којем тренутку времена, док ЦПУ наставља да бира уређај у редовним интервалима .
  7. Анкетирање постаје неефикасно када ЦПУ настави да испитује уређај и ретко проналази било који уређај спреман за сервисирање. Са друге стране, прекиди постају неефикасни када уређаји настављају да прекидају обраду ЦПУ-а више пута.

Закључак:

И Поллинг и Интерруптс су ефикасни у присуству И / О уређаја. Али они могу постати неефикасни у одређеним условима као што је горе објашњено.

Top