經過大量關於中斷處理等的閱讀後,我仍然可以從頭開始瞭解中斷處理的全部過程。例如: 除以零除。 CPU取指令將數字除以零,並將其發送給ALU。 假設ALU在啓動之前啓動了劃分過程或進行了一些檢查。瞭解處理器和硬件級別的硬件中斷和異常
- 異常如何發送給CPU?
- CPU如何從一個位信號中知道發生了什麼異常?是否有一個寄存器在讀取中斷後知道這一點? 2.我的應用程序如何捕獲異常? 我是否需要編寫一些函數來捕獲特定的SIGNAL或其他內容?當我寫expcepion處理例程,如 請嘗試{} Catch {} 而且會發生異常,我怎麼知道什麼exeption被拋出並處理好呢?
使我感到困惑的最重要的部分是,例如,當從鍵盤向PIC發出中斷信號時,輪到pic通過改變wite INT向CPU發信號通知中斷髮生。 但是CPU如何知道需要提供哪些設備? 當INTR引腳打開時,CPU正在執行什麼過程? 他有一個例程來檢查一些有中斷值的寄存器(當它打開INT線時由PIC設置嗎?)
請不要禁止帖子,這對我來說真的很重要理解這個話題,我讀了一個研究了一些弱點,但沒有把我的腦海中連接點。
謝謝。
也許閱讀http://wiki.osdev.org/Interrupts(假設x86 arch) – BadZen
已經讀過 – user3601643
那麼,那麼,「當中斷進入時,IDT(由操作系統設置預先)用於跳轉到操作系統的代碼部分,它處理中斷....「不回答你的問題? – BadZen