8、在CRAY-1上用链接技术进行向量运算 D=Ax (B+C) 假设向量长度N≤64,向量元素为浮点数,且向量B、C已存放在V0和V1中。 用以下三条向量完成上述运算: V3←存储器 //访存取向量A V2←V0 + V1 //向量B和向量C进行浮点加 V4←V2 x V3 //浮点乘,结果存入V4 如果向量寄存器和功能部件之间的数据传送需要1拍,访存功能部件、浮点加功能部件和浮点乘法功能部件所需要的拍数分别为7拍、7拍和9拍。1.画链接示意图。 2.求此链接流水线的通过时间是多少拍? 3.如果向量长度为50,则需多少拍才能得到全部结果?
时间: 2024-03-23 12:38:24 浏览: 186
1. 链接示意图如下:
```
+-------+-------+-------+-------+
| | | | |
+-------+-------+-------+-------+
| | | |
+-------+-------+-------+
| | |
+-------+-------+
|
+--------------+
| |
| 浮点乘法功能部件 |
| |
+--------------+
|
+--------------+
| |
| 浮点加功能部件 |
| |
+--------------+
|
+--------------+
| |
| 访存功能部件 |
| |
+--------------+
|
+--------------+
| |
| 向量寄存器 |
| |
+--------------+
|
+--------------+
| |
| 向量寄存器 |
| |
+--------------+
|
+--------------+
| |
| 向量寄存器 |
| |
+--------------+
```
2. 通过时间计算如下:
- 访存功能部件需要7拍,浮点加功能部件需要7拍,浮点乘法功能部件需要9拍,所以总共需要23拍。
- 由于向量长度为N,每个元素需要进行一次乘法和一次加法操作,所以总共需要进行2N次操作。因此,通过时间为23乘以2N,即46N拍。
3. 当向量长度为50时,通过时间为46N,即46乘以50,等于2300拍。因此,需要2300拍才能得到全部结果。
阅读全文