MMU内存管理单元(2)-访问权限控制
2017-07-13 15:45
706 查看
内存访问权限由CP15的C3寄存器(域访问控制),描述符的域(Domain),描述符AP位和CP15的C1寄存器的R/S/A位联合控制。
一级描述符
二级描述符
MMU把内存空间分成16块,CP15的C3寄存器每两位控制一个域。一级描述符的Domain=0000-1111代表这1MB空间属于域0-15
00 无访问权限
01 客户模式,使用段、页描述符进行权限检查
10 保留
11 管理模式,不 进行权限检查
C1中S、R位和一级描述符的AP,二级描述符的APX一起决定访问权限符合检查。AP对应于段,APX对应于各页的1/4。
域决定是否对某块内存进行检查,AP决定如何检查。
cache一般分为指令cache(ICache)和数据cache(DCache),数据cache一般和写缓存(Writerbuffer)配合使用。页描述符中C、B位。C:这段内存是否可以被Icache,等于1表示可以。
C:Ctt;CP15协处理器的C1寄存器第二位为Ccr;B:Btt。Ctt&Ccr和Btt一起配置Dcache和WriteBuffer。
一级描述符
二级描述符
MMU把内存空间分成16块,CP15的C3寄存器每两位控制一个域。一级描述符的Domain=0000-1111代表这1MB空间属于域0-15
00 无访问权限
01 客户模式,使用段、页描述符进行权限检查
10 保留
11 管理模式,不 进行权限检查
C1中S、R位和一级描述符的AP,二级描述符的APX一起决定访问权限符合检查。AP对应于段,APX对应于各页的1/4。
域决定是否对某块内存进行检查,AP决定如何检查。
cache一般分为指令cache(ICache)和数据cache(DCache),数据cache一般和写缓存(Writerbuffer)配合使用。页描述符中C、B位。C:这段内存是否可以被Icache,等于1表示可以。
C:Ctt;CP15协处理器的C1寄存器第二位为Ccr;B:Btt。Ctt&Ccr和Btt一起配置Dcache和WriteBuffer。
相关文章推荐
- 自己学驱动14——内存管理单元MMU(内存访问权限检查和TLB)
- Java基础--访问权限控制(包:库单元)
- ARM的MMU存储访问权限控制详解
- Thinking in Java 第6章 访问权限控制 【包:库单元】
- MMU内存管理单元(3)-系统控制协处理器CP15
- Symbian OS的硬件——片上系统System-on-Chip(SoC)_ARM、内存管理单元(MMU)
- 网络层访问权限控制技术 ACL详解
- Subversion 实现精细的目录访问权限控制
- 网络层访问权限控制技术 ACL详解
- 类的访问控制权限讨论
- jsf的访问权限控制(控制访问页面)思路
- 网络层访问权限控制技术-ACL详解 (3)
- 救急时必需 命令行下修改文件访问控制权限
- 巧用Cacls.exe命令来修改文件访问控制权限
- Ruby on rails开发从头来(windows)(十七)-控制访问权限
- Subversion之路--实现精细的目录访问权限控制(v1.0 更新于2006.12.05)
- 命令行下修改文件访问控制权限
- 救急时必需 命令行下修改文件访问控制权限
- 分离权限管理与访问控制(转载)
- 命令行下修改文件访问控制权限