㈠ 解釋什麼是DMA
DMA(Direct Memory Access,直接內存存取) 是所有現代電腦的重要特色,它允許不同速度的硬體裝置來溝通,而不需要依賴於 CPU 的大量中斷負載。否則,CPU 需要從來源把每一片段的資料復制到暫存器,然後把它們再次寫回到新的地方。在這個時間中,CPU 對於其他的工作來說就無法使用。
中文名
直接存儲器訪問
外文名
Direct Memory Access
縮寫
DMA
功能
不同速度的硬體裝置來溝通
原理
DMA 傳輸將數據從一個地址空間復制到另外一個地址空間。當CPU 初始化這個傳輸動作,傳輸動作本身是由 DMA 控制器來實行和完成。典型的例子就是移動一個外部內存的區塊到晶元內部更快的內存區。像是這樣的操作並沒有讓處理器工作拖延,反而可以被重新排程去處理其他的工作。DMA 傳輸對於高效能 嵌入式系統演算法和網路是很重要的。
在實現DMA傳輸時,是由DMA控制器直接掌管匯流排,因此,存在著一個匯流排控制權轉移問題。即DMA傳輸前,CPU要把匯流排控制權交給DMA控制器,而在結束DMA傳輸後,DMA控制器應立即把匯流排控制權再交回給CPU。一個完整的DMA傳輸過程必須經過DMA請求、DMA響應、DMA傳輸、DMA結束4個步驟。
DMA
請求
CPU對DMA控制器初始化,並向I/O介面發出操作命令,I/O介面提出DMA請求。
響應
DMA控制器對DMA請求判別優先順序及屏蔽,向匯流排裁決邏輯提出匯流排請求。當CPU執行完當前匯流排周期即可釋放匯流排控制權。此時,匯流排裁決邏輯輸出匯流排應答,表示DMA已經響應,通過DMA控制器通知I/O介面開始DMA傳輸。
傳輸
DMA控制器獲得匯流排控制權後,CPU即刻掛起或只執行內部操作,由DMA控制器輸出讀寫命令,直接控制RAM與I/O介面進行DMA傳輸。
在DMA控制器的控制下,在存儲器和外部設備之間直接進行數據傳送,在傳送過程中不需要中央處理器的參與。開始時需提供要傳送的數據的起始位置和數據長度。
結束
當完成規定的成批數據傳送後,DMA控制器即釋放匯流排控制權,並向I/O介面發出結束信號。當I/O介面收到結束信號後,一方面停 止I/O設備的工作,另一方面向CPU提出中斷請求,使CPU從不介入的狀態解脫,並執行一段檢查本次DMA傳輸操作正確性的代碼。最後,帶著本次操作結果及狀態繼續執行原來的程序。
由此可見,DMA傳輸方式無需CPU直接控制傳輸,也沒有中斷處理方式那樣保留現場和恢復現場的過程,通過硬體為RAM與I/O設備開辟一條直接傳送數據的通路,使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。
參考資料:http://ke..com/view/196502.htm
回答者:玉鉉 - 同進士出身 七級 11-22 17:21
修改答復: 玉鉉,您要修改的答復如下: 積分規則 關閉
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。
回答字數10000字以內
參考資料:
如果您的回答是從其他地方引用,請表明出處。
現在的硬碟一般都是支持DMA(Direct Memory Access:直接內存存取)模式的。
有一種說法,說是在Windows 2000/XP/2003中有這樣一個設定: Windows IDE/ATAPI 埠驅動程序(ATAPI.SYS)累積收到總共6個超時或循環冗餘檢驗(CRC)錯誤後,驅動程序將把通信速度(傳送模式)從最快的直接內存訪問(DMA)模式分步驟降為較慢的DMA模式。如果驅動程序繼續收到超時或CRC錯誤,則驅動程序最終將把傳送模式降為最慢的模式(PIO 模式)。
一般來說一個正常的硬碟很少會有超時或循環冗餘檢驗(CRC)錯誤,但是當我們使用這些系統里的掛起並恢復計算機後就很容易造成超時或循環冗餘檢驗(CRC)錯誤。因為系統設定的超時值為4秒,當系統向ATA磁碟發出讀取請求時如果硬碟回應時間超過4秒的超時值時才會產生超時或循環冗餘檢驗(CRC)錯誤,但因為系統在掛起時硬碟是在停轉狀態中,恢復計算機時硬碟有個從停止到運動的過程,這就很容易造成大部分硬碟回應時間超過4秒的超時值。也就是說當我們使用計算機掛起6次後系統就會把通信速度(傳送模式)從最快的直接內存訪問(DMA)模式分步驟降為較慢的DMA模式。如果掛起6次以上則驅動程序最終將把傳送模式降為最慢的模式(PIO 模式)。
尚未得到驗證。可以通過以下方法驗證:
1. 雙擊「管理工具」,然後雙擊「計算機管理」;
2. 單擊「系統工具」,然後單擊「設備管理器」;
3. 展開「IDE ATA/ATAPI 控制器」節點;
4. 雙擊您的「主要IDE控制器」;
5. 點擊「高級設置」。
看到「設備0」,下面的傳輸模式應設為「DMA(若可用)」,再下面「當前傳輸模式」,如果是「Ultra DMA Mode *(*為數字,DMA33為2,DMA66為4,DMA100為5、DMA133為6)」,那麼你的系統正常,但如果以前你自己設的是「Ultra DMA Mode 6」又沒有改動,而現在是「Ultra DMA Mode 4」或「Ultra DMA Mode 2」更或者是「PIO 模式」而且改不過來!可能就是系統自行關閉了DMA模式了。
回答者:JoshuaShaw - 經理 五級 11-22 17:22
IDE介面硬碟的模式,經歷過三個不同的技術變化,由PIO(Programmed I/O)模式,DMA(Direct Memory Access)模式,直至現今的Ultra DMA模式(簡稱UDMA)。
PIO(Programmed I/O)模式的最大弊端是耗用極大量的中央處理器資源,在以前還未有DMA模式光碟機的時候,光碟機都是以PIO模式運行。大家可能還記得,當時用光碟機播放VCD光碟,再配以軟體解壓,就算使用Pentium 166,其流暢度也不理想,這就是處理器被長期大量佔用的緣故。以PIO模式運行的IDE介面,數據傳輸率達3.3MB/秒(PIO mode 0)至16.6MB/秒(PIO mode 4)不等。
後來隨著Fast ATA/DMA模式的出現,IDE介面及裝置都開始有了DMA的支持,DMA模式分為Single-Word DMA及Multi-Word DMA兩種,跟PIO模式的最大區別是:DMA模式並不用過分依賴CPU的指令而運行,可達到節省處理器運行資源的效果。不過,後來由於Ultra DMA模式的出現和快速普及,這兩個模式也只會是曇花一現,不久即被UDMA所取代。Single-Word DMA模式的最高傳輸率達8.33MB/秒,Multi-Word DMA(Double Word)則可達16.66MB/秒。
由於Ultra DMA模式(Ultra ATA制式下所引用的一個標准)的普及,UDMA模式就全以16-bit Multi-Word DMA模式作為基準。UDMA其中一個優點是它除已擁有DMA模式的優點外,更應用了CRC(Cyclic Rendancy Check)技術,加強了資料在傳送過程中偵錯及除錯方面的效能。在最初UATA/33規格制定時,為了保留IDE系統的最高兼容性,所以在硬體的設計上並沒做出太大的修改,不僅能完全向下兼容舊式ATA裝置,也無需硬體生產商改變接頭及訊號聯接的設計。自Ultra ATA標准推行以來,其介面便應用了DDR(Double Data Rate)技術將傳輸的速度提升了一倍,目前已發展到Ultra ATA/100了,其傳輸速度高達100MB/秒。
*英文名稱:DMA(Direct Memory Access)
中文翻譯:存儲器直接訪問
DMA是指硬碟、光碟機等外部設備直接讀寫存儲器的高速的數據傳輸操作。與普通I/O操作相比,DMA既不通過CPU,也不需要CPU干預。
DMA數據傳輸操作在一個稱為「DMA控制器」的控制下進行的。CPU除了在數據傳輸開始和結束時做一點處理外,在傳輸過程中CPU可以進行其他的工作。這樣,在大部分時間里,CPU和輸入輸出都處於並行操作。因此,使整個計算機系統的效率大大提高。
在多任務操作系統內(如OS/2、Linux、 Windows NT等),都已經完美應用了DMA特性。而在DOS/Windows3.X環境里,CPU需要等到數據傳輸完畢才能進行處理,在這種情況下DMA的作用不明顯。
[編輯]DMA的類型
DMA方式有兩種類型:第三方DMA(third-party DMA)和第一方DMA(first-party DMA)(或稱匯流排主控DMA,Busmastering DMA)。
第三方DMA通過系統主板上的DMA控制器的仲裁來獲得匯流排和傳輸數據。而第一方DMA,則完全由介面卡上的邏輯電路來完成,當然這樣就增加了匯流排主控介面的復雜性和成本。現在,所有較新的晶元組均支持匯流排主控DMA。與快取內存(Cache)結合在一起,不但增加數據的存取及傳輸性能,還能減少磁碟存取而增加磁碟壽命。
[編輯]使用指導
在WinXP等操作系統中,當硬碟設為DMA操作方式時會大幅度提高硬碟性能。參見windows xp系統啟動加速。
㈢ DMA是什麼
DMA是讓硬碟不用通過CPU來控制讀寫
它的意思是直接存儲器存取,是一種快速傳送數據的機制,DMA技術的重要性在於,利用它進行數據存取時不需要CPU進行干預,可提高系統執行應用程序的效率。利用DMA傳送數據的另一個好處是,數據直接在源地址和目的地址之間傳送,不需要是中間媒介。
PS:這里講的控制是硬碟內部的控制讀寫,這樣有利於減輕CPU負擔,加快讀取速度
㈣ DMA是什麼意思
1、DMA(Direct Memory Access,直接內存存取) 是所有現代電腦的重要特色,它允許不同速度的硬體裝置來溝通,而不需要依賴於CPU的大量中斷負載。否則,CPU需要從來源把每一片段的資料復制到暫存器,然後把它們再次寫回到新的地方。在這個時間中,CPU對於其他的工作來說就無法使用。
2、PIO模式下硬碟和內存之間的數據傳輸是由CPU來控制的;而在DMA模式下,CPU只須向DMA控制器下達指令,讓DMA控制器來處理數的傳送,數據傳送完畢再把信息反饋給CPU,這樣就很大程度上減輕了CPU資源佔有率。
3、DMA模式與PIO模式的區別就在於,DMA模式不過分依賴CPU,可以大大節省系統資源,二者在傳輸速度上的差異並不十分明顯。DMA模式又可以分為Single-Word DMA(單位元組DMA)和Multi-Word DMA(多位元組DMA)兩種,其中所能達到的最大傳輸速率也只有16.6MB/s。
4、一般而言,DMA控制器將包括一條地址匯流排、一條數據匯流排和控制寄存器。高效率的DMA控制器將具有訪問其所需要的任意資源的能力,而無須處理器本身的介入,它必須能產生中斷。最後,它必須能在控制器內部計算出地址。

