Oleggluk
Мыслитель
(6825)
14 лет назад
IRQ расшифровывается как Interrupt Request, или запрос на аппаратное
прерывание. Прерывание - это процесс, когда процессор прекращает
нормальное выполнение программы, сохраняет необходимую информацию в
стеке и переходит к какому-то заранее выбранному адресу памяти.
Вызывается прерывание аппаратным сигналом с какого-либо устройства.
Есть еще так называемые программные прерывания, но их мы тут
рассматривать не будем. Прерывания имеют номера, и по каждому из них
переходит переход на свой адрес. После отработки вызванной
процедуры, которая называется обработчиком прерывания, управление
возвращается в исходную точку, и продолжается выполнение
первоначальной программы. Адреса могут выбираться различными
способами. Например, быть фиксированными, или находиться в таблице в
каком-то месте памяти. Последний случай и имеет место на процессорах
семейства 80x86. Дальше будем рассматривать только это семейство и
IBM-совместимые машины на его основе.
Для поддержки IRQ в схеме компьютера необходима дополнительная
микросхема, так называемый контроллер прерываний. В данном случае
используется 8259 или его аналоги. В современных машинах это просто
часть чипсета.
просто введи в поисковик "IRQ", это не сложно. там столько информации на сайтах, что все сюда не влезет и нет смысла. А это я все копировал с первого попавшегося сайта по запросу "IRQ"