什么是內(nèi)存段/DMA
什么是內(nèi)存段/DMA
像I/O地址一樣,一些設(shè)備在主內(nèi)存中分配有地址。當(dāng)你安裝這樣的設(shè)備時(shí),實(shí)際上也插了一塊內(nèi)存模塊(主內(nèi)存,不是I/O內(nèi)存)。這段內(nèi)存被設(shè)備和CPU共享(運(yùn)行設(shè)備驅(qū)動(dòng)程序后)。這塊內(nèi)存意味著設(shè)備和主內(nèi)存之間能“直接”傳輸數(shù)據(jù)。但事實(shí)上這并不是真正的傳輸,而是設(shè)備把數(shù)據(jù)放到自己的內(nèi)存中的同時(shí)也就放到了主內(nèi)存中。插卡和設(shè)備驅(qū)動(dòng)程序必須知道內(nèi)存塊的地址。
Direct Memory Access(存儲(chǔ)器直接訪問)。這是指一種高速的數(shù)據(jù)傳輸操作,允許在外部設(shè)備和存儲(chǔ)器之間直接讀寫數(shù)據(jù),既不通過CPU,也不需要CPU干預(yù)。整個(gè)數(shù)據(jù)傳輸操作在一個(gè)稱為“DMA控制器”的控制下進(jìn)行的。CPU除了在數(shù)據(jù)傳輸開始和結(jié)束時(shí)做一點(diǎn)處理外,在傳輸過程中CPU可以進(jìn)行其他的工作(如圖 )。這樣,在大部分時(shí)間里,CPU和輸入輸出都處于并行操作。因此,使整個(gè)計(jì)算機(jī)系統(tǒng)的效率大大提高。
開啟光驅(qū)的DMA通道
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%
相關(guān)閱讀:
( 發(fā)表人:admin )