久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務器
辦公軟件
開發(fā)教程
服務器教程
軟件使用教程
運營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計算
服務器
CMS
論壇
網(wǎng)店
虛擬主機
cPanel
網(wǎng)址導航
WIKI使用導航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導航
站長百科
主機偵探
IDCtalk云說
跨境電商導航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機
cPanel
網(wǎng)址導航專題
云計算
微博營銷
虛擬主機管理系統(tǒng)
開放平臺
WIKI程序與應用
美國十大主機
編輯“
DMA
”
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
'''DMA'''(Direct Memory Access,[[直接內(nèi)存存取]])是[[計算機科學]]中的一種[[內(nèi)存]]訪問技術(shù)。它允許某些[[電腦]]內(nèi)部的[[硬件]][[子系統(tǒng)]](電腦外設),可以獨立地直接讀寫[[系統(tǒng)]]內(nèi)存,而不需繞道[[中央處理器]]([[CPU]])。在同等程度的[[處理器]]負擔下,DMA是一種快速的[[數(shù)據(jù)]]傳送方式。很多[[硬件]]的系統(tǒng)會使用DMA,包含[[硬盤]]控制器、繪圖[[顯卡]]、網(wǎng)絡卡和[[聲卡]]。 ==DMA原理== DMA(Direct Memory Access,直接內(nèi)存存取) 是所有現(xiàn)代[[電腦]]的重要特色,它允許不同速度的硬件裝置來溝通,而不需要依于[[CPU]]的大量中斷負載。否則,CPU 需要從來源把每一片段的資料復制到 暫存器,然后把它們再次寫回到新的地方。在這個時間中,CPU 對于其他的工作來說就無法使用。DMA 傳輸將[[數(shù)據(jù)]]從一個地址空間復制到另外一個地址空間。當CPU初始化這個傳輸動作,傳輸動作本身是由 DMA 控制器 來實行和完成。典型的例子就是移動一個外部內(nèi)存的區(qū)塊到芯片內(nèi)部更快的內(nèi)存區(qū)。像是這樣的操作并沒有讓處理器工作拖延,反而可以被重新排程去處理其他的工作。DMA 傳輸對于高效能 嵌入式系統(tǒng) 算法和[[網(wǎng)絡]]是很重要的。 ==DMA工作步驟== *'''DMA請求''' CPU對DMA控制器初始化,并向[[I/O]][[接口]]發(fā)出操作命令,[[I/O接口]]提出DMA請求。 *'''DMA響應''' DMA控制器對DMA請求判別優(yōu)先級及屏蔽,向總線裁決邏輯提出總線請求。當CPU執(zhí)行完當前總線周期即可釋放總線控制權(quán)。此時,總線裁決邏輯輸出總線應答,表示DMA已經(jīng)響應,通過DMA控制器通知I/O接口開始DMA傳輸。 *'''DMA傳輸''' DMA控制器獲得總線控制權(quán)后,CPU即刻掛起或只執(zhí)行內(nèi)部操作,由DMA控制器輸出讀寫命令,直接控制[[RAM]]與I/O接口進行DMA傳輸。在DMA控制器的控制下,在存儲器和外部設備之間直接進行數(shù)據(jù)傳送,在傳送過程中不需要[[中央處理器]]的參與。開始時需提供要傳送的數(shù)據(jù)的起始位置和數(shù)據(jù)長度。 *'''DMA結(jié)束''' 當完成規(guī)定的成批數(shù)據(jù)傳送后,DMA控制器即釋放總線控制權(quán),并向I/O接口發(fā)出結(jié)束信號。當I/O接口收到結(jié)束信號后,一方面停止[[I/O]]設備的工作,另一方面向CPU提出中斷請求,使CPU從不介入的狀態(tài)解脫,并執(zhí)行一段檢查本次DMA傳輸操作正確性的[[代碼]]。最后,帶著本次操作結(jié)果及狀態(tài)繼續(xù)執(zhí)行原來的[[程序]]。由此可見,DMA傳輸方式無需CPU直接控制傳輸,也沒有中斷處理方式那樣保留現(xiàn)場和恢復現(xiàn)場的過程,通過硬件為RAM與I/O設備開辟一條直接傳送數(shù)據(jù)的通路,使CPU的效率大為提高。 ==DMA傳送方式== DMA技術(shù)的出現(xiàn),使得外圍設備可以通過DMA控制器直接訪問內(nèi)存,與此同時,CPU可以繼續(xù)執(zhí)行程序.那么DMA控制器與CPU怎樣分時使用內(nèi)存呢?通常采用以下三種方法:(1)停止CPU訪內(nèi);(2)周期挪用;(3)DMA與CPU交替訪內(nèi)存. *'''停止CPU訪問內(nèi)存''' 當外圍設備要求傳送一批數(shù)據(jù)時,由DMA控制器發(fā)一個停止信號給CPU,要求CPU放棄對地址總線、數(shù)據(jù)總線和有關(guān)控制總線的使用權(quán).DMA控制器獲得總線控制權(quán)以后,開始進行數(shù)據(jù)傳送.在一批數(shù)據(jù)傳送完畢后,DMA控制器通知CPU可以使用內(nèi)存,并把總線控制權(quán)交還給CPU.圖(a)是這種傳送方式的時間圖.很顯然,在這種DMA傳送過程中,CPU基本處于不工作狀態(tài)或者說保持狀態(tài)。優(yōu)點: 控制簡單,它適用于數(shù)據(jù)傳輸率很高的設備進行成組傳送。缺點: 在DMA控制器訪內(nèi)階段,內(nèi)存的效能沒有充分發(fā)揮,相當一部分內(nèi)存工作周期是空閑的。這是因為,外圍設備傳送兩個數(shù)據(jù)之間的間隔一般總是大于內(nèi)存存儲周期,即使高速I/O設備也是如此。例如,軟盤讀出一個8位二進制數(shù)大約需要32us,而半導體內(nèi)存的存儲周期小于0.5us,因此許多空閑的存儲周期不能被CPU利用. *'''周期挪用''' 當I/O設備沒有DMA請求時,CPU按程序要求訪問內(nèi)存;一旦I/O設備有DMA請求,則由I/O設備挪用一個或幾個內(nèi)存周期。I/O設備要求DMA傳送時可能遇到兩種情況: #此時CPU不需要訪內(nèi),如CPU正在執(zhí)行乘法指令。由于乘法指令執(zhí)行時間較長,此時I/O訪內(nèi)與CPU訪內(nèi)沒有沖突,即I/O設備挪用一二個內(nèi)存周期對CPU執(zhí)行程序沒有任何影響。 #I/O設備要求訪內(nèi)時CPU也要求訪內(nèi),這就產(chǎn)生了訪內(nèi)沖突,在這種情況下I/O設備訪內(nèi)優(yōu)先,因為I/O訪內(nèi)有時間要求,前一個I/O數(shù)據(jù)必須在下一個訪內(nèi)請求到來之前存取完畢。顯然,在這種情況下I/O 設備挪用一二個內(nèi)存周期,意味著CPU延緩了對指令的執(zhí)行,或者更明確地說,在CPU執(zhí)行訪內(nèi)指令的過程中插入DMA請求,挪用了一二個內(nèi)存周期。 與停止CPU訪內(nèi)的DMA方法比較,周期挪用的方法既實現(xiàn)了I/O傳送,又較好地發(fā)揮了內(nèi)存和CPU的效率,是一種廣泛采用的方法。但是I/O設備每一次周期挪用都有申請總線控制權(quán)、建立線控制權(quán)和歸還總線控制權(quán)的過程,所以傳送一個字對內(nèi)存來說要占用一個周期,但對DMA控制器來說一般要2—5個內(nèi)存周期(視邏輯線路的延遲而定)。因此,周期挪用的方法適用于I/O設備讀寫周期大于內(nèi)存存儲周期的情況。 *'''DMA與CPU交替訪內(nèi)''' 如果CPU的工作周期比內(nèi)存存取周期長很多,此時采用交替訪內(nèi)的方法可以使DMA傳送和CPU同時發(fā)揮最高的效率。假設CPU工作周期為 1.2μs,內(nèi)存存取周期小于0.6μs,那么一個CPU周期可分為C1和C2兩個分周期,其中C1供DMA控制器訪內(nèi),C2專供CPU訪內(nèi)。 ==相關(guān)詞條== *[[I/O]] *[[計算機]] *[[CPU]] *[[數(shù)據(jù)]] ==參考來源== *http://zh.wikipedia.org/wiki/DMA *http://baike.baidu.com/view/32471.htm [[category:CPU|D]] [[category:計算機|D]]
摘要:
請注意,您對站長百科的所有貢獻都可能被其他貢獻者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個不受版權(quán)保護或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://www.kktzf.com.cn/wiki/DMA
”