一、中斷分類
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...