汇编指令的学习3——协处理器cp15的操作指令mcr、mrc
来源:互联网 发布:河南省的大数据谷 编辑:程序博客网 时间:2024/04/30 13:47
一、什么是协处理器
(1)SoC内部另一处理核心,协助主CPU实现某些功能,被主CPU调用执行一定任务。
(2)ARM设计上支持多达16个协处理器,但是一般SoC只实现其中一个:协处理器CP15(cp:coprocessor)。
(3)协处理器和MMU、cache、TLB等处理有关,功能上和操作系统的虚拟地址映射、cache管理等有关。
二、协处理器cp15操作指令 mcr mrc
(1)主要是协处理器中的寄存器(c0~c15)与 cpu中的寄存器(r…)之间的数据传输。
(2)mrc用于读取CP15中的寄存器,mcr用于写入CP15中的寄存器
用法:
mcr {<cond>} p15, <opcode_1>, <Rd>, <Crn>, <Crm>, {<opcode_2>}
- opcode_1:对于cp15永远为0
- Rd:ARM的普通寄存器
- Crn:cp15的寄存器,合法值是c0~c15
- Crm:cp15的寄存器,一般均设为c0
- opcode_2:一般省略或为0
举例:
mrc p15, 0, r0, c1, c0, 0
orr r0, r0, #1
mcr p15, 0, r0, c1, c0, 0
0 0
- 汇编指令的学习3——协处理器cp15的操作指令mcr、mrc
- ARM9协处理器CP15、MCR/MRC指令
- 关于ARM9中的协处理器CP15及MCR/MRC指令
- 关于ARM9协处理器CP15及MCR和MRC指令
- 关于ARM9协处理器CP15及MCR和MRC指令
- 关于ARM9协处理器CP15及MCR和MRC指令
- 关于ARM9协处理器CP15及MCR和MRC指令
- 关于ARM9协处理器CP15及MCR和MRC指令
- 关于ARM9协处理器CP15及MCR和MRC指令
- ARM9协处理器CP15及MCR和MRC指令
- 关于ARM9协处理器CP15及MCR和MRC指令
- ARM9协处理器CP15及MCR和MRC指令
- 关于ARM协处理器CP15及MCR和MRC指令
- 关于ARM9协处理器CP15及MCR和MRC指令
- 关于ARM9协处理器CP15及MCR和MRC指令
- 关于ARM9协处理器CP15及MCR和MRC指令
- 关于ARM9协处理器CP15及MCR和MRC指令
- 关于ARM9协处理器CP15及MCR和MRC指令
- 微信公众号开发本地测试方法
- SuperTextView
- dos命令
- 20170505笔记目录
- 实现实际问题到代码的抽象
- 汇编指令的学习3——协处理器cp15的操作指令mcr、mrc
- 框架图汇总事例
- 并查集的理解与java实现
- Tomcat 7.0 64位免安装解压版 安装及配置
- 360脱口秀:‘未来属于虚拟’开播啦!
- 运行React Native项目报:error calling appregistry.run application
- memcahe 取模 一致性哈希算法
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)
- mysql存储引擎选择