Вектор прерывания уже сохранен в таблице векторов прерываний, поэтому ЦПУ не нужно получать его от периферийного устройства. Если прерывание связано с IO-APIC или аналогичным устройством, которое может вызывать прерывания по разным причинам, обработчик прерываний запросит это устройство, чтобы выяснить, почему оно вызвало прерывание. Для этого не существует специального цикла шины, точно так же, как процессор будет получать информацию от одного из своих периферийных устройств.
Как процессор прерывается APIC и как обрабатывать общие прерывания?
Судя по очень небольшим знаниям, каждое PCI
устройство имеет 4 контакта прерывания. Выводы от множества различных PCI
устройств на материнской плате (встроенные или внешние устройства) направляются на IO-APIC
(усовершенствованный программируемый контроллер прерываний) через программируемый маршрутизатор прерываний. Так что это была топология.
Насколько я знаю, когда происходит прерывание, IO-APIC
будет сигнализироваться, и он повысит INT для ЦП, затем произойдет волшебство, и ЦПУ начнет выполнять ISR (Программа обработки прерываний).
Что это за магия?
Какая связь должна происходить между процессором и процессором IO-APIC
для обработки INT?
Я имею в виду, как процессор получил вектор прерывания (это специальный PCI
цикл шины?) И что произойдет, еслиIRQ
было поделено многими устройствами (взять x86 Linux
в качестве эталона платформы)?
1 ответ на вопрос
Похожие вопросы
-
2
Рекомендации по устранению неполадок с высокой частотой прерываний
-
2
Компьютер работает очень медленно. Прерывает через крышу
-
3
Что такое ключ прерывания для команды Linux «меньше»
-
-
1
Как переназначить конфликтующие IRQ?
-
2
разница между IRQ и уровнем приоритета прерывания
-
1
Звуковые и аудио устройства, использующие номера IRQ, высокие аппаратные прерывания, медленное видео
-
1
Прерывания BIOS, уровни привилегий и подкачка
-
4
Как ОС взаимодействует с другими аппаратными компонентами?
-
1
В двухъядерном процессоре: оба процессора останавливают выполнение при возникновении прерывания?
-
1
x86 исключения и флаги