8086/MCS51/MSP430/80x86/ARM7/ARM9硬件中斷機制比較
1.8086/80x86中斷向量表中存放的是ISR中斷服務程序的地址CS:IP,中斷響應時會根據(jù)中斷類型號把相應的CS:IP加載到CPU中,實現(xiàn)跳轉(zhuǎn)到ISR中斷服務程序中。
2.51/MSP430/ARM中斷向量表中存放的是一條跳轉(zhuǎn)指令,實現(xiàn)跳轉(zhuǎn)到ISR中斷服務程序中。
3.8086/80x86前1Kb用作中斷向量表,每個中斷占用4B用于存放CS:IP,因此可存放256個中斷;每個外部中斷的中斷向量終端類型號未固定,可通過初始化8259進行設置。
4.51/MSP430/ARM中斷向量已經(jīng)固定。
一· 8086硬件中斷機制
圖1
圖2
1. 處理器動作步驟
1).中斷請求
外部中斷有請求,INTR=1,向CPU請求
2).中斷響應
①識別中斷源,獲得終端類型號(外部中斷需2個總線周期,,內(nèi)部中斷則不需要)
②保護斷點,自動壓棧PSW,CS,IP
③清零IF,TF,關中斷
④CPU加載中斷向量的CS:IP,跳轉(zhuǎn)到ISR中斷服務程序
3).中斷服務
①現(xiàn)場保護,手工壓棧需保護的寄存器
②手工開中斷STI,允許響應高級別中斷
③中斷處理,編寫的相應中斷的服務程序
④手工關中斷CLI
⑤現(xiàn)場恢復
⑥中斷返回IRET,自動出棧PSW,CS,IP
2. 重點:SP,中斷前保存,中斷后保存?
|