精華區beta Programming 關於我們 聯絡資訊
==> ggg12345.bbs@ptt.cc (ggg) 提到: > ※ 引述《MasterChang (我愛ASM)》之銘言: > : I/O就是I/O,沒有什麼 Interrupt I/O或是Polling I/O,你可以 > : 講某個I/O具備Interrupt-driven的能力。即便是這個I/O 需要透 > : 過Polling方式獲得資料,這個也和組語沒有直接關係。 > : DMA操作跟他能不能重複操作應該跟OS裡面i/o queue 比較有關。 > : DMA只有一個的話,一次只能做一件事,就算重複操作,也只是先 > : 放進queue等待到DMA被釋放。 > CPU processor 跟 I/O device 能同一時段內做 concurrent operation > 就因為有 interrupt 這個事件立即通知的功能. 若連續大量傳送 I/O data > 不用煩勞 CPU 就是靠 DMA (I/O channel 或 I/O processor) 與 interrupt > 來協助. 這種功能可不分那種 CPU 都是要有的. 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. -- 在每個人剛出生的時候 , 神早已為人類世界留下了伏筆 . 個人網頁 http://myweb.hinet.net/home4/l1032265/index.htm -- ☆ [Origin:椰林風情] [From: 122-124-15-94.dynamic.hinet] [Login: **] [Post: **]