Interrupt.ppt-系統程式.pptVIP

  • 1
  • 0
  • 约4.57千字
  • 约 35页
  • 2017-01-18 发布于海南
  • 举报
Interrupt.ppt-系統程式

中斷向量 中斷的程式範例 中斷簡介 (1) 中斷被定義為會暫停目前指令的執行而跳到特定程式去執行的事件 中斷大致可分為 4 類 外部中斷 例外中斷 陷阱中斷 軟體中斷 中斷簡介 (2) Intel 的文件中有另一種中斷的定義。CPU 會將暫停目前指令而跳到特定程式去執行的事件分為中斷與例外 中斷 可遮罩中斷 不可遮罩中斷 例外 失敗 陷阱 中止 程式例外 中斷描述表 中斷描述表是一種系統表格,主要目的是將每一個中斷或例外的向量對應至適當的中斷或例外處理器 IDT 包含三種描述器型態 任務閘門 中斷閘門 陷阱閘門 閘門描述器的格式 例外處理 Linux 利用例外來達成兩個不同的目的 傳送信號給行程告知有異常狀況發生 處理需求分頁 Linux 例外處理器的執行流程,可分為三個步驟: 在核心的堆疊內儲存大部分暫存器的內容,這個部分的程式碼是由組合語言所撰寫 利用高階語言 C 函式處理例外 藉由 ret_from_exception() 函式離開例外處理器 中斷處理 為了使中斷處理器快速地完成,Linux 將中斷割成兩半 頂半部:具急迫性的動作 底半部:不急迫的動作 中斷處理器要執行的四個基本動作 將 IRQ 的值和暫存器的內容放在核心的堆疊內 通知中斷控制器該 IRQ 已經處理完成,可以繼續服務其他中斷 執行所有共享此 IRQ 的中斷服務常式 最後跳至 ret_fro

文档评论(0)

1亿VIP精品文档

相关文档