x86中斷(一) 中斷分類

2021-07-24 05:46:56 字數 3146 閱讀 8843

一、中斷分類 

x86系統支援256個中斷源,每個中斷源使用0~255數字標識,該標識稱作中斷向量號(即cpu中斷源的中斷號,要與外部中斷的中斷號irq n相區別),cpu通過獲取中斷向量號識別中斷源。256個中斷源可以分為:

其中:1)內部中斷:由cpu內部事件及執行軟中斷指令產生,由除法中斷、溢位中斷、單步中斷、斷點中斷、軟體中斷組成;

2)外部中斷:x86 cpu為外部中斷只提供了nmi、intr兩個引腳;其中外部不可遮蔽中斷如匯流排錯誤、電源錯誤、記憶體錯誤等引起的中斷,通過nmi引腳提供給cpu;外部可遮蔽中斷通過intr引腳向cpu傳遞中斷

二、中斷向量及中斷源

cpu中斷向量

i/o addr

int

type(中斷向量)

function

00 ~ 03 0

除法溢位中斷

04 ~ 07 1

單步(用於

debug)

08 ~ 0b 2

非遮蔽中斷

(nmi)

0c ~ 0f 3

斷點中斷(用於

debug)

10 ~ 13 4

溢位中斷

14 ~ 17 5

列印螢幕

18 ~ 1f

6,7 保留

8259

中斷向量

i/o addr

int

type(中斷向量)

function

20 ~ 23 8

定時器(irq0)

24 ~ 27 9

鍵盤(irq1)

28 ~ 2b a

彩色/圖形

(irq2)

2c ~ 2f b

序列通訊

com2 (irq3)

30 ~ 33 c

序列通訊

com1 (irq4)

34 ~ 37 d

lpt2

控制器中斷

(irq5)

38 ~ 3b e

磁碟控制器中斷

(irq6)

3c ~ 3f f

lpt1

控制器中斷

(irq7)

bios

中斷向量

i/o addr

int

type

function

40 ~43 10

i/o44 ~ 47 11

裝置檢驗

48 ~ 4b 12

測定儲存器容量

4c ~ 4f 13

磁碟i/o

50 ~ 53 14

rs-232 

序列口i/o

54 ~ 57 15

系統描述表指標

58 ~ 5b 16

鍵盤i/o

5c ~ 5f 17

印表機i/o

60 ~ 63 18

rom basic 

入口**

64 ~ 67 19

引導裝入程式

68 ~ 6b 1a

日時鐘

提供給使用者的中斷

i/o addr

int

type(中斷向量)

function

6c ~ 6f 1b

ctrl - break

控制的軟中斷

70 ~ 73 1c

定時器控制的軟中斷

參數列指標

i/o addr

int

type(中斷向量)

function

74 ~ 77 1d

78 ~ 7b 1e

軟盤引數塊

7c ~ 7f 1f

圖形字元擴充套件碼

dos中斷向量

i/o addr

int

type(中斷向量)

function

80 ~ 83 20

dos中斷返回

84 ~ 87 21

dos系統功能呼叫

88 ~ 8b 22

程式中止時

dos返回位址

(使用者不能直接呼叫)

8c ~ 8f 23

ctrl - break 

處理位址

(使用者不能直接呼叫)

90 ~ 93 24

嚴重錯誤處理

(使用者不能直接呼叫)

94 ~ 97 25

絕對磁碟讀功能

98 ~ 9b 26

絕對磁碟寫功能

9c ~ 9f 27

終止並駐留程式

a0 ~ a3 28

dos安全使用

a4 ~ a7 29

快速寫字元

a8 ~ ab 2a

microsoft 

網路介面

b8 ~ bb 2e

基本shell

程式裝入

bc ~ bf 2f

多路服務中斷

cc ~ cf 33

滑鼠中斷

104 ~ 107 41

硬碟引數塊

118 ~ 11b 46

第二硬碟引數塊

11c ~ 3ff

47 ~ ff

basic 中斷

x86中斷架構

x86計算機的 cpu 為中斷只提供了兩條外接引腳 nmi 和 intr。1.可程式設計中斷控制器8259a 8259a 只適合單 cpu 的情況。每個cpu都有乙個本地apic,所有本地apic連線到io apic。主要是收集來自 i o 裝置的 interrupt 訊號且在當那些裝置需要中斷時傳...

80x86中斷向量

80x86中斷向量 i o addr int type function 00 03 0除法溢位中斷 04 07 1單步 用於debug 08 0b 2非遮蔽中斷 nmi 0c 0f 3斷點中斷 用於debug 10 13 4溢位中斷 14 17 5列印螢幕 18 1f 6,7保留 8259中斷向量...

SylixOS x86中斷探測

中斷控制器是連線裝置和cpu的橋梁,乙個裝置產生中斷後,需要經過中斷控制器的 才能最終到達cpu。在up uni processor,單處理器 時代,x86主要使用的中斷控制器為pic programmable interrupt controller 隨著smp symmetric multipl...