当前位置:首页 > 单片机 > 单片机
[导读]ARM支持16个协处理器,在程序执行过程中,每个协处理器忽略属于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


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

北京2024年12月18日 /美通社/ -- 日前,浪潮信息升级元脑服务器智能固件管理平台InBry,通过软硬件协同系统优化BMC固件架构,率先支持全球最新BMC双节点管理、协处理器多任务管理等新特性,实现BM...

关键字: 固件 CPU 智能化 协处理器

为增进大家对处理器的认识,本文将对处理器的发展历史以及协处理器予以介绍。

关键字: 处理器 指数 协处理器

处理器(coprocessor),一种芯片,用于减轻系统微处理器的特定处理任务。

关键字: 协处理器 芯片 微处理器

(文章来源:环球网)        新兴的人工智能需求正在推动中国的服务器市场蓬勃发展,特别是那些用来支持机器学习任务所需并行处理图形芯片的服务器。 中国服务器行业的领头羊浪潮是主要

关键字: 人工智能 协处理器 AN MARK

由于Thumb指令在某些特殊情况下可能比ARM指令更有效,所以它在很多方面得到了广泛的应用。但是Thumb知识ARM指令集的一个子集,它不能独立组成一个应用系统,所以在很多情况下应用程序需要二者的混合

关键字: ARM arm指令 thumb

Cache ARM920T有16K的数据Cache和16K的指令Cache,这两个Cache是基本相同的,数据Cache多了一些写回内存的机制,后面我们以数 据Cache为例来介绍Cache的基本原理。我们已经知道,Ca...

关键字: arm920t 协处理器 cp15

所谓寻址方式就是处理器根据指令中给出的地址信息来寻找物理地址的方式。目前 ARM 指令系统支持如下几种常见的寻址方式。立即寻址立即寻址也叫立即数寻址,这是一种特殊的寻址方式,操作数本身就在指令中给出,只要取

关键字: arm指令 寻址方式

本文以ge fanuc plc系列pcm智能通讯模块在某泵站控制系统中的应用为例进行探讨,介绍了basic语言在解决plc与现场仪表或其它外部智能设备之间数据通讯问题时能起到的作用,为广大同行提供又一种串行通讯解决方案。

关键字: basic语言 协处理器 总线与接口 pcm模块

ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。ARM微处理器的指令集可以分为跳转指令、数据处

关键字: arm指令 分类与格式

ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x123456...

关键字: ldr mov arm指令
关闭