2

Я много читал о IRQ, и кажется, что есть противоречивая и устаревшая информация. Некоторые из них относятся ко времени Windows 95. Вот то, что я запутался.

  1. Управляются ли и обрабатываются ли программные прерывания и аппаратные прерывания таблицей векторов прерываний. Если нет, то как контролируются по-разному.

  2. Я прочитал, что есть разница между IRQ режима PCI и IRQ режима ISA, это правда? Если да, как вы устанавливаете режим и как они работают по-другому?

  3. Теперь, когда у нас есть PCI Express, используют ли они прерывания в режиме PCI (если они существуют), как они работают (по прерываниям).

РЕДАКТИРОВАТЬ 4. Глядя на эту картинку, вы видите, что много IRQ и что они отображаются в память. Каковы последствия этого? Есть более 16 IRQ. Я знаю, что APIC позволяет больше, но это много?

Заранее спасибо :-)

1 ответ1

2

Нет разных режимов, на старой шине ISA и на шине PCI разное оборудование. Шина ISA обеспечивала 16 линий IRQ на шине, которые устройства могли бы использовать, чтобы сигнализировать за внимание. Программируемый контроллер прерываний (фактически пара каскадных микросхем 8259A) реагировал на эти линии, расставляя их приоритеты и сигнализируя ЦПУ, когда он был активен. Это заставило ЦП вызывать подпрограмму обработки прерываний. IRQ 0-7 сработали в 8-F, а IRQ 8-15 сработали в 70-77. Прерывания также могут быть вызваны с помощью команды программного обеспечения int, что заставляет ЦП вызывать подпрограмму, на которую указывает соответствующий слот в таблице векторов прерываний.

Вместо 16 линий IRQ, совместно используемых всеми устройствами на шине, PCI предоставил 4 разные линии IRQ для каждого слота на шине INTA-INTD, что позволяет каждому устройству иметь до 4 разных IRQ для собственного использования. На практике устройства используют только INTA, аппаратное обеспечение которого маршрутизирует на определенные IRQ.

Числа, которые вы видите на изображении, не являются адресами памяти, они просто представляют собой шестнадцатеричное представление номера IRQ.

APIC поддерживает 256 векторов прерываний.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .