※ 引述《FredLu.bbs@bbs.ntu.edu.tw (神之造物必有其因)》之銘言:
: DMA / IRQ 還算是很 Low Level 的東西吧,
: DMA 只能做簡單的 data moving,IRQ 只能做 system interruption,
: 這種古董老掉牙的 structure 對於先進的 AGP bus 根本沒有用,
: 講求 3D 繪圖效能的電腦系統,AGP 甚至還允許 GPU 執行自己的
: micro instruction , 並且 share physical memory,
: GPU 已經具備多核心電腦的雛型了,NVIDIA 的 GPU 甚至還有 4 piple line
: 的 micro instrion 處理能力,使用電晶體的數量早就超過 Intel CPU.
在下的觀點:DMA / IRQ
它們是老掉牙的機制沒錯,這並不表示說現在的系統不需要它,
而是說這想個東西已經成為一般系統(From embedded to PC)的基本東西。
若沒有DMA: device <==> main memory
或者 main memory <==> main memory
間的大量資料傳輸,都需要CPU靠程式中一個instruction 一個instruction去搬移資料。
若沒有IRQ, CPU 要不停的做polling動作去check系統某些狀態的改變。
至於什麼時候需要IRQ / DMA,我想之前都討論很多了 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.73.175.145