向量处理器中的向量指令格式

2021年3月20日16:32:26 发表评论 1,011 次浏览

不同指令格式由不同的向量处理器使用。向量指令通常由某些字段指定。用于的主要字段向量指令集如下:

操作码(操作码)–

必须指定操作码以选择功能单元或重新配置多功能单元, 以执行此字段指示的指定操作。通常, 微码控制用于设置所需的资源。

例如:

操作码– 0001助记符–添加操作–将存储器的内容添加到累加器的内容中

操作码– 0010助记符– SUB操作–将存储器的内容减去累加器的内容

操作码– 1111助记符– HLT操作–停止处理

基址–

对于存储器参考指令, 源操作数和结果向量都需要基地址。如果操作数和结果位于向量寄存器文件(即寄存器集合)中, 则必须在指令中指定指定的向量寄存器。

例如:

ADD R1, R2

在此, R1和R2是寄存器的地址。

偏移(或位移)–

该字段是获取操作数向量的有效内存地址所必需的。应当指定相对于基址的地址偏移量。使用基地址和偏移量(正数或负数),

有效地址

计算。

地址增量–

必须指定向量操作数的标量元素之间的地址增量。某些计算机, 即增量始终为1。某些其他计算机, 例如

TI-ASC

可以具有可变的增量, 从而在应用中提供更高的灵活性。

例如:

R1 <- 400

Auto incr-R1将R1的值增加1。

R1 = 399

向量长度–

需要向量长度(正整数)来确定向量指令的终止。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: