日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 消費電子 > 消費電子
[導(dǎo)讀]DMA技術(shù)是Direct Memory Access的縮寫。其意思是“存儲器直接訪問”。它是指一種高速的數(shù)據(jù)傳輸操作,允許在外部設(shè)備和存儲器之間直接讀寫數(shù)據(jù),既不通過CPU,也

DMA技術(shù)是Direct Memory Access的縮寫。其意思是“存儲器直接訪問”。它是指一種高速的數(shù)據(jù)傳輸操作,允許在外部設(shè)備和存儲器之間直接讀寫數(shù)據(jù),既不通過CPU,也不需要CPU干預(yù)。

DMA是指外部設(shè)備不通過CPU而直接與系統(tǒng)內(nèi)存交換數(shù)據(jù)的接口技術(shù)。要把外設(shè)的數(shù)據(jù)讀入內(nèi)存或把內(nèi)存的數(shù)據(jù)傳送到外設(shè),一般都要通過CPU控制完成,如CPU程序查詢或中斷方式。利用中斷進行數(shù)據(jù)傳送,可以大大提高CPU的利用率。 但是采用中斷傳送有它的缺點,對于一個高速I/O設(shè)備,以及批量交換數(shù)據(jù)的情況,只能采用DMA方式,才能解決效率和速度問題。DMA在外設(shè)與內(nèi)存間直接進行數(shù)據(jù)交換,而不通過CPU,這樣數(shù)據(jù)傳送的速度就取決于存儲器和外設(shè)的工作速度。

整個數(shù)據(jù)傳輸操作在一個稱為“DMA控制器”的控制下進行的。CPU除了在數(shù)據(jù)傳輸開始和結(jié)束時作一點處理外,在傳輸過程中CPU可以進行其它的工作。這樣,在大部分時間里,CPU和輸入輸出都處在并行操作。因此,使整個計算機系統(tǒng)的效率大大提高。

DMA原理

DMA原理:DMA(Direct Memory Access,直接內(nèi)存存取) 是所有現(xiàn)代電腦的重要特色,它允許不同速度的硬件裝置來溝通,而不需要依于 CPU 的大量 中斷 負載。否則,CPU 需要從 來源 把每一片段的資料復(fù)制到 暫存器,然后把他們再次寫回到新的地方。在這個時間中,CPU 對于其他的工作來說就無法使用。 DMA 傳輸將數(shù)據(jù)從一個地址空間復(fù)制到另外一個地址空間。當 CPU 初始化這個傳輸動作,傳輸動作本身是由 DMA 控制器 來實行和完成。典型的例子就是移動一個外部內(nèi)存的區(qū)塊到芯片內(nèi)部更快的內(nèi)存區(qū)。像是這樣的操作并沒有讓處理器工作拖延,反而可以被重新排程去處理其他的工作。DMA 傳輸對于高效能 嵌入式系統(tǒng) 算法和網(wǎng)絡(luò)是很重要的。

在實現(xiàn)DMA傳輸時,是由DMA控制器直接掌管總線,因此,存在著一個總線控制權(quán)轉(zhuǎn)移問題。即DMA傳輸前,CPU要把總線控制權(quán)交給DMA控制器,而在結(jié)束DMA傳輸后,DMA控制器應(yīng)立即把總線控制權(quán)再交回給CPU。 一個完整的DMA傳輸過程必須經(jīng)過下面的4個步驟。

 

 

一、DMA傳輸過程

1.DMA請求

CPU對DMA控制器初始化,并向I/O接口發(fā)出操作命令,I/O接口提出DMA請求。

2.DMA響應(yīng)

DMA控制器對DMA請求判別優(yōu)先級及屏蔽,向總線裁決邏輯提出總線請求。當CPU執(zhí)行完當前總線周期即可釋放總線控制權(quán)。此時,總線裁決邏輯輸出總線應(yīng)答,表示DMA已經(jīng)響應(yīng),通過DMA控制器通知I/O接口開始DMA傳輸。

3.DMA傳輸

DMA控制器獲得總線控制權(quán)后,CPU即刻掛起或只執(zhí)行內(nèi)部操作,由DMA控制器輸出讀寫命令,直接控制RAM與I/O接口進行DMA傳輸。 在DMA控制器的控制下,在存儲器和外部設(shè)備之間直接進行數(shù)據(jù)傳送,在傳送過程中不需要中央處理器的參與。開始時需提供要傳送的數(shù)據(jù)的起始位置和數(shù)據(jù)長度。

4.DMA結(jié)束

