MMU筆記


MMU段映射方式:
Section base address:段基地址
AP:ACESS PERMISSION 訪問控制位
 
Domain: 訪問控制寄存器的索引。DomainAP配合使用,對訪問權限進行檢查

C:C被置1時爲write-through (WT)模式

B: B被置1時爲write-back (WB)模式
C,B兩個位在同一時刻只能有一個被置1
 
 
SECTION BASE ADDRESS 12位。2^12=4096.即是translation table 中的索引,可以索引4096個表項. 
 
32位va地址.經過一些硬件電路轉換成VMA,(vma/2^20)*2*20+(vma&0x000f ffff),則變成了相應的物理地址.

要將生成的TRANSLACTION TBALE裝載到 CP15 CONTROL REGISTER2,寄存器的名字爲TRANSLACTION TABLE BASE(TTB)。

MMU保護機制:

1.協處理器CP15Control Register3DOMAIN ACCESS CONTROL REGISTER 
2.段描述符中的AP位和Domain

3.協處理器CP15Control Register1(控制寄存器1)中的S bitR bit 

4.協處理器CP15Control Register5(控制寄存器5)
5.協處理器CP15Control Register6(控制寄存器6)

DOMAIN ACCESS CONTROL REGISTER 是訪問控制寄存器,該寄存器有效位爲32,被分成16個區域,每個區域由兩個位組成,他們說明了當前內存的訪問權限檢查的級別  

 


00:當前級別下,該內存區域不允許被訪問,任何的訪問都會引起一個domain fault
01:當前級別下,該內存區域的訪問必須配合該內存區域的段描述符中AP位進行權檢查
10:保留狀態(我們最好不要填寫該值,以免引起不能確定的問題)

11:當前級別下,對該內存區域的訪問都不進行權限檢查 

DESCRIPTOR中的4BIT DOMAIN是用來對32位16區域的DOMAIN ACCESS CONTROL REGISTER的索引。

AP  10   
S bit ,A bit 被忽略
    11   
S bit ,A bit 被忽略  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章