A-A+

在CRAY-1上 按照链接方式执行下述5条向量指令(括号中给出了相应功能部件的时间) 如果向

2022-08-12 12:35:44 问答库 阅读 196 次

问题详情

在CRAY-1上,按照链接方式执行下述5条向量指令(括号中给出了相应功能部件的时间),如果向量寄存器和功能部件之间数据传输需要1拍,试求此链接流水线的通过时间是多少拍?如果向量长度为64,则需要多少拍才能得到全部结果? V0←存储器 (从存储器中取数:7拍) V2←V0+V1 (向量加:3拍) V3←V2<A3 (按(A3)左移:5拍) V5←V3∧V4 (向量逻辑乘:2拍) 存储器←V5 (向存储器中存数:7拍)


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:通过时间就是每条向量指令的第一个操作数执行完毕需要的时间也就是各功能流水线由空到满的时间。要得到全部结果在流水线充满之后向量中后继操作数继续以流水方式执行直到整组向量执行完毕。通过时间为T1 =(7+1)+(1+3+1)+(1+5+1)+(1+2+1)+(1+7+1) =33总时间T2=T1+(64-1)=96
通过时间就是每条向量指令的第一个操作数执行完毕需要的时间,也就是各功能流水线由空到满的时间。要得到全部结果,在流水线充满之后,向量中后继操作数继续以流水方式执行,直到整组向量执行完毕。通过时间为T1=(7+1)+(1+3+1)+(1+5+1)+(1+2+1)+(1+7+1)=33总时间T2=T1+(64-1)=96

考点:向量,括号