現在許多SSD已經能跑到好幾百MB/s的速度了
之前在Z68平台上, 測試一顆sandforce controller的SATAIII SSD
接在主板的SATAIII接口上, BIOS設定為AHCI mode
進到OS(Win7) device manager確認跑的是UDMA 5
利用ATTO測試該SSD的成績約500MB/s
疑問就是, 為何跑UDMA 5的SSD, 速度不會被UDMA 5的速度(100MB/s)限制住 ?
有哪位版友可以幫忙解答一下嗎 ?
須要 dma controller , 簡單來說 把指令丟給 dma 後 , CPU就不管了
但 loading 在 chipset內的 dma controller 上 , 記得叫 8237 ..
但如 scsi ..本身都內建 控制器 跟本不須要 dma .
SATA 類 是 phy 底層 上面 搬資料要不要 dma 控制器不知道 .
不過 如 usb => uhci 和 ohci 如果是 USB2 是叫 ehci
本身就是 chipset 內控制器 .
簡單來說 當連 PATA 年代 搬data
cpu 自己搬 好像 direct IO , 當年是最慢 . 現在如 8051 還是用這方式搬
data 不多時就如此 .
cpu 叫 dma -> dma 搬完告訴 CPU
SATA 年代應該就不一樣
cpu 叫SATA 內 控制器 搬 ..
還有早年 memory 都是 byte
後來出現 page 或 burst ..就是一次搬一大塊 , 也和 dma 類似
搬大量data 時很方便 .
不知有沒記錯 ?
內文搜尋

X