Каква е разликата между анкетираните спрямо векторите прекъсвания. Как се използват за справяне с множество прекъсвания?


Отговор 1:

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

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

Няма голяма разлика от откриването на заявка за прекъсване; всичко останало трябва да се състои; Единствената разлика е, че хардуерът обикновено е много по-бърз за реакция и отнема по-малко процесорна мощност от процесора.


Отговор 2:

В компютър препратеното с анкети е специфичен тип прекъсване на входно / изходно устройство, което уведомява частта от компютъра, съдържаща I / O интерфейса, че дадено устройство е готово за четене или обработка по друг начин, но не посочва кое устройство. Контролерът за прекъсване трябва да анкетира (изпраща сигнал на) всяко устройство, за да определи кое от тях е направило заявката.

Алтернативата на анкетираното прекъсване е векторизирано прекъсване, сигнал за прекъсване, който включва идентичността на устройството, изпращащо сигнала за прекъсване.

Източник: Какво е анкетата за прекъсване? - Определение от WhatIs.com