当前位置: 首页 > news >正文

NVMe控制器之完成信息解析模块

完成信息解析模块用于解析NVMe命令执行完成后返回的信息。该模块首先提取完成信息中的Status Field字段和ID号。通过检查Status Field字段,判断NVMe命令是否成功执行。若命令成功执行,则释放对应ID号的SQ中的缓存空间,以便新的NVMe提交命令使用。若命令执行失败,则将Error信号被拉高,并将该ID号反馈给队列管理模块,以便重新发送该命令。
为了提升系统传输效率,将2.1.4节中介绍的NVMe命令执行流程中的中断步骤取消,不通过中断的方式来通知Host检查完成信息,而是利用硬件电路的并行特点,实时对完成信息进行检测。并通过添加一级寄存器来提高效率,可以不间断的接收完成信息,其工作流程为:
(1)接收128bit的完成信息,并将Status Field字段、ID字段、SQ Head Pointer字段和CQ Tail Pointer字段提取出来;
(2)判断Status Field字段的值是否为000000000000000b,若是则将done信号拉高,同时将ID字段传输至队列管理模块,否则将Error信号拉高。

相关文章:

  • 单片机嵌入式字符流数据解析库
  • c++ 二级指针 vs 指针引用
  • AI生成视频检测方法及其相关研究
  • 【电路笔记】-自耦变压器
  • java学习之数据结构:三、八大排序
  • 生成式 AI 的重要性
  • 在MySQL中建索引时需要注意哪些事项?
  • 【Linux知识】find命令行使用详解
  • 《ATPL地面培训教材13:飞行原理》——第5章:升力
  • 生物化学笔记:神经生物学概论08 运动系统 人类逐渐建立运动技能 不同层次的运动发起
  • 【AutoDL】云服务器配置指南
  • 架构师-金丝雀与蓝绿发布
  • vue3+ts vite打包结构控制通过rollup进行配置
  • Java学习手册:Spring 生态其他组件介绍
  • PCIe | TLP 报头 / 包格式 / 地址转换 / 配置空间 / 寄存器 / 配置类型
  • 第43周:GAN总结
  • 关于项目中优化使用ConcurrentHashMap来存储锁对象
  • U3D工程师简历模板
  • “c++11“,右值,右值引用,可变参数模板...
  • Clickhouse基于breakpad生成minidump文件,方便问题定位
  • 日本儿童人数已连续44年减少,少子化问题越发严重
  • 2年就过气!ChatGPT催生的百万年薪岗位,大厂不愿意招了
  • 岳伟华任北京大学第六医院院长,陆林院士卸任
  • 局势紧张之际,伊朗外长下周访问巴基斯坦和印度
  • “特朗普效应”下澳大利亚执政工党赢得大选,年轻选民担忧房价
  • 9米长林肯车开进“皖南川藏线”致拥堵数小时,车主回应称将配合调查