不同的向量处理器使用不同的指令格式。向量指令通常由某些字段指定。向量指令集中使用的主要字段如下:
- 操作码(Opcode)–
必须指定操作代码以选择功能单元或重新配置多功能单元以执行此字段指示的指定操作。通常,微码控制用于设置所需的资源。例如:
操作码– 0001助记符– ADD操作–将存储器的内容添加到累加器的内容中
操作码– 0010助记符– SUB操作–将存储器的内容减去累加器的内容
操作码– 1111助记符– HLT操作–停止处理 - 基址–
对于存储器参考指令,源操作数和结果向量都需要基地址。如果操作数和结果位于向量寄存器文件(即寄存器集合)中,则必须在指令中指定指定的向量寄存器。例如:
ADD R1, R2
在此,R1和R2是寄存器的地址。
- 偏移量(或位移)–
该字段是获取操作数向量的有效内存地址所必需的。应当指定相对于基址的地址偏移量。使用基地址和偏移量(正数或负数),可以计算出有效地址。 - 地址增量–
必须指定向量操作数的标量元素之间的地址增量。有些计算机(即增量始终为1)。某些其他计算机(例如TI-ASC )可以具有可变增量,这为应用程序提供了更高的灵活性。例如:
R1 <- 400
Auto incr-R1将R1的值增加1。
R1 = 399
- 向量长度–
需要向量长度(正整数)来确定向量指令的终止。