ARM指令协处理器处理指令

发布者:快乐微笑最新更新时间:2017-01-09 来源: eefocus关键字:ARM指令  协处理器  处理指令 手机看文章 扫描二维码
随时随地手机看文章

ARM支持16个协处理器,在程序执行过程中,每个协处理器忽略属于ARM处理器和其他协处理器指令,当一个协处理器硬件不能执行属于她的协处理器指令时,就会产生一个未定义的异常中断,在异常中断处理程序中,可以通过软件模拟该硬件的操作,比如,如果系统不包含向量浮点运算器,则可以选择浮点运算软件模拟包来支持向量浮点运算



ARM协处理器指令包括如下三类:


1用于ARM处理器初始化ARM协处理器的数据操作


2:用于ARM处理器的寄存器和ARM协处理器的寄存器间的数据传送操作


3:用于在ARM协处理器的寄存器和内存单元之间传送数据


 


这些指令包括如下5条


CDP协处理器数据操作指令


LDC协处理器数据读入指令


STC协处理器数据写入指令


MCR ARM寄存器到协处理器寄存器的数据传送指令


MRC 协处理器寄存器到ARM寄存器的数据传送指令

 


使用方法:


CDP p5, 2,c12,c10,c3,4  ;协处理器p5的操作初始化,其中操作码1为2,操作码2为4,目标寄存器为c12,源操作数寄存器位c10,和c3

 


LDC 指令从一系列连续的内存单元将数据读取到协处理器的寄存器中,如果协处理器不能成功的执行该操作,将产生未定义的指令异常操作


实例:

