MMU内存管理单元(3)-系统控制协处理器CP15
发布时间
阅读量:
阅读量
CP15是一种专门用于ARM存储管理的系统控制协处理器,并不属于CPU外部组件。它作为MMU(存储管理单元)的一个组成部分发挥作用,并包含16个32位寄存器c0至c15。
在执行过程中需要注意的操作包括:
- 某些操作码会指定附加信息以区分统一编号不同功能区域
- 这些附加信息通常以特定标志位的形式表示
- 在这种情况下,默认情况下这些标志位会被设置为0
- 当指定附加信息时,默认情况下则会使用默认值c0
例如,在实际操作中可以按照以下步骤完成数据传输:
首先确定目标区域和相应的注册号
然后选择合适的命令参数
最后按照规定的格式填写完整的命令字节
| 寄存器 | 作用 |
|---|---|
| c0 | ID编号和cache类型 |
| c1 | 各种控制位 |
| c2 | 地址转换表基址 |
| c3 | 域访问控制位 |
| c4 | 保留 |
| c5 | 内存失效状态 |
| c6 | 内存失效地址 |
| c7 | 高速缓存和写缓存控制 |
| c8 | TLB控制 |
| c9 | 高速缓存锁定 |
| c10 | TLB锁定 |
| c11 | 保留 |
| c12 | 保留 |
| c13 | 进程标识符 |
| c14 | 保留 |
当操作码opcode2等于零时c_0表示存储ARM处理器相关信息;而当opcode2等于一时c_0则表示存储缓存属性信息
| 31-24 | 23-20 | 19-16 | 15-4 | 3-0 |
|---|
全部评论 (0)
还没有任何评论哟~
