Keskeytysvektoritaulukko

IDT ( Interrupt Descriptor Table ) - taulukkoa käytetään x86 - arkkitehtuurissa ja sitä käytetään määrittämään oikea vastaus keskeytyksiin ja poikkeuksiin . 

Intel 8086 / 80186 -mikroprosessoreissa keskeytysvektoritaulukko sijaitsee muistin ensimmäisessä kilotavussa alkaen osoitteesta 0000:0000 ja sisältää 256 keskeytysvektoria segmentti:offset-muodossa. 80286-prosessorista alkaen keskeytystaulukon fyysisen muistiosoitteen ja koon määrää 48- bittinen IDTR-rekisteri.

IDT käyttää seuraavan tyyppisiä keskeytyksiä : laitteistokeskeytykset, ohjelmistokeskeytykset ja prosessorin varaamat keskeytykset, joita kutsutaan poikkeuksiksi (ensimmäiset 32) tiettyjen tapahtumien sattuessa ( jako nollalla , jäljitysvirhe, ylivuoto).

Reaalitilassa IDT-elementti on keskeytyskäsittelijän 32 - bittinen FAR -osoite .

Suojatussa tilassa IDT-elementti on 8 - tavuinen keskeytysyhdyskäytävä, joka sisältää keskeytyskäsittelijän segmentin (loogisen) osoitteen , käyttöoikeudet jne.

Pitkässä tilassa keskeytyskuvaajan koko kasvaa 16 tavuun.

V86-tilassa VME-laajennusta käytettäessä vektoritaulukko sijaitsee virtuaaliosoitteessa 0000:0000. Ilman tätä laajennusta (ja jos keskeytyksen uudelleenohjaus on poistettu käytöstä), keskeytyksen sattuessa prosessori poistuu V86-tilasta ja suorittaa normaalin suojatun tilan käsittelijän.

IDT alustus

BIOS suorittaa alustuksen ensimmäisen vaiheen ennen kuin käyttöjärjestelmä ladataan . Toinen on suoraan käyttöjärjestelmän itsensä toimesta. Käyttöjärjestelmä voi muuttaa joitain keskeytysosoitteita.

Katso myös

Linkit