不同指令格式由不同的向量处理器使用。向量指令通常由某些字段指定。用于的主要字段向量指令集如下:
操作码(操作码)–
必须指定操作码以选择功能单元或重新配置多功能单元, 以执行此字段指示的指定操作。通常, 微码控制用于设置所需的资源。
例如:
操作码– 0001助记符–添加操作–将存储器的内容添加到累加器的内容中
操作码– 0010助记符– SUB操作–将存储器的内容减去累加器的内容
操作码– 1111助记符– HLT操作–停止处理
基址–
对于存储器参考指令, 源操作数和结果向量都需要基地址。如果操作数和结果位于向量寄存器文件(即寄存器集合)中, 则必须在指令中指定指定的向量寄存器。
例如:
ADD R1, R2
在此, R1和R2是寄存器的地址。
偏移(或位移)–
该字段是获取操作数向量的有效内存地址所必需的。应当指定相对于基址的地址偏移量。使用基地址和偏移量(正数或负数),
有效地址
计算。
地址增量–
必须指定向量操作数的标量元素之间的地址增量。某些计算机, 即增量始终为1。某些其他计算机, 例如
TI-ASC
【向量处理器中的向量指令格式】可以具有可变的增量, 从而在应用中提供更高的灵活性。
例如:
R1 <
- 400
Auto incr-R1将R1的值增加1。
R1 = 399
向量长度–
需要向量长度(正整数)来确定向量指令的终止。
推荐阅读
- jQuery如何使用:first选择器(代码实例)
- PHP如何使用Ds Vector filter()函数(示例)
- PHP如何计算两个日期之间的工作日数()
- 算法设计(如何编写程序以反转数字())
- CSS如何使用:visited访问选择器(示例)
- 操作系统中的非连续分配详细指南
- 凯捷(Capgemini)面试体验(校园,2019)
- Win8浏览照片应用中的图片提示没有文件怎样办?
- Win8.1运行《求生之路2》卡死怎样处理?