下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ARM 协处理器ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器 只执行针对自身的协处理指令,忽略ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在 ARM 处理器的寄存器和协处理器的寄存 器之间传送数据,和在 ARM 协处理器的寄存器和存储器之间传送数据。ARM 协处理器指令包括以下 5 条:CDP 协处理器数操作指令LDC 协处理器数据加载指令STC 协处理器数据存储指令MCR ARM 处理器寄存器到协处理器寄存器的数据传送指令MRC 协处理器寄存器到 ARM 处
2、理器寄存器的数据传送指令1、 CDP 指令CDP 指令的格式为:CDP条件协处理器编码,协处理器操作码1,目的寄存器,源寄存器 1,源寄存器 2,协处理 器操作码2。 CDP 指令用于 ARM 处理器通知 ARM 协处理器执行特定的操作,若协处理器不能成功完成特定的操 作,则产生未定义指令异常。 其中协处理器操作码 1 和协处理器操作码 2 为协处理器将要执行的操作,目的寄存器和源寄存器均为协处理器的寄存器,指令不涉及ARM 处理器的寄存器和存储器。指令示例:CDP P3 ,2,C12 ,C10, C3 ,4 ;该指令完成协处理器 P3 的初始化2、 LDC 指令LDC 指令的格式为:LDC条
3、件L协处理器编码,目的寄存器,源寄存器LDC 指令用于将源寄存器所指向的存储器中的字数据传送到目的寄存器中,若协处理器不能成功完成传送操作,则产生未定义指令异常。其中,L选项表示指令为长读取操作,如用于双精度数据的传输。指令示例:LDC P3 , C4, R0;将 ARM 处理器的寄存器 R0 所指向的存储器中的字数据传送到协处理器P3的寄存器 C4 中。3、 STC 指令STC 指令的格式为:STC条件L协处理器编码,源寄存器,目的寄存器STC 指令用于将源寄存器中的字数据传送到目的寄存器所指向的存储器中,若协处理器不能成功完成传送操作,则产生未定义指令异常。其中,L选项表示指令为长读取操作
4、,如用于双精度数据的传输。指令示例:STC P3 ,C4, R0;将协处理器 P3 的寄存器 C4 中的字数据传送到 ARM 处理器的寄存器 R0 所 指向的存储器中。4、MCR 指令MCR 指令的格式为:1.MCR 条件 协处理器编码,协处理器操作码1,源寄存器,目的寄存器 1,目的寄存器 2,协处理器操作码 2。MCR 指令用于将 ARM 处理器寄存器中的数据传送到协处理器寄存器中,若协处理器不能成功完成操作,则产生未定义指令异常。 其中协处理器操作码 1 和协处理器操作码 2 为协处理器将要执行的操作, 源寄存 器为 ARM处理器的寄存器,目的寄存器 1 和目的寄存器 2 均为协处理器的
5、寄存器。指令示例:MCR P3 , 3 , R0 , C4 , C5 , 6 ;该指令将 ARM 处理器寄存器 R0 中的数据传送到协处理 器 P3 的寄存器 C4和 C5 中。5、MRC 指令MRC 指令的格式为:MRC条件协处理器编码,协处理器操作码 1,目的寄存器,源寄存器 1,源寄存器 2,协处理器操作码 2。MRC 指令用于将协处理器寄存器中的数据传送到 ARM 处理器寄存器中 ,若协处理器不能成功完成操作, 则产生未定义指令异常。 其中协处理器操作码 1 和协处理器操作码 2 为协处理器将要执行的操作, 目的寄 存器为 ARM 处理器的寄存器,源寄存器 1 和源寄存器 2 均为协处
6、理器的寄存器。指令示例:MRC P3 , 3 , R0 , C4 , C5 , 6 ;该指令将协处理器 P3 的寄存器中的数据传送到 ARM 处 理器寄存器中 .The ARM920T 有两个具体协处理器CP14 (略)CP15 系统控制协处理器 (the system control coprocessor )他通过协处理器指令 MCR 和 MRC 提供 具体的寄存器来配置和控制 caches、MMU、保护系统、配置时钟模式(在 bootloader 时钟初始化用到)CP15 的寄存器只能被 MRC 和 MCR(Move to Coprocessor from ARM Register )指
7、令访问他包括 15 个具体的寄存器如下:-R0:ID 号寄存器 这是一个只读寄存器,返回一个 32 位的设备 ID 号,32 具体功能参考 2410 datesheet 的 table 2-5-R0 :缓存类型寄存器(CACHE TYPE REGISTER ),注意有 2 个 R0,根据 MCR 操作数的不同传送不 同的值,这也一个只读寄存器,包含了 caches 的信息。读这个寄存器的方式是通过设置协处理操作码为如:MRC p15,0,Rd,c0,c0,1; 返回 caches 的详细信息详见: table 2-6-R1:控制寄存器 2-10-R2:转换表基址寄存器( Translation Table Base -TTB ) 2-12-R3:域访问控制寄存器( Domain access control ) 2-13-R4:保留 2-14-R5:异常状态寄存器( fault status -FSR ) 2-14-R6:异常地址寄存器( fault address -FAR ) 2-15-R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 粮食仓库工程施工设计方案
- 第三章 实验动物标准化课件
- 2024消防安全实施方案
- 第二章 抗肿瘤药课件
- 高压注浆防水施工方案
- Methyl-9R-10S-9-10-dihydroxyoctadecanoate-生命科学试剂-MCE
- 浙教版2021-2022学年度七年级数学上册模拟测试卷 (739)【含简略答案】
- 自动校时同步时钟系统施工方案
- 浙教版2021-2022学年度七年级数学上册模拟测试卷 (721)【含简略答案】
- 浙教版2021-2022学年度七年级数学上册模拟测试卷 (689)【含简略答案】
- 国家重点研发计划课题任务书模板
- 药店110种常见疾病的症状及关联用药方案
- 三年级语文上册期中考试真题沪教版
- 精益生产评价打分表
- 史上最全的线材基础知识讲解
- 英国文学史名词英文解释
- 保健按摩师的礼仪礼节
- 东华禅寺义工报名表
- 三年级语文上册期中考试完整版沪教版
- 2021年秋新湘教版五年级上册科学 4.1燃烧 教案
- 四线田字格模板
评论
0/150
提交评论