中斷向量
维基百科,自由的百科全书
|
|
本条目包含過多行話或專業術語,可能需要簡化或提出進一步解釋。(2012年8月8日) |
中斷向量(Interrupt vector)是中断服务程序的入口地址,或中断向量表(它是一个数组)的下标,中断服务程序的入口地址存放在该数组中。
外部參考 [编辑]
系統程式必須maintain一個中斷向量表,這是一個很單純的表格,每一個entry紀錄一個位址,這個位址指到一段程式(或說一個函數),稱為中斷處理程式(或ISR,Interrupt Service Routine)
- 系統程式必須告訴CPU或中斷處理器,中斷向量表放在哪裡(位於哪個位址)
- 當外部事件或exception產生時,CPU或中斷處理器會知道第幾號中斷產生了,並參考中斷向量表,再將CPU“跳”到中斷向量表相對entry裡紀錄的位址
- 中斷處理程式執行完畢後,會返回被中斷的程式