當完成規(guī)定的成批數(shù)據(jù)傳送后,DMA控制器即釋放總線控制權(quán),并向I/O接口發(fā)出結(jié)束信號。當I/O接口收到結(jié)束信號后,一方面停 止I/O設(shè)備的工作,另一方面向CPU提出中斷請求,使CPU從不介入的狀態(tài)解脫,并執(zhí)行一段檢查本次DMA傳輸操作正確性的代碼。最后,帶著本次操作結(jié)果及狀態(tài)繼續(xù)執(zhí)行原來的程序。

由此可見,DMA傳輸方式無需CPU直接控制傳輸,也沒有中斷處理方式那樣保留現(xiàn)場和恢復(fù)現(xiàn)場的過程,通過硬件為RAM與I/O設(shè)備開辟一條直接傳送數(shù)據(jù)的通路,使CPU的效率大為提高。

二、DMA傳送方式 DMA技術(shù)的出現(xiàn),

使得外圍設(shè)備可以通過DMA控制器直接訪問內(nèi)存,與此同時,CPU可以繼續(xù)執(zhí)行程序.那么DMA控制器與CPU怎樣分時使用內(nèi)存呢?通常采用以下三種方法:

(1)停止CPU訪內(nèi);

(2)周期挪用;

(3)DMA與CPU交替訪內(nèi)存.

1.停止CPU訪問內(nèi)存

