10. 直接記憶體存取(DMA)處理I/O的動作可以不必經過CPU執行。
(A)O
(B)X

答案:登入後查看
統計: 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 運作流程(超重要)

  1. CPU 命令 DMA controller:「我要你幫我搬多少資料、從哪裡到哪裡」

  2. DMA controller 開始運作

  3. I/O 裝置與記憶體之間資料直接搬運

  4. 完成後再通知 CPU(中斷 interrupt)

CPU 只負責啟動,不參與搬資料。
所以稱為「直接記憶體存取」。

【記憶技巧】

一句話:

DMA 搬資料、CPU 不搬資料。
CPU 只負責下命令,不負責苦力。

【常見錯誤】

  1. 以為「完全不需要 CPU」→ 錯,CPU 仍需下指令啟動

  2. 把 DMA 當成 CPU 的替代品 → 錯,它只取代資料搬運

  3. 把 DMA 和一般 I/O 操作混為一談

0
0

私人筆記 (共 1 筆)

私人筆記#5456459
未解鎖
直接記憶體存取(Direct Memor...
(共 171 字,隱藏中)
前往觀看
2
0