Homework 2
PB17000297 罗晏宸
March 20 2020
1
使用以下代码段 (假定 R3 的初值为 R2+396):
1
Loop : LD R1 , 0( R2 );
2
DADDI R1 , R1 , #1 ;
3
SD
R1 , 0, ( R2 )
;
4
DADDI R2 , R2 , #4 ;
5
DSUB R4 , R3 , R2 ;
6
BNEZ R4 , Loop ;
a 列出上述代码中的所有数据相关,需写出数据相关类型,并记录寄
存器,源指令和目标指令。例如,从指令
1
到指令
2
存在对于寄存器 R1 的
RAW 相关。
b 给出这一指令序列对于 5 级 RISC 流水线的时序,该流水线没有设
置任何旁路定向路径(Bypass or Forwarding),但假定在同一时钟周期中的
寄存器读取与写入通过该寄存器堆进行“转发”, 且分支是通过冲刷流水线
来处理的。如果所有存储器引用耗时一个周期,这一循环的执行需要多少个
周期?
c 给出这一指令序列对于拥有完整旁路定向路径的 5 级 RISC 流水线
的时序。如果所有存储器引用耗时一个周期,且在处理分支时采用预测转移
失败策略,这一循环的执行需要多少个周期?
1
评论0