LDC p6, CR4,[R2,#4];R2为ARM寄存器,指令读取内存单元R2+4的字数据,传送到协处理器p6的CR4寄存器中

 


STC(协处理器数据写入指令)


STC指令将协处理器的寄存器中的数据写入一些列内存单元中


实例:


STC p8,CR8,[R2,#4]! ;R2为ARM寄存器,

                     指令将协处理器P8的CR8寄存器中的字数据写入到内存单元(R2+4)中,

                     然后执行R2=R2+4操作

 


 


 


MCR(ARM寄存器到协处理器寄存器的数据传送指令)


MCR 指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中,如果协处理器不能成功执行该操作,将产生未定义的指令异常中断


实例


MCR p14,3,R7,c7,c11,6 ;指令从ARM寄存器中将数据传送到协处理器p14的寄存器中,

                       其中R7为ARM寄存器,存放源操作数,C7和C11位协处理器

                       寄存器,为目标寄存器,操作码1为3,操作码2为6



MRC协处理器寄存器到ARM寄存器的数据传送指令


MRC指令将协处理器寄存器中的数值传送到ARM的寄存器中,如果协处理器不能成功的执行这些操作,那么将产生未定义的指令异常中断


实例

MRC p15,2,R5,c0,c2,4  ;指令将协处理器p15寄存器中的数据传送到ARM寄存器中,

                       其中,R5为ARM寄存器,是目标寄存器,C0和C2为协处理器

                       寄存器,存放源操作数,操作码1为2,操作码2为4

 


关键字:ARM指令  协处理器  处理指令 引用地址:ARM指令协处理器处理指令

上一篇:如何打造一款灵敏的漏电保护器测试系统
下一篇:ARM指令集----寻址方式

推荐阅读最新更新时间:2024-03-16 15:29

怎么在S12X上使用XGATE协处理
介绍 HCS12X微控制器家族相比HCS12家族有许多的增强;其中最重要的增强是XGATE协处理器。XGATE是一个独立于主CPU运行的可编程内核,它可以访问S12X的所有外设,使用的是RISC命令集。这篇应用笔记描述了怎么配置和使用XGATE。 这篇文档先讨论了双核系统中的数据一致性问题以及怎么通过软件来解决这个问题。 接着,在下一个部分,描述了XGATE的多种节能模式并比较了它们的性能和差异。 最后,提供了关于怎么设置和初始化XGATE模块的常用信息和建议。 数据一致性 数据一致性是指一种状态,在这组状态下的数据集合,对于任何想要访问它的进程看来,是一致和完整的。在实践中指的是,如果数据当前正在被修改的话,对数
[单片机]
怎么在S12X上使用XGATE<font color='red'>协处理</font>器
单片机协处理器在电力测量及保护系统中的应用
前言 在电力测量及保护系统中,通常是由单片机构成数个乃至数十个前端处理器。它们通过串行通信与微机构成的中央处理器相连接,形成一个完整的系统,以实现对电力系统的遥测、遥信、遥调、遥控等功能。   前端处理器的核心就是 iframe marginWidth=2 marginHeight=2 src="/search/hotkey.php?key=%E5%8D%95%E7%89%87%E6%9C%BA%7C0" frameBorder=0 width=200 height=150 /iframe 单片机 ,从目前的情况来看,以Intel公司的16位单片机80C196系列(KB、KC等)应用最广。单片机要处理的问题很多。
[单片机]
单片机<font color='red'>协处理</font>器在电力测量及保护系统中的应用
VSS-NSP-100网络附加存储媒体播放器
  VSP100作为多媒体协处理器提供NASP实现完美的多媒体解码功能。   基于VSP100,支持网络流行的各种格式多媒体文件解码。 基本特征: 支持的视频标准:MPEG2, MPEG4, H.264, AVS, WMV9, Real Media 10等 支持的音频标准:MP3, AAC, Dolby, WMA, RMA等 支持的媒体格式:ASF,AVI,DivX,MP4,QT,RM10,VC-1,VOB,WMV9,xVid等 支持的图片标准:JPEG 控制接口:UART, I2C, SPI 音频输出:立体声输出 视频输出:LCD屏幕, 电视输出 器件列表: 主处理器:NASP AP 协处理器:Vivace VSP100
[新品]
单片机协处理器在电力系统中的应用
摘要:单片机协处理器能分担主处理器的部分工作,使电力测控系统在运行速度、功能需求等性能上有明显的改善。 关键词:单片机协处理器 硬件略图 软件 前言 在电力测量及保护系统中,通常是由单片机构成数个乃至数十个前端处理器。它们通过串行通信与微机构成的中央处理器相连接,形成一个完整的系统,以实现对电力系统的遥测、遥信、遥调、遥控等功能。 前端处理器的核心就是单片机,从目前的情况来看,以Intel公司的16位单片机80C196系列(KB、KC等)应用最广。单片机要处理的问题很多。如I/O量、A/D模数转换、键盘、通信、显示等,处理一圈所花费的时间常称之为前端处理器的运行周期。在整个系统中,前端处理器的数量较多,中央处理器对其进行巡
[单片机]
ARM处理器的程序状态寄存器(CPSR,SPSR)访问指令
ARM 微处理器支持程序状态寄存器访问指令,用于在程序状态寄存器和通用寄存器之间传送 数据,程序状态寄存器访问指令包括以下两条: MRS 程序状态寄存器到通用寄存器的数据传送指令 MSR 通用寄存器到程序状态寄存器的数据传送指令 1、 MRS 指令 MRS 指令的格式为: MRS{条件} 通用寄存器,程序状态寄存器(CPSR 或SPSR) MRS 指令用于将程序状态寄存器的内容传送到通用寄存器中。该指令一般用在以下几种情况: - 当需要改变程序状态寄存器的内容时,可用MRS 将程序状态寄存器的内容读入通用寄存 器,修改后再写回程序状态寄存器。 - 当在异常处理或进程切换时,需要保存程序状态寄存器的值,可先用该指令读出程序状态
[单片机]
ARM汇编协处理指令
协处理器(coprocessor),一种芯片,用于减轻系统微处理器的特定处理任务。 ARM 微处理器可支持多达 16 个协处理器用于各种协处理操作。 在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。 ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和存储器之间传送数据。   ARM协处理器包括以下5条:   CDP:协处理器数操作指令。   LDC:协处理器数据加载指令。   STC:协处理器存储指令。   MCR:ARM处理器寄存器到协
[单片机]
FPGA作为协处理器在实时系统中的应用
    摘 要: 通过对实时系统中采用软硬件设计优缺点的比较,提出使用FPGA作为协处理器来提高系统整体性能的观点,并且通过介绍直线提取中的相位编组算法的实现作为具体实例,进一步阐述FPGA作为协处理器的结构特点及设计原则。     关键词: FPGA 协处理器 实时性 直线提取     实时系统一般都不是通用的,往往是针对具体的任务而设计的。软件编程的优点是设计调试灵活。无论多复杂的任务,只要给出算法,我们一定能够通过软件编程的方式来实现,而且调试、修改都容易得多。缺点是执行指令的效率不高,单CPU只能串行地执行指令(多CPU方案确实是克服这一缺点的有效办法,但是大大增加了软硬件的复杂度)。对于
[半导体设计/制造]
ARM指令集中常用的存储和加载指令
ARM微处理器支持加载/存储指令用于在寄存器和存储器之间传送数据,加载指令用于将存储器中的数据传送到寄存器,存储指令则完成相反的操作。常用的加载存储指令如下: LDR 字数据加载指令 LDRB 字节数据加载指令 LDRH 半字数据加载指令 STR 字数据存储指令 STRB 字节数据存储指令 STRH 半字数据存储指令 1、LDR指令 LDR指令的格式为: LDR{条件} 目的寄存器, 存储器地址 LDR指令用于从存储器中将一个32位的字数据传送到目的寄存器中。该指令通常用于从存储器中读取32位的字数据到通用寄存器,然后对数据进行处理。当程序计数器PC作为目的
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved