ARM架構(gòu)MMU、存儲(chǔ)管理器功能筆記
當(dāng)CPU訪問(wèn)網(wǎng)卡、SDRAM、NAND FLASH、NOR FLASH等內(nèi)存設(shè)備的時(shí)候,首先會(huì)把要訪問(wèn)的物理地址發(fā)給存儲(chǔ)管理器(CPU只知道發(fā)地址過(guò)去,不會(huì)管地址對(duì)應(yīng)的設(shè)備是什么),存儲(chǔ)管理器根據(jù)物理地址值找到對(duì)應(yīng)的設(shè)備,發(fā)送片選使能信號(hào)、BANK地址、行地址、列地址、刷新頻率、位寬等給相應(yīng)的設(shè)備,得到對(duì)應(yīng)物理地址的值發(fā)送給CPU,從而完成對(duì)相應(yīng)設(shè)備的讀寫訪問(wèn)。
2、ARM處理器使能MMU、存儲(chǔ)管理器的運(yùn)行過(guò)程
首先我們要制作頁(yè)表,把虛擬地址和真正的物理地址對(duì)應(yīng)起來(lái)建立映射,并把頁(yè)表的表頭首地址告訴MMU;
當(dāng)CPU訪問(wèn)網(wǎng)卡、SDRAM、NAND FLASH、NOR FLASH等內(nèi)存設(shè)備的時(shí)候,首先會(huì)把要訪問(wèn)的虛擬地址發(fā)給MMU單元,MMU根據(jù)虛擬地址在頁(yè)表中找到與之對(duì)應(yīng)的物理地址,再把得到的物理地址發(fā)送給存儲(chǔ)管理器,存儲(chǔ)管理器根據(jù)物理地址值找到對(duì)應(yīng)的設(shè)備,發(fā)送片選使能信號(hào)、BANK地址、行地址、列地址、刷新頻率、位寬等給相應(yīng)的設(shè)備,得到對(duì)應(yīng)物理地址的值發(fā)送給CPU,從而完成對(duì)相應(yīng)設(shè)備的讀寫訪問(wèn)。
評(píng)論