Diskussion:Interruptvektor
Begrifflichkeit: Interruptvektor
Soweit ich der Literatur entnehme, bezeichnet der Begriff Vektor in der Informatik keinen Zeiger bzw. Handle, sondern ein Feld. Damit ist der Interruptvektor auch nicht das Handle auf eine ISR, sondern die Tabelle der ISR-Handles. Während des Interrupts wird ein Index in den Interruptvektor für die entsprechende ISR übergeben (Quelle: Tanenbaum, Andrew S.: Modern Operating Systems. Prentice-Hall 2001. ISBN 0-13-092641-8. S.280) -- Jens Wittmann 14:56, 22. Jan. 2007 (CET)
Stimmt - geht ja auch aus dem Wort "Vektor" schon hervor. Artikel werde ich erstmal nicht umschreiben, da ich das den Artikel schon umfangreich geändert habe: Interruptvektortabelle
Man spricht aber vielfach (auch in der einschlägigen Literatur) von Interruptvektor-Tabelle. Das wäre ja nicht nötig, wenn der Vektor selbst schon die Tabelle darstellt. Leider ist wie so häufig in der Informatik die Begrifflichkeit nicht sehr scharf definiert, so auch hier. Weiter: Ist das oben erwähnte Handle denn schon der Index in der Tabelle bzw. Vektor oder wird aus dem Handle erst der Index bestimmt? Dann wäre das Handle die Interrupt-Nummer (1 Byte bei Intel), aus der erst durch Multiplikation (=Bitshift) mit 8 (bei 64 Bit-Systemen) der Index im Interruptzyklus (Microcode) bestimmt wird.
Nicht dass die obere Definition nicht auch sinnvoll wäre, aber mit einem Vektor im mathematischen Sinn hat die einfache Tabelle mit ISR-Sprungadressen ohnehin nichts zu tun. Gerechnet oder verknüpft wird darin sowieso nichts. Mein Vorschlag wäre, den Begriff Interruptvektortabelle zu belassen und den Index als Vektor zu bezeichnen, denn der ist aus der Interruptnummer 'errechnet' worden.
Eine andere Interpretation ist die ISR-Anfangsadresse mit den zugehörigen Segment Descriptor (Basisadr., Schutzcodes, Status..) als Vektor zu bezeichen, dann ist die Vektortabelle eine Ansammlung dieser Vektoren. Wie heißt dann der Index dieser Tabelle ? Vektortabellenindex ? --RDIE (Diskussion) 23:42, 17. Sep. 2012 (CEST)
Der Begriff Vektor wird hier nicht passend verwendet
Ein Vektor hat verschiedene Felder, die jeweils einer ISR entsprechen. Also wie schon vor mir angemerkt.
Inhaltlicher Fehler?
Beim x86-Prozessor liegt die Interruptvektortabelle im Real Mode meist an der Adresse 0x00000000 und hat 256 Einträge zu je 32-bit (CS,IP).
Ich bin mir nicht sicher, aber sind die einzelnen Interruptdeskriptoren auf x86 nicht 64 Bit groß? --79.234.114.77 20:52, 5. Jan. 2012 (CET)
Die Ariane-Referenz
Ich kann die Ariane-Referenz nicht so recht nachvollziehen. In den verlinktem (und den nachfolgenden Artikeln) ist nicht einmal die Rede von Interruptvektoren (nach meinem Verständnis haben diese überhaupt gar nichts damit zu tun), und den Artikel bringt diese Referenz auch nicht wirklich weiter. Ich finde das eher irreführend, kann das weg? --Rudolph H (Diskussion) 16:07, 9. Jul. 2020 (CEST)
- Ich war so frei. --Rudolph H (Diskussion) 15:04, 21. Jul. 2020 (CEST)