Megszakítás vektor táblázat

A Interrupt Descriptor Table ( IDT ) az x86 architektúrában használatos, és a megszakításokra és kivételekre adott helyes válasz meghatározására szolgál . 

Az Intel 8086 / 80186 mikroprocesszorokban a megszakítási vektortábla a memória első kilobájtjában található a 0000:0000 címtől kezdve, és 256 megszakítási vektort tartalmaz szegmens:eltolás formátumban. A 80286 processzortól kezdve a fizikai memória címét és a megszakítási tábla méretét a 48 bites IDTR regiszter határozza meg.

Az IDT a következő típusú megszakításokat használja: hardveres megszakítások, szoftveres megszakítások és a processzor által kivételnek nevezett megszakítások (az első 32), ha bizonyos események bekövetkeznek ( osztás nullával , nyomkövetési hiba, túlcsordulás).

Valós módban az IDT elem a megszakításkezelő 32 bites FAR címe .

Védett módban az IDT elem egy 8 bájtos megszakítási átjáró , amely tartalmazza a megszakításkezelő szegmens (logikai) címét , hozzáférési jogokat stb.

Hosszú módban a megszakításleíró mérete 16 bájtra nő.

V86 módban a VME kiterjesztés használatakor a vektortábla a 0000:0000 virtuális címen található. E kiterjesztés nélkül (és ha a megszakítás átirányítás le van tiltva), megszakítás esetén a processzor kilép a V86 módból, és egy normál védett módú kezelőt hajt végre.

IDT inicializálás

Az inicializálás első szakaszát a BIOS végzi el az operációs rendszer betöltése előtt . A második közvetlenül maga az operációs rendszer. Az operációs rendszer módosíthat néhány megszakítási címet.

Lásd még

Linkek