當外圍設(shè)備要求傳送一批數(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.圖8.16(a)是這種傳送方式的時間圖.很顯然,在這種DMA傳送過程中,CPU基本處于不工作狀態(tài)或者說保持狀態(tài)。

 

 

優(yōu)點: 控制簡單,它適用于數(shù)據(jù)傳輸率很高的設(shè)備進行成組傳送。

缺點: 在DMA控制器訪內(nèi)階段,內(nèi)存的效能沒有充分發(fā)揮,相當一部分內(nèi)存工作周期是空閑的。這是因為,外圍設(shè)備傳送兩個數(shù)據(jù)之間的間隔一般總是大于內(nèi)存存儲周期,即使高速I/O設(shè)備也是如此。例如,軟盤讀出一個8位二進制數(shù)大約需要32us,而半導(dǎo)體內(nèi)存的存儲周期小于0.5us,因此許多空閑的存儲周期不能被CPU利用.

2.周期挪用: 當I/O設(shè)備沒有DMA請求時,CPU按程序要求訪問內(nèi)存;一旦I/O設(shè)備有DMA請求,則由I/O設(shè)備挪用一個或幾個內(nèi)存周期。

這種傳送方式的時間圖如下:

 

 

I/O設(shè)備要求DMA傳送時可能遇到兩種情況:

(1) 此時CPU不需要訪內(nèi),如CPU正在執(zhí)行乘法指令。由于乘法指令執(zhí)行時間較長,此時I/O訪內(nèi)與CPU訪內(nèi)沒有沖突,即I/O設(shè)備挪用一二個內(nèi)存周期對CPU執(zhí)行程序沒有任何影響。

(2) I/O設(shè)備要求訪內(nèi)時CPU也要求訪內(nèi),這就產(chǎn)生了訪內(nèi)沖突,在這種情況下I/O設(shè)備訪內(nèi)優(yōu)先,因為I/O訪內(nèi)有時間要求,前一個I/O數(shù)據(jù)必須在下一個訪內(nèi)請求到來之前存取完畢。顯然,在這種情況下I/O 設(shè)備挪用一二個內(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設(shè)備每一次周期挪用都有申請總線控制權(quán)、建立線控制權(quán)和歸還總線控制權(quán)的過程,所以傳送一個字對內(nèi)存來說要占用一個周期,但對DMA控制器來說一般要2—5個內(nèi)存周期(視邏輯線路的延遲而定)。因此,周期挪用的方法適用于I/O設(shè)備讀寫周期大于內(nèi)存存儲周期的情況。

3.DMA與CPU交替訪內(nèi) 如果CPU的工作周期比內(nèi)存存取周期長很多,此時采用交替訪內(nèi)的方法可以使DMA傳送和CPU同時發(fā)揮最高的效率。假設(shè)CPU工作周期為 1.2μs,內(nèi)存存取周期小于0.6μs,那么一個CPU周期可分為C1和C2兩個分周期,其中C1供DMA控制器訪內(nèi),C2專供CPU訪內(nèi)。

這種傳送方式的時間圖如下:

 

 

下頁圖是DMA與CPU交替訪內(nèi)的詳細時間圖.假設(shè)CPU工作周期為1.2us,內(nèi)存存取周期小于0.6us,那么一個CPU周期可分為C1和C2兩個分周期,其中C1專供DMA控制器訪內(nèi),C2專供CPU訪內(nèi).

這種方式不需要總線使用權(quán)的申請、建立和歸還過程,總線使用權(quán)是通過C1和C2分時制的。CPU和DMA控制器各自有自己的訪內(nèi)地址寄存器、數(shù)據(jù)寄存器和讀/寫信號等控制寄存器。在C1周期中,如果DMA控制器有訪內(nèi)請求,可將地址、數(shù)據(jù)等信號送到總線上。在C2周期中,如CPU有訪內(nèi)請求,同樣傳送地址、數(shù)據(jù)等信號。事實上,對于總線,這是用C1,C2控制的一個多路轉(zhuǎn)換器,這種總線控制權(quán)的轉(zhuǎn)移幾乎不需要什么時間,所以對DMA傳送來講效率是很高的。

這種傳送方式又稱為“透明的DMA”方式,其來由是這種DMA傳送對CPU來說,如同透明的玻璃一般,沒有任何感覺或影響。在透明的DMA方式下工作,CPU既不停止主程序的運行,也不進入等待狀態(tài),是一種高效率的工作方式。當然,相應(yīng)的硬件邏輯也就更加復(fù)雜。

 

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在電子電路設(shè)計中,確保電源的穩(wěn)定和安全至關(guān)重要。LTC4365 作為一款出色的過壓(OV)、欠壓(UV)以及反向極性故障保護控制器,在眾多領(lǐng)域得到了廣泛應(yīng)用。其能夠為電源輸入電壓可能出現(xiàn)過高、過低甚至負值的應(yīng)用場景提供可...

關(guān)鍵字: 控制器 柵極 輸出電壓

ZCC3790 作為一款同步 4 開關(guān)升降壓電壓 / 電流調(diào)節(jié)器控制器,展現(xiàn)出了強大的性能。它能夠在輸入電壓高于、低于或等于輸出電壓的復(fù)雜情況下,精準地調(diào)節(jié)輸出電壓、輸出電流或輸入電流。其恒定頻率、電流模式架構(gòu)賦予了它靈...

關(guān)鍵字: 升降壓 控制器 寬電壓

2025年8月12日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產(chǎn)品授權(quán)代理商貿(mào)澤電子(Mouser Electronics) 是Phoenix Contact解決方案的全球授權(quán)代理商。貿(mào)澤供應(yīng)超過93,000種可訂...

關(guān)鍵字: 樓宇自動化 控制器 連接器

在之前的文章“為機器人技術(shù)的未來發(fā)展筑牢安全防線:網(wǎng)絡(luò)安全的作用”中,我們?nèi)娼榻B了機器人控制系統(tǒng)面臨的安全挑戰(zhàn)。文章強調(diào)了遵守機器人行業(yè)安全標準的重要性,并探索了加強機器人控制系統(tǒng)保護所需的基本安全能力。此外,我們還展...

關(guān)鍵字: 機器人 PLC 控制器

工業(yè)4.0的核心是工廠自動化,工業(yè)機器人、自主移動機器人(AMR)和協(xié)作機器人對于實現(xiàn)現(xiàn)代工業(yè)4.0至關(guān)重要。機器人正日益智能化,協(xié)作能力不斷增強,能夠在有人或無人干預(yù)的情況下高效完成復(fù)雜任務(wù)。隨著自動化程度和機器人使用...

關(guān)鍵字: 機器人 工業(yè)4.0 控制器

全新 I/O 解決方案賦予制造商更大的設(shè)計自由度,打造更智能、更具適應(yīng)性更的設(shè)備

關(guān)鍵字: 控制器 I/O 系統(tǒng)

【2025年7月24日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導(dǎo)體領(lǐng)導(dǎo)者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日推出新型英飛凌ID Key系列,進一步擴展其通用串行總線(USB)...

關(guān)鍵字: 控制器 USB 非易失性存儲器

挑戰(zhàn)賽鼓勵參與者利用 WL-ICLED 技術(shù)展示創(chuàng)意

關(guān)鍵字: LED 控制器

中國上海,2025年7月22日——全球知名半導(dǎo)體制造商ROHM(總部位于日本京都市)今日宣布,推出新的參考設(shè)計“REF67004”,該設(shè)計可通過單個微控制器控制被廣泛應(yīng)用于消費電子電源和工業(yè)設(shè)備電源中的兩種轉(zhuǎn)換器——電流...

關(guān)鍵字: 電源 PFC 轉(zhuǎn)換器

許多電源轉(zhuǎn)換應(yīng)用都需要支持寬輸入或輸出電壓范圍。ADI公司的一款大電流、高效率、全集成式四開關(guān)降壓-升壓型電源模塊可以滿足此類應(yīng)用的需求。該款器件將控制器、MOSFET、功率電感和電容集成到先進的3D集成封裝中,實現(xiàn)了緊...

關(guān)鍵字: 穩(wěn)壓器 控制器 MOSFET
關(guān)閉