在哪里可以学到做网站,电子产品网站建设策划书,南宁有名的网络公司,google国际版以下内容源于网络资源的学习与整理#xff0c;如有侵权请告知删除。 一、协处理器的简介
协处理器#xff08;cp#xff0c;coprocessor#xff09;是SoC内部的处理单元#xff0c;用来协助主CPU实现一些特定的功能#xff0c;比如MMU、cache、TLB等内容。ARM在设计上支…以下内容源于网络资源的学习与整理如有侵权请告知删除。 一、协处理器的简介
协处理器cpcoprocessor是SoC内部的处理单元用来协助主CPU实现一些特定的功能比如MMU、cache、TLB等内容。ARM在设计上支持16个协处理器但是SoC一般只实现CP15。 二、协处理器的指令
ARM协处理器的指令主要是mcr、mrc这两个指令。主要用于操控协处理器中的寄存器c0~c15与 CPU中的寄存器之间的数据传输其中mrc用于读取CP15中的寄存器mcr用于写入CP15中的寄存器。
指令格式
mcr {cond} p15,opcode_1,Rd,Crn,Crm,{opcode_2}
格式说明
p15指协处理器cp15opcode_1对于cp15永远为0RdARM的普通寄存器Crncp15的寄存器可选的合法值是c0c15Crmcp15的寄存器一般设为c0opcode_2一般省略或为0
代码示例
mrc p15, 0, r0, c1, c0, 0
orr r0, r0, #1
mcr p15, 0, r0, c1, c0, 0