-
Notifications
You must be signed in to change notification settings - Fork 32
Open
Description
验证对象描述
功能简述:LoadQueueRAW是用于处理store-load违例的。由于load和store在流水线中都是乱序执行,会经常出现load越过了更老的相同地址的store,即这条load本应该前递store的数据,但是由于store地址或者数据没有准备好,导致这条load没有前递到store的数据就已经提交,后续使用这条load结果的指令也都发生了错误,于是产生store to load forwarding违例。
当store address通过STA保留站发射出来进入store流水线时,会去查询LQRAW中在这条store后面的所有已经完成访存的相同地址的load,以及load流水线中正在进行的在该条store之后的相同地址的load,一旦发现有,就发生了store to load forwarding违例,可能有多个load发生了违例,需要找到离store最近的load,也就是最老的违例的load,然后给RedirectGenerator部件发送重定向请求,冲刷最老的违例的load及之后的所有指令。
详细介绍链接:LoadQueueRAW
任务需求描述
- 代码仓库链接或代码压缩包:需要提供公开可访问的Github链接或代码压缩文件。
- 测试用例说明:包含功能点中每个用例的简单说明。
- 验证报告:文字成果,包括对环境、测试点和测试用例的介绍,复现代码所需的环境和指令,以及对测试覆盖率等衡量指标的报告,其中代码行覆盖率与功能覆盖率将用于最终评分。
- 测试点表格:所有测试点汇总表。
任务详见:LSQ发布页面
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels