问题
问答题 简答题
解释读后写相关及其在DLX中发生的情况。
答案
参考答案:
两条指令i和j,都会访问同一寄存器R,假设指令i在指令j之前,指令i先读寄存器R而指令j后写寄存器R,称两条指令存在读后写相关。流水线中如果j在i完成读之前向R中写入数据,将写入错误的结果。DLX中由于在ID段读寄存器而在WB段写寄存器,ID段在WB段之前,所以前后指令的读后写相关不会发生执行错误。
解释读后写相关及其在DLX中发生的情况。
参考答案:
两条指令i和j,都会访问同一寄存器R,假设指令i在指令j之前,指令i先读寄存器R而指令j后写寄存器R,称两条指令存在读后写相关。流水线中如果j在i完成读之前向R中写入数据,将写入错误的结果。DLX中由于在ID段读寄存器而在WB段写寄存器,ID段在WB段之前,所以前后指令的读后写相关不会发生执行错误。