关键图表汇总 - 异步事件与命令封装 - 页码5
你整理的是 《NVM Express® Management Interface Specification, Revision 2.0》 的 图表目录(Table of Figures),它提供了图形化的辅助理解视角,尤其适合配合章节学习时视觉化掌握结构、流程、协议封装与状态机行为。
接下来我会把这个图表目录分为几大学习辅助板块,并指出每类图示所服务的章节与学习重点,方便你深入分析和记忆。
✅ 图解类型划分 + 学习建议(结构化视图)
❶ NVMe-MI 架构与系统拓扑图(Figure 1–12)
| 图号 | 图名 | 说明 | 章节参考 |
|---|---|---|---|
| Fig 1 | NVMe Family | 展示 NVMe 协议族结构(包括 MI) | §1.3 |
| Fig 2 | Out-of-Band Protocol Layering | NVMe-MI 分层结构(MCTP 等) | §1.5.1 |
| Fig 3–8 | NVM Subsystem 拓扑图 | 包含 PCIe/2-Wire 多端口配置、Mux 场景等 | §1.6 |
| Fig 9–12 | NVMe Enclosure 实例 | 包含子箱体、服务进程映射、拓扑架构 | §1.7 |
🧠 学习建议: - 可视化理解多端口设备结构 - 结合 "Controller" 与 "Subsystem" 的映射关系 - 特别重要图:Fig 4 和 Fig 8,展示了双端口 + 2-Wire 的典型管理配置
❷ 消息结构与封装图(Figure 19–25)
| 图号 | 图名 | 说明 | 章节参考 |
|---|---|---|---|
| Fig 19 | NVMe-MI Message | 通用消息格式 | §3.1 |
| Fig 20 | Message Fields | 字段拆解结构图 | §3.1.1 |
| Fig 23–25 | MCTP Packet 封装与多包传输 | 封装在 MCTP 协议下的传输模型 | §3.2.1 |
🧠 学习建议: - 对应你学习 MCTP / NVMe-MI 通信格式时极为关键 - 可配合十六进制报文做字段对照学习 - 建议重点记忆: - Fig 23/24 MCTP 包结构图 - Fig 25 多 MCTP 封装示例(大命令传输)
❸ 响应机制与错误响应格式(Figure 27–34)
| 图号 | 图名 | 说明 | 章节参考 |
|---|---|---|---|
| Fig 27–28 | Response Message 格式及字段 | 所有响应通用结构 | §4.1.2 |
| Fig 29–34 | 状态值、错误响应格式与字段 | 包括常见错误如 Invalid Parameter | §4.1.2–§4.1.3 |
🧠 学习建议: - 建议做一张响应状态码对照表 - 可重点掌握Invalid Parameter 与 More Processing Required 两类响应含义与使用场景
❹ 控制原语(Control Primitives)格式图(Figure 35–47)
| 图号 | 图名 | 说明 | 章节参考 |
|---|---|---|---|
| Fig 35 | Command Servicing 状态图 | 控制命令状态转换模型 | §4.2 |
| Fig 36–42 | 控制原语请求/响应格式 | 各类控制命令结构:Pause, Abort, Replay | §4.2.1 |
| Fig 43–47 | Get State / Replay 请求与响应字段 | 控制器状态的可视化读写 | §4.2.1 |
🧠 学习建议: - 推荐绘制状态图+命令格式对照表 - 特别关注: - 状态机流程图 Fig 35 - Get State 控制命令(设备状态判断依据)
❺ NVMe Admin Command Send/Receive 映射图(Figure 48–56)
| 图号 | 图名 | 说明 | 章节参考 |
|---|---|---|---|
| Fig 48–49 | Send 命令与 SQE 映射图/表 | NVMe-MI 发送命令与控制器结构对接 | §4.3.1 |
| Fig 50–51 | Send 命令 CQE 映射图/表 | 完成队列的响应结构 | §4.3.1 |
| Fig 52–56 | CQ Entry 结构字段说明、Receive 映射图表 | 接收命令的映射图 | §4.3.2 |
🧠 学习建议: - 最重要:Fig 48、49、50、51 → 对 NVMe 管理命令封装与解析流程至关重要 - 建议结合这些图手工画出 命令流与响应流
🔖 总结:图表目录的作用和使用建议
| 类别 | 重点图 | 建议用途 |
|---|---|---|
| 架构 & 拓扑图 | Fig 1–12 | 理解设备与管理接口整体架构 |
| 协议封装图 | Fig 19–25 | 报文分析、MCTP 实现 |
| 状态与错误响应图 | Fig 27–34 | 错误处理与状态反馈机制 |
| 控制命令图 | Fig 35–47 | 状态控制、控制器指令交互 |
| Admin 命令映射图 | Fig 48–56 | NVMe 管理命令实际下发过程 |
如果你想,我可以: - 把这些图对应的页码与章节列成速查表 - 按照你现在学习的重点章节,挑选关键图表做解释 - 或者帮你找出协议 PDF 中对应的原图并解析字段
你接下来想重点分析哪部分?比如 MCTP 封装流程图,还是 Health Status Poll 命令的响应结构图?我们可以一步步深入。