Wo werden Hardware-Interrupt-Handler gespeichert?

611
EnderShadow

Ich habe einige Untersuchungen zu Interrupts durchgeführt und es scheint, dass sich Zeiger auf Software-Interrupt-Handler in den ersten 1024 Bytes des Speichers befinden. Ich konnte nichts über das Äquivalent für Hardware-Interrupts finden. Wäre also jemand bereit, mich aufzuklären?

2
Wenn Sie sich für die IBM PC-Architektur interessieren, suchen Sie nach Informationen zu [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) (und Nachkommen) und [Interrupt Request Subsystem] (https://en.wikipedia.org/wiki/Interrupt_request). a CVn vor 8 Jahren 0
Ich bin mir nicht sicher, warum dies abgelehnt wurde. Es ist definitiv eine legitime Frage für mich, und seltsamerweise erscheint die Antwort sicherlich nicht trivial zu finden. Ich würde erwarten, dass der 8259-PIC Adressen enthält, die die CPU anleiten, wenn eine Hardware-Interrupt-Leitung angehoben wird, und spätere PC-Varianten (einschließlich APICs) darauf aufbauen, aber ich weiß es nicht genau. a CVn vor 8 Jahren 0
Dies ist eine gute Frage und Zielsetzung, aber die Menschen hier sind oft mit theoretischen Fragen schrecklich. Diese Fragen werden oft geschlossen (oft ist der angegebene Grund für das Schließen nicht sinnvoll). Diese Art theoretischer Fragen wird im arstechnica-Forum besser beantwortet barlop vor 8 Jahren 0

1 Antwort auf die Frage

0
EnderShadow

Nach einigen Nachforschungen fand ich heraus, dass Hardware-Interrupts denselben Interrupt-Vektor verwenden wie Software-Interrupts.

Quelle