【技术实现步骤摘要】
一种NVMe命令处理器及其处理方法
本专利技术涉及数据存储领域,具体而言,涉及一种NVMe命令处理器及其处理方法。
技术介绍
随着信息技术的飞速发展,云计算和人工智能等领域的技术更是有了进一步的突破,其中,在数据信息存储领域,固态硬盘(SolidStateDisk,简称SSD)拥有比机械硬盘更快的读写速度,现在大多数机器运用的是串行总线标准(SerialATA,简称SATA),实际最高传输速度约为600MB/s,而支持高速串行计算机扩展总线标准(PeripheralComponentInterconnectExpress,简称PCIe),实际传输速度会超过1000MB/s,而非易失性存储器协议(Non-VolatileMemoryExpress,简称NVMe)是为PCIe制定的标准接口协议。相应地,支持NVMe协议的SSD更是以其低延迟、低功耗和高带宽等诸多优势在数据存储领域也获得越来越多的关注,成为存储设备发展的新风向。在NVMe协议下,通常是根据提交队列(SubmissionQueue,简称SQ)来存放主机对SSD的操作命令,多采用NVMe固件命令队列和固件直接存储器访问(DirectMemoryAccess,简称DMA)命令队列的方式进行NVMe命令的处理,或者是将NVMe命令分成写数据搬移的DMA命令和负责读数据搬移的DMA命令。若要实现对NVMe命令的处理,需要多次读取与多个DMA命令对应的固件命令,无形中增加了NVMe命令的处理时间,以及需要针对多个DMA命令队列进行读写命令区分,操作复杂,降低了 ...
【技术保护点】
1.一种NVMe命令处理器,其特征在于,用于处理CPU组件下发的DMA命令队列,所述NVMe命令处理器包括:DMA命令存储组件、DMA命令控制组件、DMA组件和DMA命令完成组件;/n所述DMA命令存储组件用于与所述CPU组件连接,用于存储所述CPU组件下发的第一合并命令以及DMA命令完成条目,其中,所述第一合并命令为将DMA命令与固件命令合并得到的命令;/n所述DMA命令控制组件与所述DMA命令存储组件连接,用于读取所述DMA命令存储组件中的所述第一合并命令并解析得到DMA命令;/n所述DMA组件分别与所述DMA命令控制组件和所述DMA命令完成组件连接,用于解析所述DMA命令并执行对应的动作;/n所述DMA命令完成组件与所述DMA命令存储组件连接,用于存储DMA命令完成条目,并将所述DMA命令完成条目写入所述DMA命令存储组件。/n
【技术特征摘要】
1.一种NVMe命令处理器,其特征在于,用于处理CPU组件下发的DMA命令队列,所述NVMe命令处理器包括:DMA命令存储组件、DMA命令控制组件、DMA组件和DMA命令完成组件;
所述DMA命令存储组件用于与所述CPU组件连接,用于存储所述CPU组件下发的第一合并命令以及DMA命令完成条目,其中,所述第一合并命令为将DMA命令与固件命令合并得到的命令;
所述DMA命令控制组件与所述DMA命令存储组件连接,用于读取所述DMA命令存储组件中的所述第一合并命令并解析得到DMA命令;
所述DMA组件分别与所述DMA命令控制组件和所述DMA命令完成组件连接,用于解析所述DMA命令并执行对应的动作;
所述DMA命令完成组件与所述DMA命令存储组件连接,用于存储DMA命令完成条目,并将所述DMA命令完成条目写入所述DMA命令存储组件。
2.根据权利要求1所述的NVMe命令处理器,其特征在于,所述NVMe命令处理器还包括DMA命令请求仲裁组件和DMA命令完成仲裁组件;
所述DMA命令存储组件存储至少一个DMA命令队列,所述DMA命令队列包括读命令存储区和写命令存储区,所述读命令存储区用于存储DMA读取命令,所述写命令存储区用于存储DMA写入命令;
在所述DMA命令存储组件存储有多个DMA命令队列的情形下,所述DMA命令请求仲裁组件分别与多个所述DMA组件和所述DMA命令控制组件连接,用于针对多个同时发起的DMA请求进行仲裁,其中,DMA请求用于请求读取所述DMA命令控制组件内的DMA命令;
所述DMA命令完成仲裁组件分别与多个所述DMA组件和所述DMA命令完成组件连接,用于针对多个同时完成的DMA命令访问所述DMA命令完成组件的访问进行仲裁。
3.根据权利要求2所述的NVMe命令处理器,其特征在于,所述DMA命令请求仲裁组件和所述DMA命令完成仲裁组件均为轮循仲裁组件。
4.根据权利要求1所述的NVMe命令处理器,其特征在于,所述NVMe命令处理器还包括DMA命令寄存器组件;
所述DMA命令寄存器组件用于与所述CPU组件连接,用于通过CPU寄存器配置总线进行配置;
所述DMA命令寄存器组件还分别与所述DMA命令控制组件和所述DMA命令完成组件连接,用于更新与DMA命令对应的读指针寄存器和写指针寄存器。
5.根据权利要求1所述的NVMe命令处理器,其特征在于,所述NVMe命令处理器还包括DMA引擎,用于执行DMA命令的搬移。
6.一种NVMe命令处理方法,其特征在于,应用于与CPU组件连接的NVMe命令处理器,处理器包括:DMA命令存储组件、DMA命令控制组件、DMA组件和DMA命令完成组件,所述方法包括:
所述DMA命令存储组件存储所述CPU组件下发的第一合并命令,以及DMA命令完成条目,...
【专利技术属性】
技术研发人员:刘海亮,刘洋,黄泰然,
申请(专利权)人:湖南国科微电子股份有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。