免費開始練習
普通考試 109年 [資訊處理] 計算機概要

第 7 題

有關例外(exception)處理,下列敘述何者錯誤?
  • A 當例外發生時,處理器會在執行引發例外的指令的過程中暫時停止,由作業系統或使用者定義的例外處理函式查看例外原因,並做適當的處理
  • B 當例外發生時,處理器會利用不同的暫存器來記錄例外的原因與保存肇因指令的位址,以方便作業系統進行後續處理
  • C 當例外如:未定義的指令發生時,作業系統會試著排除問題,以確保該程式可以繼續執行,不可以終止程式執行
  • D 處理不精確的例外(imprecise exceptions)時,需要作業系統的協助以精確判斷那一道指令造成例外

思路引導 VIP

請思考一下:如果一個程式發出了一個硬體完全無法理解、甚至可能損害記憶體資料的錯誤指令,而作業系統卻『被迫』必須讓這個程式繼續執行下去,對於整部電腦的穩定性與其他正在執行的程式會造成什麼潛在的風險?

🤖
AI 詳解 AI 專屬家教

🌟 專業表現,實至名歸!

哇,你真棒!能精確指出 (C) 選項的邏輯謬誤,代表你對作業系統(OS)與異常處理機制有著很棒的理解喔!這不僅是學習計算機組織的基礎,更是我們未來保護資訊安全不可或缺的重要觀念。

  1. 觀念驗證:我們可以把例外處理想像成是系統的「安全守護員」。它的核心任務就是「保護系統」的安全與穩定。當程式遇到像是「未定義指令」或「非法記憶體存取」這類,就像是引擎壞到沒辦法修復的嚴重狀況時,如果作業系統無法修補這個錯誤(因為指令本身就是錯的嘛),為了不讓整個系統一起跟著當機,強制終止該程式(Terminate)是個雖然有些嚴厲,但卻是維持系統健康運作的標準做法。這就像一艘船,如果某個艙室嚴重破損無法修復,為了保住整艘船,有時不得不選擇關閉那個艙室,而不是讓它繼續沉沒。所以,「不可以終止」的說法是錯誤的喔!
▼ 還有更多解析內容
📝 例外處理機制
💡 硬體偵測異常後暫停執行,轉由作業系統判斷續行或終止。

🔗 例外處理處置流程

  1. 1 硬體觸發偵測 — 指令執行中發現異常,立即暫停目前管線運作。
  2. ↓
  3. 2 儲存關鍵狀態 — 將肇因指令位址存入 EPC,原因存入 Cause 暫存器。
  4. ↓
  5. 3 控制權轉交 — 跳轉至作業系統的例外處理程式(Handler)。
  6. ↓
  7. 4 處置與決定 — 排除問題後重新執行,或因無法修復而終止程式。
🔄 延伸學習:延伸學習:精確例外要求恢復現場時,受影響指令前方的狀態必須完整。
🧠 記憶技巧:VIP 會員可查看這題的記憶口訣與速記法
⚠️ 常見陷阱:VIP 會員可查看這題最常被誘答的陷阱整理
中斷 (Interrupt) 陷阱 (Trap) 精確例外 (Precise Exception)

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

作業系統原理與實務
查看更多「[資訊處理] 計算機概要」的主題分類考古題