- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
协处理器指令详解.doc
ARM指令集-协处理器指令详解ARM可支持多达16个协处理器,主要的作用:ARM处理器初始化,ARM与协处理器的数据处理操作,ARM的寄存器与协处理器的寄存器之间传送数据,以及ARM协处理器的寄存器和存储器之间传送数据。共有5条:-CDP? 协处理器数据操作指令-LDC? 协处理器数据加载指令-STC? 协处理器数据存储指令-MCR? ARM的寄存器到协处理器的寄存器的数据传送-MRC? 协处理器的寄存器到ARM的寄存器的数据传送
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{条件}{L} 协处理器编码,目的寄存器,[源寄存器]
LDC 指令用于将源寄存器所指向的存储器中的字数据传送到目的寄存器中,若协处理器不能成功完成传送操作,则产生未定义指令异常。其中,{L}选项表示指令为长读取操作,如用于双精度数据的传输。
指令示例:
LDC P3 , C4 , [R0] ;将 ARM 处理器的寄存器 R0 所指向的存储器中的字数据传送到协处理器 P3 的寄存器 C4 中。
3、STC 指令
STC 指令的格式为:
STC{条件}{L} 协处理器编码,源寄存器,[目的寄存器]
STC 指令用于将源寄存器中的字数据传送到目的寄存器所指向的存储器中,若协处理器不能成功完成传送操作,则产生未定义指令异常。其中,{L}选项表示指令为长读取操作,如用于双精度数据的传输。
指令示例:
STC P3 , C4 , [R0] ;将协处理器 P3 的寄存器 C4 中的字数据传送到 ARM 处理器的寄存器R0 所指向的存储器中。
4、MCR 指令
MCR 指令的格式为:
MCR{条件} 协处理器编码,协处理器操作码1,源寄存器,目的寄存器1,目的寄存器2,协处理器操作码2。
MCR 指令用于将ARM 处理器寄存器中的数据传送到协处理器寄存器中,若协处理器不能成功完成操作,则产生未定义指令异常。其中协处理器操作码1 和协处理器操作码2 为协处理器将要执行的操作,源寄存器为ARM 处理器的寄存器,目的寄存器1 和目的寄存器2 均为协处理器的寄存器。
指令示例:
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 均为协处理器的寄存器。
指令示例:
MRC P3 , 3 , R0 , C4 , C5 , 6 ;该指令将协处理器 P3 的寄存器中的数据传送到 ARM 处理器寄存器中.
ARM920T 有两个具体协处理器
1.CP14调试通信通道协处理器
调试通信通道协处理器DCC(the Debug Communications Channel)提供了两个32bits寄存器用于传送数据,还提供了6bits通信数据控制寄存器控制寄存器中的两个位提供目标和主机调试器之间的同步握手。
?
此控制寄存器中的两个位提供目标和主机调试器之间的同步握手:
位 1(W 位)? 从目标的角度表示通信数据写入寄存器是否空闲:
W = 0? 目标应用程序可以写入新数据。
W = 1? 主机调试器可以从写入寄存器中扫描出新数据。
位 0(R 位)? 从目标的角度表示通信数据读取寄存器中是否有新数据:
R = 1? 有新数据,目标应用程序可以读取。
R = 0? 主机调试器可以将新数据扫描到读取寄存器中。
注意
? 调试器不能利用协处理器 14 直接访问调试通信通道,因为这对调试器无意义。 但调试器可使用扫描链读写 DCC 寄存器。 DCC 数据和控制寄存器可映射到 EmbeddedICE 逻
您可能关注的文档
- 分布式文件系统moosefs.ppt.ppt
- 分布式系统与中间件.doc
- 分布式系统性能的叠加.ppt
- 分布式系统模型-北京大学网络所.ppt
- 分布式远程智能IO在300MW以上大型火电机组特定应用场合.doc
- 分布式遥测终端设计.doc
- 分布式邮件设置指南-邮件系统-邮件服务器-电子邮件系统.doc
- 分布式领导与相关领导理论系所.ppt
- 分析辩题-WillametteUniversity.ppt
- 切线斜率的定义与导数的定义.ppt
- 2024年湖南省天心区施工员之设备安装施工基础知识考试通关秘籍题库(各地真题).docx
- 3.4 升华和凝华2024-2025学年八年级物理上册同步教学设计(人教版)河北专版.docx
- 2024年安徽省全椒县施工员之设备安装施工基础知识考试必刷200题真题题库及答案下载.docx
- 河南省南阳市2024届高三年级期终质量评估数学试题(附答案).pdf
- 小学五年级创意机器人编程课 2-6.2 四足机器人(教学设计).docx
- 小学数学六年级上册期末考试试卷含完整答案(必刷).pdf
- 2023年-2024年二级造价工程师之建设工程造价管理基础知识题库附答案(典.pdf
- XX大学本科教学审核评估知识手册【模板】.pdf
- 安徽省阜阳市界首市界首中学2024年高三冲刺模拟英语试卷含解析.doc
- 2023-24年浙江省施工员之设备安装施工基础知识考试题库带答案(夺分金卷).docx
文档评论(0)