Где хранятся обработчики аппаратных прерываний?

514
EnderShadow

Я проводил некоторые исследования прерываний, и кажется, что указатели на программные обработчики прерываний расположены в первых 1024 байтах памяти. Я не смог найти ничего о эквиваленте аппаратных прерываний, поэтому кто-нибудь захочет меня просветить?

2
Предполагая, что вы интересуетесь архитектурой IBM PC, вы ищете информацию о [PIC] (https://en.wikipedia.org/wiki/Programmable_Interrupt_Controller), [APIC] (https://en.wikipedia.org/ wiki / Advanced_Programmable_Interrupt_Controller), [8259] (https://en.wikipedia.org/wiki/Intel_8259) (и потомки) и [подсистема запросов прерываний] (https://en.wikipedia.org/wiki/Interrupt_request). a CVn 8 лет назад 0
Кстати, не уверен, почему за это проголосовали. Это определенно выглядит как законный вопрос для меня, и, что любопытно, ответ, конечно, не кажется тривиальным для поиска. Я ожидал бы, что PIC 8259 будет содержать адреса для направления ЦП, когда линия аппаратного прерывания поднята, и более поздние варианты ПК (в том числе с APIC) будут основываться на этом, но я точно не знаю. a CVn 8 лет назад 0
это хороший вопрос и цель, но люди здесь часто ужасны с теоретическими вопросами ... и такие вопросы часто закрываются (часто заявленная причина закрытия не имеет смысла). Этот вид теоретического вопроса получит лучший ответ на форуме arstechnica barlop 8 лет назад 0

1 ответ на вопрос

0
EnderShadow

Проведя дополнительные исследования, я обнаружил, что аппаратные прерывания используют тот же вектор прерываний, что и программные прерывания.

Источник

Похожие вопросы