民國114年 地方四等 資訊處理 計算機概要

第6題

在直接記憶體存取(direct memory access, DMA)為基礎的I/O 中,下列敘述何者正確?

題目

在直接記憶體存取(direct memory access, DMA)為基礎的I/O 中,下列敘述何者正確? A. CPU 可以從資料傳輸中釋放出來,並在每個字(word)傳輸完成後被中斷,以啟動下一個字的傳輸 B. 週期偷取(cycle stealing)會減慢CPU 運算速度,但將資料傳輸工作卸載到DMA 控制器通常會提高整個系統的效能 C. 沒有使用中斷機制 D. 資料可以傳送到單一記憶體區塊,但不能傳送到多個記憶體區塊

官方答案

  • 答案:B. 週期偷取(cycle stealing)會減慢CPU 運算速度,但將資料傳輸工作卸載到DMA 控制器通常會提高整個系統的效能

解析

DMA 由 DMA 控制器直接接管匯流排,在記憶體與周邊之間搬移整個資料區塊,CPU 只在傳輸開始與完成時介入,因此可大幅減少 CPU 負擔。週期偷取(cycle stealing)是 DMA 控制器借用匯流排週期,會讓 CPU 執行稍慢,但把大量資料傳輸卸載給 DMA 通常使整體系統效能提升,故 B 正確。A 描述的是每個字都中斷 CPU 的中斷驅動式 I/O,並非 DMA;DMA 完成區塊傳輸時仍會以中斷通知 CPU,C 錯誤;DMA 可透過多個暫存器或描述器連續傳送到多個記憶體區塊,D 錯誤。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。