(4)電影院DMA廳是什麼擴展閱讀:
1、DMA 傳輸將數據從一個地址空間復制到另外一個地址空間。當CPU 初始化這個傳輸動作,傳輸動作本身是由 DMA 控制器來實行和完成。
典型的例子就是移動一個外部內存的區塊到晶元內部更快的內存區。像是這樣的操作並沒有讓處理器工作拖延,反而可以被重新排程去處理其他的工作。DMA 傳輸對於高效能 嵌入式系統演算法和網路是很重要的。
2、在實現DMA傳輸時,是由DMA控制器直接掌管匯流排,因此,存在著一個匯流排控制權轉移問題。即DMA傳輸前,CPU要把匯流排控制權交給DMA控制器,而在結束DMA傳輸後,DMA控制器應立即把匯流排控制權再交回給CPU。
一個完整的DMA傳輸過程必須經過DMA請求、DMA響應、DMA傳輸、DMA結束4個步驟。
3、每個DMA控制器有一組FIFO,起到DMA子系統和外設或存儲器之間的緩沖器的作用。對於MemDMA(Memory DMA)來說,傳輸的源端和目標端都有一組FIFO存在。當資源緊張而不能完成數據傳輸的話,則FIFO可以提供數據的暫存區,從而提高性能。
㈤ 什麼是DMA
看你的分類是股票,股票中的我不知道,IT中的我倒是知道。
DMA:直接存儲器存取,是一種直接在兩個硬體設備之間傳輸數據決的技術。如果沒有 DMA,處理器必須從一個設備中讀取數據並且向另一個設備寫入,一次一個位元組或者一個字。如果要傳輸的數據量很大,傳輸的頻率很高,軟體的其他部分可能再也沒有機會運行了。然而,如果有一個DMA控制器,就有可能讓它執行整個傳輸,而幾乎不藉助於處理器。
㈥ DMA模式裡面的選項都是什麼意思
DMA的英文拼寫是「Direct Memory Access」,漢語的意思就是直接內存訪問,是一種不經過CPU而直接從內存了存取數據的數據交換模式。
SWDMA--- Singleword DMA 單位元組直接內存訪問
MWDMA---multiword DMA 多位元組直接內存訪問
UDMA----Ultra DMA 高級直接內存訪問
速度UDMA>MWDMA>SWDMA
不了解設備情況下,最好選AUTO,能自動選擇合適的模式
㈦ dmax影院和imax影院有什麼區別
DMAX系統與IMAX系統的區別在於它們的熒幕尺寸標准、熒幕亮度標准、影院放映機設備和熒幕成本造價。
1、熒幕尺寸標准略有不同。
從銀幕材質和尺寸來看,二者都是亮度增益較高的金屬幕,中國巨幕影廳採用大於20米寬*12米高的巨幅金屬銀幕,而標準的IMAX銀幕為22米寬*16米高。而由於場地限制,有些銀幕達不到巨幕和IMAX的最低要求,IMAX最小的銀幕寬度才14米,中國巨幕最小的為17米。
dmax:

