例6.1 以下四条向量指令序列链接在一起执行一种复合的功能。
图6.15给出的图解说明表示把存储器读取流水线、向量加流水线、向量移位流水线和向量逻辑流水线链接成一个较长的流水线处理器。寄存器A3的内容决定移位计数值。这一链接操作的时间图表示于图6.16。存储器取数指令是在时间to发出的。每条水平线表示在寄存器V5中一个结果分量的产生。在四条流水线中的时间跨度用粗实线表示(用b,e,h和k作标记)。虚线表示在存储器取数和功能流水线之间或者是在各个向量寄存器当中的传送之间的通过时间(用a,c,d,f,g,i,j和l作标记)。每个时钟周期从存储器取一个操作数送到相串联的流水线中去。第一个结果在时钟周期t23时形成,此后,每个时钟周期就有一个新的结果分量进入V5寄存器。
a:存储字到“读功能部件”的通过时间 |
b:存储字经过“读功能部件”的通过时间 |
c:存储字从“读功能部件”到V0分量的通过时间 |
d:V0和V1的操作数到整数加功能部件的通过时间 |
e:整数加功能部件的和的计算时间 |
f:和从整数加功能部件到V2分量的通过时间 |
g:V2中的操作数分量到移位功能部件的传送时间 |
h:移位功能部件执行移位操作的时间 |
i:移了位的和从移位功能部件到V3分量的传送时间 |
j:V3和V4中的操作数分量到逻辑功能部件的传送时间 |
k:逻辑功能部件执行逻辑操作的时间 |
l:最后结果到V5分量的传送时间 |
图6.16 例6.1中的链接时间图