精華區beta Programming 關於我們 聯絡資訊
※ 引述《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