Advertisement

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)

还没有任何评论哟~