Skip to content

昆明湖UT验证第七期:LSQ-StoreQueue模块验证 #136

@cyn1456492382

Description

@cyn1456492382

验证对象描述

功能简述:StoreQueue是一个队列,用来装所有的 store 指令,功能如下:

  • 在跟踪 store 指令的执行状态

  • 存储 store 的数据,跟踪数据的状态(是否到达)

  • 为load提供查询接口,让load可以forward相同地址的store

  • 负责 MMIO store和NonCacheable store的执行

  • 将被 ROB 提交的 store 写到 sbuffer 中

  • 维护地址和数据就绪指针,用于LoadQueueRAW的释放和LoadQueueReplay的唤醒

store进行了地址与数据分离发射的优化,即 StoreUnit 是 store 的地址发射出来走的流水线,StdExeUnit 是 store 的数据发射出来走的流水线,是两个不同的保留站,store 的数据就绪了就可以发射到 StdExeUnit,store 的地址就绪了就可以发射到 StoreUnit。

详细介绍链接:StoreQueue

任务需求描述

  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