2、熒幕亮度標准不同。
中國巨幕系統已經發展到第四代產品,原有的氙燈設備在亮度可以達到5FL,在激光光源下,亮度可以在(小時)恆定在10FL以上。IMAX影院的亮度標准由於設備老化或維護不及時等原因,部分IMAX影院的亮度達不到其最初標准。
3、影院放映機設備不同。
中國巨幕系統符合好萊塢DCI標准,採用國際領先科技的定製的放映機,IMAX的部分放映機技術也採用的相同的科技,硬體上,二者相差不大。
4、熒幕成本造價不同。
安裝中國巨幕成本約為IMAX一半。
(7)電影院DMA廳是什麼擴展閱讀:
IMAX整套系統包括以IMAX規格攝制的影片拷貝、放映機、音響系統、銀幕等。標準的IMAX銀幕為22米寬、16米高,但完全可以在更大的銀幕播放,而且迄今為止不斷有更大的IMAX銀幕出現。
IMAX的構造亦與普通電影院有很大分別。由於畫面解析度提高,觀眾可以更靠近銀幕,一般所有座位均在一個銀幕的高度內(傳統影院座位跨度可達到8~12個銀幕),此外,座位傾斜度亦較大(在半球形銀幕的放映室可傾斜達23度),便觀眾能夠面向銀幕中心。
dmax由兩台全球最亮點的比利時巴可DP2K-32B數字放映機、20/12米的2.4增益金屬銀幕、使用圓偏振系統和3D眼鏡以及線陣列環繞聲系統,配合大起坡、寬排距、低視點的座位設計。2012年4月,國產巨幕電影DMAX誕生,DMAX系統投入使用。
網路-IMAX
網路-dmax
㈧ 什麼是dma,通道和dma有何區別
如果你的機子變得很慢,甚至連播放影片都有卡聲音的現象,又差不出任何病毒,怎麼回事?很可能是你的機子的硬碟的DMA模式變成了PIO模式了。
硬碟的DMA模式大家應該都知道吧,硬碟的PATA模式有DMA33、DMA66、DMA100和DMA133,最新的SATA-150都出來了!一般來說現在大多數人用的還是PATA模式的硬碟,硬碟使用DMA模式相比以前的PIO模式傳輸的速度要快2~8倍。DMA模式的起用對系統的性能起到了實質的作用。以前有很多文章介紹過如何打開DMA模式,我在這里也就不多說了。
但筆者發現一個新的「問題」——Windows2000、XP、2003系統有時會自行關閉硬碟的DMA模式,自動改用PIO模式運行!這就造成在使用以上系統中硬碟性能突然下降,其中最明顯的現象有:系統起動速度明顯變慢,一般來說正常WindowsXP系統啟動時那個由左向右運動的滑條最多走2~4次系統就能啟動,但這一問題發生時可能會走5~8次或更多!而且在運行系統時進行硬碟操作時明顯感覺變慢,在運行一些大的軟體時CPU佔用率時常達到100%而產生停頓,玩一些大型3D游戲時(比如極品飛車6)畫面時有明顯停頓(很多人這時以為是自己的顯卡問題,當然如果你使用的是三年前的顯卡玩這些游戲是有點老了,但如果你用的是今年才買的GF顯卡那就不是它的問題了),出現以上問題時大家最好看看自己硬碟的DMA模式是不是被Windows系統自行關閉了。查看自己的系統是否打開DMA模式:
㈨ 什麼是DMA
DMA:Direct Memory Access,其意思是「存儲器直接訪問」
說明它是指一種高速的數據傳輸操作,允許在外部設備和存儲器之間直接讀寫數據,既不通過CPU,也不需要CPU干預。整個數據傳輸操作在一個稱為「DMA控制器」的控制下進行的。CPU除了在數據傳輸開始和結束時做一點處理外,在傳輸過程中CPU可以進行其他的工作。這樣,在大部分時間里,CPU和輸入輸出都處於並行操作。因此,使整個計算機系統的效率大大提高。
㈩ 什麼是DMA啊!
DMA:Direct Memory Access,其意思是「存儲器直接訪問」
說明它是指一種高速的數據傳輸操作,允許在外部設備和存儲器之間直接讀寫數據,既不通過CPU,也不需要CPU干預。整個數據傳輸操作在一個稱為「DMA控制器」的控制下進行的。CPU除了在數據傳輸開始和結束時做一點處理外,在傳輸過程中CPU可以進行其他的工作。這樣,在大部分時間里,CPU和輸入輸出都處於並行操作。因此,使整個計算機系統的效率大大提高。
轉