10. 直接記憶體存取(DMA)處理I/O的動作可以不必經過CPU執行。
(A)O
(B)X
答案:登入後查看
統計: A(180), B(57), C(0), D(0), E(0) #2847093
統計: A(180), B(57), C(0), D(0), E(0) #2847093
詳解 (共 1 筆)
#7085906
【解題思路】
關鍵在於理解 DMA(Direct Memory Access)是什麼。
核心概念:
DMA 的目的就是讓 I/O 裝置可以「直接」把資料搬到記憶體,而不需要 CPU 一筆一筆搬。
也就是:
-
CPU 不再負責資料搬運
-
CPU 只需「下命令啟動 DMA」,後續資料傳輸由 DMA controller 去做
-
I/O 與記憶體直接傳輸 → 減輕 CPU 負擔
因此:
題目說「可以不必經過 CPU 執行」→ 正確
(指 I/O 資料搬運不必靠 CPU。)
【逐一破題】
(A) O
→ 正確,DMA 的本意就是「避開 CPU 做搬運」。
(B) X
→ 錯。
【延伸知識】
DMA 運作流程(超重要)
-
CPU 命令 DMA controller:「我要你幫我搬多少資料、從哪裡到哪裡」
-
DMA controller 開始運作
-
I/O 裝置與記憶體之間資料直接搬運
-
完成後再通知 CPU(中斷 interrupt)
CPU 只負責啟動,不參與搬資料。
所以稱為「直接記憶體存取」。
【記憶技巧】
一句話:
DMA 搬資料、CPU 不搬資料。
CPU 只負責下命令,不負責苦力。
【常見錯誤】
-
以為「完全不需要 CPU」→ 錯,CPU 仍需下指令啟動
-
把 DMA 當成 CPU 的替代品 → 錯,它只取代資料搬運
-
把 DMA 和一般 I/O 操作混為一談
0
0