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

【社区图书馆】NVMe协议的命令

声明

主页:元存储的博客_CSDN博客

依公开知识及经验整理,如有误请留言。

个人辛苦整理,付费内容,禁止转载


内容摘要

前言

命令由host提交到内存中的SQ队列中,更新TDBxSQ后,NVMe控制器通过DMA的方式将SQ中的命令(怎么取,如何取,取多少,因设计而异)取到控制器缓冲区,执行命令;执行完成后,根据执行状态,组装完成命令,仍然通过DMA的方式将完成命令写入内存CQ的队列中;NVMe控制器通过MSI-X中断方式通知host已完成命令;最后,host处理CQ命令,更新控制器中HDBxCQ,标识着命令真正完成。

5.1 命令分类

命令分为Admin指令与NVM指令(I/O指令)。

Admin指令只能提交到Admin Controller中,主要负责管理NVMe控制器,也包含对NVM的一些控制指令。

NVM 指令只能提交到I/O Controlle

http://www.lryc.cn/news/60660.html

相关文章:

  • Nginx网站服务
  • 第八篇 Spring 集成JdbcTemplate
  • 双塔模型:微软DSSM模型浅析
  • DAY 44 Apache网页优化
  • 移动端手机网页适配iPad与折叠屏设备
  • 深入剖析 Qt QMap:原理、应用与技巧
  • SpringBoot使用Hbase
  • SQL优化总结
  • 【python学习】基础篇-字典的基本操作 获取当前日期时间
  • Python FreeCAD.Vector方法代码示例
  • HDFS 梳理
  • ChatGPT团队中,3个清华学霸,1个北大学霸,共9位华人
  • 通过工具生成指定 类型 大小 文件
  • 超外差收音机的制作-电子线路课程设计-实验课
  • TensorFlow 深度学习实战指南:1~5 全
  • 【数据结构】队列的实现
  • 【数据库】— 无损连接、Chase算法、保持函数依赖
  • 用英语翻译中文-汉字英文翻译
  • 瑞吉外卖项目——缓存优化
  • 从头创建一个新的浏览器,这合理吗?
  • TypeScript泛型类型和接口
  • docker命令
  • 2023 年 3 月 NFT 月度报告
  • 【http】 get方法和Post方法区别;http和https
  • 第三章 法的渊源与法的分类
  • 在Ubuntu18.04或者20.04下搭建edk2运行环境
  • 多线程编程常用函数用法
  • C++ 标准模板库(Standard Template Library,STL)
  • 一个寄存器的bit2 bit3位由10修改成11,C示例
  • 【洛谷】P1631 序列合并