瀏覽單個文章
aric2003
Power Member
 

加入日期: May 2004
文章: 676
引用:
作者Jalamorm
先回答問題: 是的,搬移檔案會用到記憶體。

完整的搬移動向為: 硬碟(來源) ---> 記憶體 --> 硬碟(目的地)。
兩個箭頭表示是透過 CPU 或 DMA Controller 或 SATA Controller 來處理搬移的工作。
(SATA 是不是叫 SATA Controller 我不清楚,但是都會有類似的晶片在做同樣的工作)


以下是漫長的補充:
在計算機架構發展的一開始,硬碟還只有 PIO (Programmed Input/Ouput) 模式,檔案在硬碟與記憶體之間的移動是靠 cpu 來執行的,因為當時 os 執行搬移檔案的工作是由一個常駐程式來執行,想當然爾,執行程式一定要透過 cpu。因此,pio模式會消耗大量的 cpu 資源不是沒有原因的。

接下來,發明的 DMA Controller,將搬移檔案的程式直接寫到一顆晶片裡面,檔案在硬碟跟記憶體間的移動就改靠它了。DMA Controller其實就是一個小型的 CPU,專門為搬移檔案而設計的 CPU,因此,執行起來比...


DMA Controller其實就是一個小型的 CPU,專門為搬移檔案而設計的 CPU?????
CPU顧名思義是中央處理單元,DMA Controller是直接記憶體存取控制器,中央處理單元包含算數,邏輯....等運算單元,而DMA Controller並無這些功能,要說她是小型的CPU並不通.
     
      
__________________
Mother board: s2885
CPU: AMD opteron 244 x 2
SDRAM: SANMAX 512M ecc reg x 4
SCSI RAID CARD: SRCU42X x 1
SCSI RAID CARD: MegaRAID SCSI 320-4X x 1
HDD: st336753lc x 5
HDD: st336753lw x 1
HDD: mas3367nc x 2
HDD: map3147nc x 10
夢想配備: 無
舊 2005-11-14, 03:46 PM #11
回應時引用此文章
aric2003離線中