基于ARM926EJ-S微處理器的存儲(chǔ)層次結(jié)構(gòu)設(shè)計(jì)與仿真
【圖文】:
3.1 MMU 的功能仿真對(duì) MMU 的主要功能進(jìn)行了仿真,比如:MMU 的缺失和命中;TLB 模塊略;TB 模塊的轉(zhuǎn)換表搜索過(guò)程;訪問(wèn)權(quán)限和 MMU 錯(cuò)誤檢查;使 TLB 條過(guò)程。.1 MMU 的缺失和命中仿真圖 3.1 是微處理器內(nèi)核訪問(wèn) MMU 時(shí),缺失的情況。從圖 3.1 中我們可U 監(jiān)測(cè)到微處理器內(nèi)核發(fā)出讀的訪問(wèn)請(qǐng)求(rd=1)后,TLB 根據(jù)發(fā)出的改進(jìn)址(MVA_CPU=32’hff01_abc0,8 位 16 進(jìn)制數(shù))遍歷內(nèi)部的緩存器。由于在命中,MMU 發(fā)出一個(gè)周期的缺失信號(hào)(TLB_miss=1),同時(shí)鎖住所有模塊(LOCK=1)。一直等到 TB 模塊將數(shù)據(jù)準(zhǔn)備好(pa_ready=1’b1,1 位 2 進(jìn)制流水線(LOCK=0)。
充 主 TLB 的 同 時(shí) , 將 PA(PA=32’he0a0_abc0) 、 cacheable(cache=1) 和bufferable(bufferable=1)送給存儲(chǔ)層次系統(tǒng)中的其他功能模塊。圖 3.2 是微處理器內(nèi)核訪問(wèn) MMU 時(shí),命中的情況。圖 3.2 中微處理器內(nèi)核發(fā)出讀的訪問(wèn)請(qǐng)求(MVA_CPU=32’hff01_a810),在 MMU 的 TLB 中命中主 TLB 的第0 個(gè)條目,并且將 MVA 對(duì)應(yīng)的 PA(PA=32’he0a0_a810)、cacheable(cacheable=1)和bufferable(bufferable=1)送出。圖 3.2 MMU 模塊命中的情況圖 3.2 中改進(jìn)的虛擬地址其實(shí)命中的就是,圖 3.1 中 MMU 發(fā)生缺失后,填充到主 TLB 的第 0 個(gè)條目,所以我們可以看出兩張圖的 PA 高 22 位是同樣的,且cacheable 和 bufferable 的值也是一樣的。3.1.2 主 TLB 的替換策略仿真圖 3.3 展示了主 TLB 的 Round_Robin 替換策略
【學(xué)位授予單位】:西安電子科技大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2013
【分類號(hào)】:TP333
【參考文獻(xiàn)】
相關(guān)期刊論文 前8條
1 杜紅燕;潘怡;田興彥;歐新良;;一個(gè)軟件可控Cache替換策略的行為分析[J];華中科技大學(xué)學(xué)報(bào)(自然科學(xué)版);2009年08期
2 賈寶鋒;高德遠(yuǎn);丁雙喜;;低功耗動(dòng)態(tài)可配置Cache設(shè)計(jì)[J];計(jì)算機(jī)測(cè)量與控制;2008年07期
3 康海濤;唐朔飛;季振洲;王凱峰;吳代輝;;兩級(jí)Trace Cache的設(shè)計(jì)與研究[J];哈爾濱工業(yè)大學(xué)學(xué)報(bào);2006年09期
4 陳祖希;賴兆磬;張輝;;嵌入式CPU指令Cache的設(shè)計(jì)與實(shí)現(xiàn)[J];微計(jì)算機(jī)信息;2008年35期
5 謝滿德;嵌入式CPU設(shè)計(jì)中Cache性能的全局優(yōu)化[J];微電子學(xué)與計(jì)算機(jī);2005年02期
6 劉宗林;馬卓;魯建壯;唐濤;;一種并行指令Cache的設(shè)計(jì)與實(shí)現(xiàn)[J];微電子學(xué)與計(jì)算機(jī);2007年12期
7 李偉立;于立新;;應(yīng)用預(yù)取策略的行緩沖指令Cache設(shè)計(jì)[J];微電子學(xué)與計(jì)算機(jī);2011年01期
8 劉坤杰;游海亮;嚴(yán)曉浪;葛海通;;面向嵌入式應(yīng)用的內(nèi)存管理單元設(shè)計(jì)[J];浙江大學(xué)學(xué)報(bào)(工學(xué)版);2007年07期
本文編號(hào):2552195
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2552195.html