- 18
- 0
- 约8.1千字
- 约 93页
- 2017-09-15 发布于浙江
- 举报
第6章节-计算机系统结构(第五版)李学干
【例 6-1】 计算D=A×(B+C),其中A、B、C、D都是有N个元素的向量,应该采用什么方式处理才能充分发挥流水线的效能 如果采用逐个求D向量元素的方法,即访存取ai、bi、ci元素求di,再取ai+1、bi+1、ci+1求di+1, 则这种处理方式称为横向(水平)处理方式。 6.1.2 向量流水处理机的结构举例 向量流水处理机的结构因具体机器的不同而不同。 图6 - 1只画出了CRAY-1中央处理机中有关向量流水处理部分的简图。 CRAY-1有标量类和向量类指令共128条,其中有4种向量指令如图6 - 2所示。 第Ⅰ种源向量分别取自两个向量寄存器组Vj、Vk,结果送向量寄存器组Vi。第Ⅱ种与第 Ⅰ 种的差别只在于它的一个操作数取自标量寄存器Sj。 6.1.3 通过并行、链接提高性能 一般可采取让多个流水线功能部件并行、流水线链接、加快条件语句和稀疏矩阵处理、加快向量的归约操作等办法来提高向量流水处理的性能。 以CRAY-1的向量流水为例,向量寄存器组Vi在同一时钟周期内可接收一个结果分量并为下次操作再提供一个源分量。每个Vi组都有单独的总线连到各功能部件上,而每个功能部件也都有把运算结果送回向量寄存器组的输出总线。所谓Vi冲突,指的是并行工作的各向量指令的源向量或结果向量使用了相同的Vi。所谓
原创力文档

文档评论(0)