3、存儲管理單元(MMU)
MMU 在CPU 和物理內(nèi)存之間進行地址轉(zhuǎn)換,將地址從邏輯空間映射到物理空間,這個過程稱為內(nèi)存映
射。
MMU 主要完成下面的工作:
A. 虛擬存儲空間到物理空間的映射。
B. 存儲器訪問權(quán)限的控制。
C. 設(shè)置虛擬存儲空間的緩沖特性。
嵌入式系統(tǒng)中常常采用頁式存儲管理。為了管理這些頁引入了頁表的概念。
頁表是位于內(nèi)存中的表,它的每一行對應(yīng)虛擬存儲空間的一個頁,該行包含了該虛擬內(nèi)存頁對應(yīng)的物
理內(nèi)存頁的地址、該頁的訪問權(quán)限和該頁的緩沖特性等。
從虛擬地址到物理地址的變換過程就是查詢頁表的過程。
由于頁表存儲在內(nèi)存中的,整個查詢過程需要付出很大的代價。根據(jù)程序局部性的特點,增加了一個
小容量、高速度的存儲部件來存放當前訪問需要的地址變換條目,這個存儲部件稱為:地址轉(zhuǎn)換后備緩沖
器(TLB)。
當CPU 訪問內(nèi)存時,首先在TLB 中查找需要的地址變換條目,如果該條目不存在,CPU 再從內(nèi)存中的
頁表中查詢,并把相應(yīng)的結(jié)果添加到TLB 中,更新它的內(nèi)容。
嵌入式系統(tǒng)中虛擬存儲空間到物理空間的映射以內(nèi)存塊為單位進行。即虛擬存儲空間中一塊連續(xù)的存
儲空間被映射到物理存儲空間中同樣大小的一塊連續(xù)存儲空間。
在頁表和TLB 中,每一個地址變換條目實際上記錄了一個虛擬存儲空間的內(nèi)存塊的基地址與物理存儲
空間相對應(yīng)的一個內(nèi)存塊的基地址之間的對應(yīng)關(guān)系。
在MMU 中實現(xiàn)虛擬地址到物理地址的映射是通過兩級頁表來實現(xiàn)的。
禁止MMU 時,所有物理地址和虛擬地址相等,即使用平板存儲模式。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |