协处理器CP15.docVIP

  • 11
  • 0
  • 约1.13万字
  • 约 17页
  • 2016-10-15 发布于河南
  • 举报
协处理器CP15

ARM920T的MMU和Cache都集成在CP15协处理器中CP15协处理器的寄存器列表(摘自[S3C2410用户手册]),和CPU核的r0到r15寄存器一样,协处理器寄存器也是用0到15来编号,在指令中用4个bit来表示寄存器编号,有些协处理器寄存器有影子寄存器,这种情况下对同一个编号的寄存器使用不同的选项读或者写实际上访问的是不同的寄存器,后文用到某个寄存器时会详细说明它的功能。 访问CP15寄存器的指令访问CP15寄存器指令的编码格式及语法说明如下: 31 28 27 24 23 21 20 19 16 15 12 11 8 7 5 4 3 0 cond 1 1 1 0 opcode_1 L cr n rd 1 1 1 1 opcode_2 1 cr 说明: opcode_1CP15来说,opcode_1永远为0b000,否则结果未知。 rd:不能是r15/pc,否则,结果未知。 crn:作为目标寄存器的协处理器寄存器,编号为C0~C15。 crm:附加的目标寄存器或源操作数寄存器,如果不需要设置附加信息,将crm设置为c0,否则结果未知。 opcode_2:提供附加信息比如寄存器的版本号或者访问类型,用于区分同一个编号的不同物理寄存器,可以省略opcode_2或者将其设置为0,否则结果未知。 指 令 说 明 语法

文档评论(0)

1亿VIP精品文档

相关文档