基于LEON3處理器和Speed協(xié)處理器的復(fù)雜SoC設(shè)計(jì)實(shí)現(xiàn)*
本文引用地址:http://butianyuan.cn/article/94563.htm
圖3 AHB總線的組成結(jié)構(gòu)
DMA控制器
DMA是指設(shè)備直接對(duì)計(jì)算機(jī)存儲(chǔ)器進(jìn)行讀寫操作的方式。這種方式下數(shù)據(jù)的讀寫無(wú)需CPU執(zhí)行指令,也不經(jīng)過(guò)CPU內(nèi)部寄存器,而是利用系統(tǒng)的數(shù)據(jù)總線直接在源地址和目的地址之間傳送數(shù)據(jù),達(dá)到極高的傳輸速率。DMA控制器一方面可以接管總線,即可以像CPU一樣視為總線的主設(shè)備,這是DMA與其它外設(shè)最根本的區(qū)別;另一方面,作為一個(gè)I/O器件,其DMA控制功能正式通過(guò)初始化編程來(lái)設(shè)置。當(dāng)CPU對(duì)其寫入或讀出時(shí),它又和其它的外設(shè)一樣成為總線的從屬設(shè)備。
評(píng)論