ARM协处理器访问指令
什么是协处理器?
协处理器用于执行特定的处理任务,如:数学协处理器可以控制数字处理,以减轻处理器的负担。ARM可支持多达16个协处理器,其中CP15是最重要的一个。
CP15的作用?
系统控制协处理器,CP15提供额外的寄存器,用于配置和控制缓存。MMU,保护系统,时钟模式,以及其他的系统选项,如大或小门的操作。
如何访问CP15?
通过CP15提供的16组寄存器,来达到访问目的。
协处理器访问:mcr (把通用寄存器的值复制或移动到协处理器中的寄存器中)、mrc(把协处理器中的寄存器的值复制或移动到通用寄存器中)
访问例: MCR{cond} P15,<Opcode_1>,<Rd>,<CRn>,<CRm>,<Opcode_2>
MCR{cond} P15,<Opcode_1>,<Rd>,<CRn>,<CRm>,<Opcode_2>