cpu通過中斷描述符表(idt)來處理中斷和異常,idt是記憶體中的一張線性表,cpu的idtr指向idt表,idt表項為門描述符,通過門描述符中的段寄存子和偏移量找到處理中斷的函式例程,門描述符主要有三種:
記憶體布局如下:
而windows統一處理軟體中斷和硬體中斷,定義了描述異常的結構excepetion_record:
收到異常之後核心態產生的異常和使用者態產生的異常使用不同的派發路徑:
windows提供結構化的異常處理(seh)和向量化的異常處理(veh)兩種方式來處理異常。
中斷和異常
中斷和異常 中斷訊號的處理方式 分緊急部分和不緊急部分 中斷處理 必須能夠重入,以便能夠中斷巢狀 中斷和異常的產生 乙個irq interrupt request 代表中斷控制器上的一根中斷線,和乙個中斷向量 單cpu 可程式設計中斷控制器 pic 多cpu 改進的可程式設計中斷控制器 apic 乙...
中斷和異常
中斷通常定義為乙個事件,該事件改變處理器執行的指令順序。中斷通常分為同步中斷與非同步中斷。異常是同步的,i o中斷是非同步的。中斷可以分為 i o裝置發出的中斷請求 irq 都可以被遮蔽,乙個中斷被遮蔽以後,控制單元就忽略他。只有硬體故障等幾個危急事件才是非遮蔽中斷。異常可以分為 可以糾正的異常,例...
中斷和異常
1 中斷機制的誕生 早期計算機,各程式只能序列執行,系統資源利用率低,為了解決這個問題,從而誕生了作業系統 作為計算機的管理者 引入中斷機制,實現了多道程式併發執行。本質 發生中斷就意味著需要作業系統介入,開展管理工作。2 中斷的概念和作用 1 當中斷發生時,cpu立即進入核心態。2 當中斷發生後,...