異常與中斷

1. CPU存在三種異常:Fault、Trap、Abort

  其中,Fault異常,在處理之後,繼續回到該條指令來運行;但是Trap異常在處理之後,會繞過該條指令,到下一條指令來運行。

  Fault中典型的就是#PF(頁異常),當發現缺頁異常時,其會修復,修復好繼續運行。

  Trap中典型的就是#BP(斷點異常),這種異常CPU會自動修復EIP、RIP指令,很好理解。

  但是對於Abort異常,則標誌着CPU遇到了嚴重的錯誤,CPU很難恢復到原來的狀態。

 

2. Intel保護模式的中斷向量表如下

  

 

 

3. 中斷門與陷阱門的區別

  中斷門與陷阱門形式上沒有區別,主要區別時對於IF位的處理不同。中斷門會將IF位清零,從而不響應可屏蔽中斷,但是陷阱門卻可以相應中斷。

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章