新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 协处理器及其他指令之:协处理器指令

协处理器及其他指令之:协处理器指令

作者:时间:2013-09-13来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/257052.htm

2.指令的语法格式

CDP{cond>}coproc>,opcode_1>,CRd>,CRn>,CRm>,opcode_2>

CDP2coproc>,opcode_1>,CRd>,CRn>,CRm>,opcode_2>

①cond>

为指令编码中的条件域。它指示指令在什么条件下执行。当cond>忽略时,指令为无条件执行(cond=AL(Alway))。

②CDP2

数据操作指令CDP的一种特殊格式。这种格式中指定编码的条件域cond>为ob1111。这种设计为的设计者提供了一个灵活的扩展空间。此指令只能无条件执行。

③coproc>

指定的编号,标准的协处理器的名字为p0、p1、…、p15。

④opcode_1>

指定协处理器执行的操作码,确定哪一个将被执行。

⑤CRd>

作为目标寄存器的协处理器寄存器。

⑥CRn>

确定包含第一个操作数的协处理器寄存器。

⑦CRm>

确定包含第二个操作数的协处理器寄存器。

⑧opcode_2>

指定协处理器执行的操作码,确定哪一个将被执行。通常与opcode_1>配合使用。

3.指令操作的伪代码

指令操作的伪代码如下面程序段所示。

IfConditionPassed{cond}then

Coprocessor[cp_num]-dependentoperation

注意

CDP指令通常被用来初始化协处理器。比如在作浮点运算操作时,使用CDP指令初始化协处理器寄存器。

4.指令举例

对协处理器P15进行操作。第一操作数opcode_1=2,第二操作数opcode_2=4,目标寄存器为协处理器寄存器c12,源寄存器分别为协处理器寄存器c10和c3。

CDPp15,2,c12,c10,c3,4

5.指令的使用

·CDP指令一般用于初始化协处理器,对寄存器和存储器没有任何影响。

·指令的编码格式中,bits[31∶24]、bits[11∶8]和bit[4]为体系结构定义。其他域由各生产商定义。

·硬件协处理器支持与否完全由生产商定义,某款芯片中,是否支持协处理器或支持哪个协处理器与ARM版本无关。生产商可以选择实现部分或者完全不支持协处理器。



评论


相关推荐

技术专区

关闭