MMU段映射方式:
Section base address:段基地址
AP:ACESS PERMISSION 訪問控制位
Domain: 訪問控制寄存器的索引。Domain與AP配合使用,對訪問權限進行檢查
C:當C被置1時爲write-through (WT)模式
(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.協處理器CP15中Control Register3:DOMAIN ACCESS CONTROL REGISTER
2.段描述符中的AP位和Domain位
4.協處理器CP15中Control Register5(控制寄存器5)
5.協處理器CP15中Control Register6(控制寄存器6)
00:當前級別下,該內存區域不允許被訪問,任何的訪問都會引起一個domain fault
01:當前級別下,該內存區域的訪問必須配合該內存區域的段描述符中AP位進行權檢查
10:保留狀態(我們最好不要填寫該值,以免引起不能確定的問題)
DESCRIPTOR中的4BIT DOMAIN是用來對32位16區域的DOMAIN ACCESS CONTROL REGISTER的索引。
AP 10 S bit ,A bit 被忽略
11 S bit ,A bit 被忽略