首页 > 试题广场 >

计算机运行以下指令。 (1)请列出程序代码中可能出现的数据相

[问答题]

计算机运行以下指令:

I1:LOAD  R1,   A     ;R1←(A)

I2:FADD  R2,   R1    ;R2←(R2)+(R1)

I3:FMUL  R3,   R4    ;R3←(R3)×(R4)

I4:FADD  R4,   R5    ;R4←(R4)+(R5)

I5:DEC R6         ;R6←(R6)-1

I6:FMUL  R6,   R7    ;R6←(R6)×(R7)

(1)请列出程序代码中可能出现的 数据相关及可能导致的冲突的 类型。

2)当程序通过下 的双发射超标量机时,请采用 顺序发射顺序 完成 的方式画出指令流水时空图。 (流水线没有使用定向技术。)

1)I1,I2   R1存在RAW  (先写后读)

I3,I4   R4存在WAR(先读后写)

I5,I6   R6存在WAW(写后写)和RAW  (先写后读)   (4分)

时空图:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

IF

ID

LS

WR

IF

ID

AD

AD

AD

WR

IF

ID

MU

MU

MU

WR

IF

ID

AD

AD

AD

WR

IF

ID

AL

WR

IF

ID

MU

MU

MU

WR


或者I2的ID段,I6的ID段 提前1个周期(寄存器前半周期写,后半周期读),这样共计14周期。

(6分)

发表于 2017-05-02 18:32:50 回复(0)