Q27.
下列描述中何者有錯誤?
儀表電子 · 甲級 · 嵌入式系統概論與應用及程式設計 · Q27
難易度分析
3 / 5
本題評為中等難度,因為需理解中斷與 DMA 模式的細微差別,並辨識唯一錯誤的描述,雖單選但涉及多項概念。
正確答案:③週期竊取式(cycle stealing)DMA 工作時,須暫停CPU
③ 週期竊取式(cycle stealing)DMA 工作時,須暫停CPU:此描述錯誤。週期竊取式 DMA(Cycle Stealing)的特性是每次僅「竊取」一個記憶體週期來傳輸資料,CPU 僅在該週期被延遲而非完全暫停;與爆發式 DMA(Burst DMA)才會在傳輸期間完全接管匯流排並暫停 CPU 運作。
錯誤選項解析
- ① 只有在外界產生中斷要求時,才會執行中斷服務程式:此描述在硬體中斷情境下屬正確。中斷服務程式(ISR)確實是由外部硬體的中斷請求(IRQ)觸發執行,這是嵌入式系統中斷處理的基本運作機制。
- ② 中斷時,須儲存當時之程式計數器:此描述正確。發生中斷時,CPU 必須將当前的程式計數器(PC)及相關暫存器內容壓入堆疊保存,以便中斷處理完畢後能正確返回原執行位置。
- ④ 直接記憶存取比中斷對於I/O 機器有較快的服務:此描述正確。直接記憶存取(DMA)由 DMA 控制器直接管理資料傳輸,無需 CPU 介入每次資料搬移,相較於中斷驅動 I/O 能大幅降低 CPU 負載並提升I/O 吞吐率。
Learning Tip
"本題核心考點在於區分 DMA 傳輸模式的差異:週期竊取式是逐個記憶體週期交錯執行,CPU 僅被短暫延遲;爆發式則是一次傳輸完整資料區塊,期間 CPU 完全暫停。常考陷阱為混淆兩者對 CPU 的影響程度。另外需注意中斷來源包含外部硬體中斷與內部軟體中斷,答題時應依題意脈絡判斷。"
學員答題分佈
①只有在外界產生中斷要求時,才會執行中斷服務程式0%
②中斷時,須儲存當時之程式計數器0%
③週期竊取式(cycle stealing)DMA 工作時,須暫停CPU0%
④直接記憶存取比中斷對於I/O 機器有較快的服務0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!