Составители:
1.
Векторный (vectored). В случае векторных прерываний в процессор
передается также информация о начальном адресе программы
обработки возникшего прерывания — обработчика прерываний.
Устройствам, которые используют векторные прерывания,
назначается вектор прерываний, представляющий собой
электрический сигнал, выставляемый на соответствующие шины
процессора и несущий в себе информацию об определенном,
закрепленном за данным устройством номере, который
идентифицирует соответствующий обработчик прерываний.
2.
Опрашиваемый (polled). При использовании опрашиваемых
прерываний процессор получает от запросившего прерывание
устройства только информацию об уровне приоритета
прерывания. С каждым уровнем прерываний связано несколько
устройств и соответственно несколько программ — обработчиков
прерываний. При возникновении прерывания процессор определяет,
какое устройство запросило прерывание путем опроса
обработчиков прерываний для данного уровня приоритета, пока
один из обработчиков не подтвердит, что прерывание пришло от
обслуживаемого им устройства. Если же с каждым уровнем
прерываний связано только одно устройство, то определение
нужной программы обработки прерывания происходит немедленно,
как и при векторном прерывании.
Механизм прерываний аппаратной платформы может сочетать
векторный и опрашиваемый типы прерываний. Контроллеры периферийных
устройств выставляют на шину не вектор, а сигнал запроса прерывания
определенного уровня IRQ. Вектор прерываний в процессор Pentium
поставляет контроллер прерываний, который отображает поступающий от
шины сигнал IRQ на определенный номер вектора. Вектор прерываний,
передаваемый в процессор, представляет собой целое число в диапазоне от 0
до 255, указывающее на одну из 256 программ обработки прерываний, адреса
которых хранятся в таблице обработчиков прерываний. В том случае, когда к
каждой линии IRQ подключается только одно устройство, процедура
обработки прерываний работает так, как если бы система прерываний была
чисто векторной, то есть процедура не выполняет никаких дополнительных
опросов для выяснения того, какое именно устройство запросило
прерывание. Однако при совместном использовании одного уровня IRQ
несколькими устройствами программа обработки прерываний должна
работать в соответствии со схемой опрашиваемых прерываний, то есть
дополнительно выполнить опрос всех устройств, подключенных к данному
уровню IRQ.
Механизм прерываний чаще всего поддерживает приоритезацию и
маскирование прерываний.
68
1. Векторный (vectored). В случае векторных прерываний в процессор
передается также информация о начальном адресе программы
обработки возникшего прерывания — обработчика прерываний.
Устройствам, которые используют векторные прерывания,
назначается вектор прерываний, представляющий собой
электрический сигнал, выставляемый на соответствующие шины
процессора и несущий в себе информацию об определенном,
закрепленном за данным устройством номере, который
идентифицирует соответствующий обработчик прерываний.
2. Опрашиваемый (polled). При использовании опрашиваемых
прерываний процессор получает от запросившего прерывание
устройства только информацию об уровне приоритета
прерывания. С каждым уровнем прерываний связано несколько
устройств и соответственно несколько программ — обработчиков
прерываний. При возникновении прерывания процессор определяет,
какое устройство запросило прерывание путем опроса
обработчиков прерываний для данного уровня приоритета, пока
один из обработчиков не подтвердит, что прерывание пришло от
обслуживаемого им устройства. Если же с каждым уровнем
прерываний связано только одно устройство, то определение
нужной программы обработки прерывания происходит немедленно,
как и при векторном прерывании.
Механизм прерываний аппаратной платформы может сочетать
векторный и опрашиваемый типы прерываний. Контроллеры периферийных
устройств выставляют на шину не вектор, а сигнал запроса прерывания
определенного уровня IRQ. Вектор прерываний в процессор Pentium
поставляет контроллер прерываний, который отображает поступающий от
шины сигнал IRQ на определенный номер вектора. Вектор прерываний,
передаваемый в процессор, представляет собой целое число в диапазоне от 0
до 255, указывающее на одну из 256 программ обработки прерываний, адреса
которых хранятся в таблице обработчиков прерываний. В том случае, когда к
каждой линии IRQ подключается только одно устройство, процедура
обработки прерываний работает так, как если бы система прерываний была
чисто векторной, то есть процедура не выполняет никаких дополнительных
опросов для выяснения того, какое именно устройство запросило
прерывание. Однако при совместном использовании одного уровня IRQ
несколькими устройствами программа обработки прерываний должна
работать в соответствии со схемой опрашиваемых прерываний, то есть
дополнительно выполнить опрос всех устройств, подключенных к данному
уровню IRQ.
Механизм прерываний чаще всего поддерживает приоритезацию и
маскирование прерываний.
68
Страницы
- « первая
- ‹ предыдущая
- …
- 66
- 67
- 68
- 69
- 70
- …
- следующая ›
- последняя »
