Rigorous and Reliable (RAR)

Full Version: 记分板(scoreboarding)对读写冲突的检测
You're currently viewing a stripped down version of our content. View the full version with proper formatting.

xwcwt

经典的记分板算法在发射(issue)阶段检测写写冲突,写回阶段检测读写冲突。为何不把读写冲突的检测移到写回阶段?

xwcwt

如果在写回阶段检测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)
Reference URL's