11-30-2015, 11:57 PM
xwcwt
11-30-2015, 11:57 PM
如果在写回阶段检测WAW将会使记分板逻辑更复杂
经典记分板算法在执行阶段结束后等待至所有的功能单元中与待写回指令目的操作数相同之源操作数状态皆为非就绪(No),即可使该指令送入写回阶段[Hennessy12]。此处非就绪反映两种可能状况:
1、该源操作数已被读取,或者
2、有指令当写该操作数但尚未写回
第一种状况无碍。第二种状况由于有WAW冲突指令在发射前等待,在系统中只有最多一条指令当写该操作数,因此必定是该待写回指令,故该待写回指令可进入写回阶段。
若无在发射前的写写冲突和检测,第二种状况无法作前述判断,记分板逻辑会更复杂。
[Hennessy12] Hennessy, J. L. and Patterson, D. A. Computer Architecture, Fourth Edition: a Quantitative Approach. Morgan Kaufmann Publishers Inc. 2012. (http://baijia.info/showthread.php?tid=444&pid=837)
经典记分板算法在执行阶段结束后等待至所有的功能单元中与待写回指令目的操作数相同之源操作数状态皆为非就绪(No),即可使该指令送入写回阶段[Hennessy12]。此处非就绪反映两种可能状况:
1、该源操作数已被读取,或者
2、有指令当写该操作数但尚未写回
第一种状况无碍。第二种状况由于有WAW冲突指令在发射前等待,在系统中只有最多一条指令当写该操作数,因此必定是该待写回指令,故该待写回指令可进入写回阶段。
若无在发射前的写写冲突和检测,第二种状况无法作前述判断,记分板逻辑会更复杂。
[Hennessy12] Hennessy, J. L. and Patterson, D. A. Computer Architecture, Fourth Edition: a Quantitative Approach. Morgan Kaufmann Publishers Inc. 2012. (http://baijia.info/showthread.php?tid=444&pid=837)