磁盤與主機(jī)之間的數(shù)據(jù)傳送方式是DMA(直接內(nèi)存存取)。
DMA(Direct Memory Access,直接存儲(chǔ)器訪問(wèn)) 是所有現(xiàn)代電腦的重要特色,它允許不同速度的硬件裝置來(lái)溝通,而不需要依賴于CPU的大量中斷負(fù)載。否則,CPU需要從來(lái)源把每一片段的資料復(fù)制到暫存器,然后把它們?cè)俅螌懟氐叫碌牡胤?。在這個(gè)時(shí)間中,CPU對(duì)于其它的工作來(lái)說(shuō)就無(wú)法使用。
DMA 傳輸將數(shù)據(jù)從一個(gè)地址空間復(fù)制到另外一個(gè)地址空間。當(dāng)CPU 初始化這個(gè)傳輸動(dòng)作,傳輸動(dòng)作本身是由 DMA 控制器來(lái)實(shí)行和完成。典型的例子就是移動(dòng)一個(gè)外部?jī)?nèi)存的區(qū)塊到芯片內(nèi)部更快的內(nèi)存區(qū)。像是這樣的操作并沒(méi)有讓處理器工作拖延,反而可以被重新排程去處理其他的工作。DMA 傳輸對(duì)于高效能 嵌入式系統(tǒng)算法和網(wǎng)絡(luò)是很重要的。
DMA在實(shí)現(xiàn)DMA傳輸時(shí),是由DMA控制器直接掌管總線,因此,存在著一個(gè)總線控制權(quán)轉(zhuǎn)移問(wèn)題。即DMA傳輸前,CPU要把總線控制權(quán)交給DMA控制器,而在結(jié)束DMA傳輸后,DMA控制器應(yīng)立即把總線控制權(quán)再交回給CPU。一個(gè)完整的DMA傳輸過(guò)程必須經(jīng)過(guò)DMA請(qǐng)求、DMA響應(yīng)、DMA傳輸、DMA結(jié)束4個(gè)步驟。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com