[发明专利]命令融合、拆分方法与NVMe控制器在审
申请号: | 201911142444.8 | 申请日: | 2019-11-20 |
公开(公告)号: | CN112825024A | 公开(公告)日: | 2021-05-21 |
发明(设计)人: | 王朋 | 申请(专利权)人: | 北京忆芯科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 陈变花 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 命令 融合 拆分 方法 nvme 控制器 | ||
1.一种数据处理方法,其特征在于,包括:
获取第一命令,所述第一命令包括读命令和写命令;
根据所述第一命令的类型,对所述第一命令携带的数据进行拆分或合并处理,以获取第一消息;
输出所述第一消息。
2.如权利要求1所述的方法,其特征在于,所述根据所述第一命令的类型,对所述第一命令携带的数据进行拆分或合并处理,以获取第一消息,包括:
在所述第一命令为读命令时,保存所述第一命令;
获取第二命令,所述第二命令包括读命令和写命令;
若所述第二命令为读命令,则将所述第一命令携带的数据和所述第二命令携带的数据合并,以获取所述第一消息;
其中,所述第一消息包括两个读命令携带的数据。
3.如权利要求2所述的方法,其特征在于,
若所述第二命令为写命令,在获取到所述第二命令之后的预设时长内获取到读命令,则将所述获取到的读命令携带的数据与所述第一命令携带的数据合并,以获取所述第一消息。
4.如权利要求1-3中任一项所述的方法,其特征在于,所述根据所述第一命令的类型,对所述第一命令携带的数据进行拆分或合并处理,以获取第一消息还包括:
在所述第一命令为写命令时,将所述第一命令携带的数据拆分成N个第一消息,所述N为大于等于2的整数;
所述输出第一消息,包括:
依次输出所述N个第一消息,所述N个第一消息中的每个第一消息具有相同或不同的消息类型。
5.如权利要求4所述的方法,其特征在于,所述第一命令携带的数据拆分成N个第一消息之前,所述方法还包括:
判断所述第一命令携带的数据的数据长度;
若所述数据长度小于或等于第一预设阈值,则不拆分所述第一命令携带的数据;
若所述数据长度大于所述第一预设阈值,则拆分所述第一命令携带的数据。
6.如权利要求5所述的方法,其特征在于,若所述数据长度小于第二预设阈值,则将所述第一命令携带的数据和第三命令携带的数据合并,以获取所述第一消息,其中,所述第三命令为获取到第一命令之后的预设时长内获取到的写命令,且所述第三命令的携带的数据的数据长度小于所述第二预设阈值。
7.如权利要求4-6中任一项所述的方法,其特征在于,第一消息携带标识符,所述标识符用于表征第一消息的消息类型,其中,所述N个第一消息中的第一个第一消息和第N个第一消息的消息类型不同。
8.一种NVMe控制器,其特征在于,包括处理器、DMA单元和缓存区,其中,
所述DMA单元获取第一命令,并将所述第一命令存放至所述缓存区,所述第一命令包括读命令和写命令;
所述处理器根据所述第一命令的类型,对所述第一命令携带的数据进行拆分或合并处理,以获取第一消息,并输出所述第一消息。
9.如权利要求8所述的NVMe控制器,其特征在于,
在所述第一命令为读命令时,所述处理器将所述第一命令保存至所述缓存区;
所述DMA单元获取第二命令,所述第二命令包括读命令和写命令;
若所述第二命令为读命令,所述处理器将所述第一命令携带的数据和所述第二命令携带的数据合并,以获取所述第一消息;
所述处理器输出所述第一消息,所述第一消息包括包括两个读命令携带的数据。
10.如权利要求8或9所述的NVMe控制器,其特征在于,所述处理器根据所述第一命令的类型,对所述第一命令携带的数据进行拆分或合并处理,以获取第一消息,还包括:
在所述第一命令为写命令时,所述处理器将所述第一命令携带的数据拆分成N个第一消息,所述N为大于等于2的整数;
所述处理器依次输出所述N个第一消息,所述N个第一消息中的每个第一消息具有相同或不同的消息类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京忆芯科技有限公司,未经北京忆芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911142444.8/1.html,转载请声明来源钻瓜专利网。