MMU内存管理单元(3)-系统控制协处理器CP15

本文介绍了ARM架构中的系统控制协处理器CP15,它是MMU的重要组成部分,用于存储管理。CP15包含16个32位寄存器,如c0和c1,具有MCR和MRC指令进行数据传输。文章详细讲解了MCR和MRC指令的用法,并重点阐述了控制寄存器c1的各个关键位,如MMU使能位M、地址对齐检查位A等,以及它们在MMU和缓存管理中的作用。
摘要由CSDN通过智能技术生成

CP15是用于ARM存储管理的系统控制协处理器,并非CPU核外部件。它属于MMU(存储管理单元的)的一部分,起控制作用。CP15有16个32位寄存器c0-c15。和ARM核类似有些寄存器存在影子寄存器,即名称相同但是在不同模式下表示不同的寄存器。CP15指令中指定特定的标志位来区分这些寄存器。
MCR:把ARM处理器寄存器内容传到CP15寄存器中
MRC:把CP15寄存器内容传到ARM寄存器中
MCR p15, 0, rx, cx1, cx2,
1 2 3 4 5 6 7
1:cond条件码,无条件执行则忽略
3:这里0是操作码1(opcode1),p15固定为0
4:ARM寄存器
5:CP15寄存器c0-c15
6:附加寄存器,用于区分统一编号不同寄存器,无需附加信息则指定为c0
7:用于区分统一编号不同寄存器,无需附加信息则指定为0
例:把ARM r4寄存器内容传送到c1
MCR p15, 0 ,r4, c1, c0, 0
CP15中寄存器:

寄存器 作用
c0 ID编号和cache类型
c1 各种控制位
c2 地址转换表基址
c3 域访问控制位
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值