本月早些时候,的第一个牧师NVM表达(或NVMe)标准出版。这个想法是建立一个统一的注册和使用作为PCIe的命令集固态记忆。它是一个抽象的接口,不进入耗损均衡等细节;它在读/写/擦除工作水平,和内存子系统本身负责以适当的方式实现底层算法。
体系结构定义了对事务管理——提交和完成在队列配置为循环缓冲区。可以有多个提交和完成队列;提交队列可以匹配完成队列,可以共享一个或多个提交队列完成队列。例如,这使得在多核系统中每个核心的队列无需锁保护事务的干涉其他内核。
引用标准本身,主要特点是:
- “不需要各种/ MMIO寄存器读取命令问题或完成的道路。
- 最多一个MMIO寄存器写在命令路径是必要的。
- 支持多达64 k I / O队列,每个I / O队列支持高达64 k命令。
- 优先级与每个I / O队列关联与明确的仲裁机制。
- 来完成一个4 kb读请求的所有信息包含在64 b命令本身,确保
- 高效的I / O操作。
- 高效、精简的命令集。
- 支持MSI / MSI-X和中断聚合。
- 支持多个名称空间。
- 有效的支持像SR-IOV I / O虚拟化架构。
- 健壮的错误报告和管理能力。”
寄存器组的关键特征是:
- “指示控制器功能
- 设备故障状态(通过CQ直接处理命令状态)
- 管理队列配置(I / O队列配置处理通过管理命令)
- 门铃寄存器可伸缩的提交和完成队列•高效支持I / O虚拟化架构SR-IOV。
- 健壮的错误报告和管理能力。”
Synopsys对此和节奏都没有浪费时间在宣布验证IP支持(节奏还宣布12 mbps SAS VIP)。你可以找到更多关于他们的公告Synopsys对此发布和节奏释放,分别。