ide資料傳輸模式隨著技術的發展,產品對資料傳輸速度要求的提高,ide介面硬碟的資料傳輸模式,經歷過三個不同的技術
變化,由最初的pio模式,到dma模式,再到ultra dma模式。
pio模式
pio的英文拼寫是「programming input/output model」,pio模式是一種通過cpu執行i/o埠指令來進行
資料的讀寫的資料交換模式。是最早先的硬碟資料傳輸模式,資料傳輸速率低下,cpu占有率也很高,大量
傳輸資料時會因為占用過多的cpu資源而導致系統停頓,無法進行其它的操作。pio資料傳輸模式又分為pio
mode 0、pio mode 1、pio mode 2、pio mode 3、pio mode 4幾種模式,資料傳輸速率從3.3mb/s到
16.6mb/s不等。受限於傳輸速率低下和極高的cpu占有率,這種資料傳輸模式很快就被淘汰。
dma模式
dma的英文拼寫是「direct memory access」,漢語的意思就是直接記憶體訪問,是一種不經過cpu而直接
從記憶體了訪問資料的資料交換模式。pio模式下硬碟和記憶體之間的資料傳輸是由cpu來控制的;而在dma模式
下,cpu只須向dma控制器下達指令,讓dma控制器來處理數的傳送,資料傳送完畢再把資訊反饋給cpu,這
樣就很大程度上減輕了cpu資源占有率。dma模式與pio模式的區別就在於,dma模式不過分依賴cpu,可以
大大節省系統資源,二者在傳輸速度上的差異並不十分明顯。dma模式又可以分為single-word dma(單字
節dma)和multi-word dma(多位元組dma)兩種,其中所能達到的最大傳輸速率也只有16.6mb/s。
ultra dma模式
ultra dma的英文拼寫為「ultra direct memory access」,一般簡寫為udma,含義是高階直接記憶體訪
問。udma模式採用16-bit multi-word dma(16位多位元組dma)模式為基準,可以理解為dma模式的增強版
本,它在包含了dma模式的優點的基礎上,又增加了crc(cyclic redundancy check迴圈冗餘碼校驗)技
術,提高資料傳輸過程中的準確性,安全性得到保障。在以往的硬碟資料傳輸模式下,乙個時鐘週期只傳
輸一次資料,而在udma模式中逐漸應用了double data rate(雙倍資料傳輸)技術,因此資料傳輸速度有
了極大的提高。此技術就是在時鐘的上公升期和下降期各自進行一次資料傳輸,可以是資料傳輸速度成倍的
增長。 在udma模式發展到udma133之後,受限於ide介面的技術規範,無論是聯結器、連線電纜、訊號協議都表
現出了很大的技術瓶頸,而且其支援的最高資料傳輸率也有限。同時在ide介面傳輸率提高,也就是工作
頻率的提高,ide接**叉干擾、地線增多、訊號混亂等缺陷也給其發展帶來了很大的制約,被新一代的
sata介面取代也就在所難免了
因此,dma模式有著更快的速度和更低的cpu佔用率
PIO模式和DMA模式的區別
硬碟和記憶體之間資料傳送的兩種方式 一是pio模式,二是dna模式 pio模式下通過cpu來控制硬碟和記憶體之間的資料傳輸,是一種通過cpu執行i o埠指令來進行資料的讀寫的資料交換模式。dma模式下,cpu並不全程參與資料的傳送工作,只需下達命令即可。dma方式下有控制器和通道,cpu只須向dma...
PCIE的DMA和PIO介紹
轉至 在pcie中有兩種資料傳輸方式 dma direct memory access 直接記憶體訪問,在該模式下,資料傳送不是由cpu負責處理,而是由乙個特殊的處理器dma控制器來完成,因此占用極少的cpu資源。所以,總的來說,使用dma模式時,計算機的執行速度會比使用pio模式快很多。在xili...
Redis Mysql模式和記憶體 硬碟模式的異同
學習任何新知識,都是乙個循序漸進的過程,從剛開始的懵懂無知,到簡單熟悉,然後突然的徹悟,成果讓人欣喜若狂,心情也會快樂很久。首先看圖 首先,我們知道,mysql是持久化儲存,存放在磁碟裡面,檢索的話,會涉及到一定的io,為了解決這個瓶頸,於是出現了快取,比如現在用的最多的 memcached 簡稱m...