[FPGA] NVMe高速传输之摆脱XDMA设计8:队列控制单元设计

[复制链接]
xianuser 发表于 2025-8-19 09:40 | 显示全部楼层 |阅读模式
     队列控制单元负责控制 NVMe 队列的创建、 删除等管理功能, 通过队列控制单元能够根据工作场景调整在运行的 NVMe 队列数量, 从而直接影响数据传输性能。
队列控制功能由队列控制寄存器和队列操作状态寄存器实现。
    队列控制寄存器用于提供队列操作类型、 队列类型、 创建队列深度等信息, 这些信息将发送到 NVMe 控制模块, 其中的队列管理模块根据这些信息创建或删除队列,并自动生成相应指令发送到 NVMe 存储设备。 用户可以通过配置该寄存器快捷的管理运行的队列数量。 队列控制寄存器的定义如表1 所示。
表1 队列控制寄存器定义

     队列操作状态寄存器用于提供队列控制操作的状态信息。 创建或删除队列的操作可能会由于 NVMe 队列深度、 数量和操作顺序等限制因素导致失败, 队列状态寄存器从 NVMe 控制模块获取队列操作的状态信息, 实时反馈队列操作成功或失败以及错误代码。 队列操作状态机寄存器的定义如表 2 所示。
表 2 队列操作状态寄存器定义


      想进一步了解相关视频,请搜索B站用户:专注与守望
链接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

23

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部