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