不同的 指令格式 由不同的向量处理器使用。向量指令通常由一些字段指定。中使用的主要字段 向量指令集 详情如下:
null
- 操作代码(Opcode)– 必须指定操作代码,以选择功能单元或重新配置多功能单元,以执行此字段指定的操作。通常,微码控制用于设置所需的资源。
例如: 操作码–0001助记符–添加操作–将内存内容添加到累加器内容中 操作码–0010助记符–子操作–将内存内容减去累加器内容 操作码–1111助记符–HLT操作–停止处理
- 基本地址- 对于内存引用指令,源操作数和结果向量都需要基址。如果操作数和结果位于向量寄存器文件(即寄存器集合)中,则必须在指令中指定指定的向量寄存器。
例如:
ADD R1, R2
这里,R1和R2是寄存器的地址。
- 偏移(或位移)—— 获取操作数向量的有效内存地址需要此字段。指定的基址应该是相对偏移量。使用基址和偏移量(正或负) 有效地址 是经过计算的。
- 地址增量- 必须指定向量操作数的标量元素之间的地址增量。有些计算机,即增量始终为1。其他一些电脑,比如 TI-ASC ,可以有可变增量,这在应用中提供了更高的灵活性。
例如:
R1 <- 400
Auto incr-R1将R1的值增加1。
R1 = 399
- 向量长度- 向量长度(正整数)用于确定向量指令的终止。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END