Skip to content

昆明湖UT验证第七期:LSQ-LoadQueueRAW模块验证 #132

@cyn1456492382

Description

@cyn1456492382

验证对象描述

功能简述: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

任务需求描述

  1. 代码仓库链接或代码压缩包:需要提供公开可访问的Github链接或代码压缩文件。
  2. 测试用例说明:包含功能点中每个用例的简单说明。
  3. 验证报告:文字成果,包括对环境、测试点和测试用例的介绍,复现代码所需的环境和指令,以及对测试覆盖率等衡量指标的报告,其中代码行覆盖率与功能覆盖率将用于最终评分。
  4. 测试点表格:所有测试点汇总表。

任务详见:LSQ发布页面

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions