嵌入式存储接口数据传输方法、装置、计算机设备及介质制造方法及图纸

技术编号:19424828 阅读:18 留言:0更新日期:2018-11-14 10:30
本发明专利技术涉及嵌入式存储接口数据传输方法、装置、计算机设备及介质,该方法包括设置缓存区管理模块;获取需要传输的数据,进行数据传输;将DMA回收缓存单元的位置移至DMA数据传输完成线处,进行计算,获取相关信息;根据相关信息,回收已传输的数据;重置缓存区管理模块的管理信息。本发明专利技术通过设置在缓存单元形成列队中设置算法模块提交缓存单元的位置、算法模块回收缓存单元的位置、DMA配置缓存单元的位置以及DMA回收缓存单元的位置,利用这四个位置与DMA数据传输完成线配合的方式,进行数据传输、已完成传输数据量的计算,且驱动算法模块与缓存区管理单元的处理流程同步并行处理,实现提高存储系统的带宽。

【技术实现步骤摘要】
嵌入式存储接口数据传输方法、装置、计算机设备及介质
本专利技术涉及存储器,更具体地说是指嵌入式存储接口数据传输方法、装置、计算机设备及介质。
技术介绍
闪存存储系统中接口和主机进行的数据传输,有两个信息是必须提供的,一个是数据块的起始逻辑地址,另一个是数据块的大小,但是在eMMC和TF卡中,多块数据传输有个特殊的场景,它没有提供数据块的大小,主机要求eMMC或TF卡的接口IP一直进行数据传输,直到接收到主机发出的停止数据传输的命令。不带计算模块的多块数据读写是困扰嵌入式存储接口数据传输的一大技术点,由于不知道主机期望的真实数据大小,固件算法无法判断命令何时结束、传输多少数据结束,只有额外准备子命令节点和数据,直到接收到主机下发的停止数据传输命令,如图1所示,整个通路上包含三种状态的子命令节点:已写入NANDFlash的节点、对应数据已完成传输但是未写入NANDFlash的节点和数据未完成传输的节点,数据缓存区也存在三种状态的缓存单元:已完成数据传输的单元、等待数据传输的单元和空闲单元。当未接收到停止数据传输命令前,这三种节点和缓存单元循环分配、使用和完成,推动主机读写命令的完成;当收到停止数据传输命令时,已完成的子命令节点需要完成回收,未完成但需要完成的子命令节点需继续完成,额外的子命令节点则需要丢弃;同样地,对于数据缓存区,已完成部分需要等待相应模块取走数据,而额外等待数据传输部分则也需要丢弃,如何快速完成丢弃部分的子命令节点和缓存单元,直接影响命令处理效率,进而影响存储系统的带宽。现有技术是将丢弃的命令节点依次回收,而对于数据缓存区则是采用在处理完数据后,直接重置缓存区带有很强的同步,在小文件的测试模型下,存储系统的性能会非常受影响,会极大影响数据传输模块的兼容性和效率,进而影响整个系统的带宽。因此,有必要设计一种新的数据传输方法,实现提高存储系统的带宽。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供嵌入式存储接口数据传输方法、装置、计算机设备及介质。为实现上述目的,本专利技术采用以下技术方案:嵌入式存储接口数据传输方法,所述方法包括:设置缓存区管理模块;获取需要传输的数据,进行数据传输;将DMA回收缓存单元的位置移至DMA数据传输完成线处,进行计算,获取相关信息;根据相关信息,回收已传输的数据;重置缓存区管理模块的管理信息。其进一步技术方案为:设置缓存区管理模块的步骤中,所述缓存区管理模块包括算法模块提交缓存单元的位置、算法模块回收缓存单元的位置、DMA配置缓存单元的位置、DMA回收缓存单元的位置以及DMA数据传输完成线中至少一个。其进一步技术方案为:获取需要传输的数据,进行数据传输的步骤,包括以下具体步骤:获取数据传输请求;对DMA进行配置;利用接口传输数据。其进一步技术方案为:将DMA回收缓存单元的位置移至DMA数据传输完成线处,进行计算,获取相关信息的步骤,相关信息包括已完成传输的数据量。其进一步技术方案为:根据相关信息,回收已传输的数据的步骤,包括以下具体步骤:将算法模块回收缓存单元的位置移至DMA数据传输完成线处;根据数据量回收已传输的数据。其进一步技术方案为:重置缓存区管理模块的管理信息的步骤,包括以下具体步骤:判断数据回收是否完成;若是,则将算法模块提交缓存单元的位置、算法模块回收缓存单元的位置、DMA配置缓存单元的位置以及DMA回收缓存单元的位置复位;若否,则返回所述根据数据量回收已传输的数据的步骤。本专利技术还提供了嵌入式存储接口数据传输装置,包括设置单元、传输单元、计算单元、回收单元以及重置单元;所述设置单元,用于设置缓存区管理模块;所述传输单元,用于获取需要传输的数据,进行数据传输;所述计算单元,用于将DMA回收缓存单元的位置移至DMA数据传输完成线处,进行计算,获取相关信息;所述回收单元,用于根据相关信息,回收已传输的数据;所述重置单元,用于重置缓存区模块的管理信息。其进一步技术方案为:所述重置单元包括判断模块以及复位模块;所述判断模块,用于判断数据回收是否完成;所述复位模块,用于若是,则将算法模块提交缓存单元的位置、算法模块回收缓存单元的位置、DMA配置缓存单元的位置以及DMA回收缓存单元的位置复位。本专利技术还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的嵌入式存储接口数据传输方法。本专利技术还提供了一种介质,所述介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述的嵌入式存储接口数据传输方法。本专利技术与现有技术相比的有益效果是:本专利技术的嵌入式存储接口数据传输方法,通过设置在缓存单元形成列队中设置算法模块提交缓存单元的位置、算法模块回收缓存单元的位置、DMA配置缓存单元的位置以及DMA回收缓存单元的位置,利用这四个位置与DMA数据传输完成线配合的方式,进行数据传输、已完成传输数据量的计算,且驱动算法模块与缓存区管理单元的处理流程同步并行处理,实现提高存储系统的带宽。下面结合附图和具体实施例对本专利技术作进一步描述。附图说明图1为现有技术的缓存块的管理过程的示意图;图2为本专利技术一具体实施例提供的嵌入式存储接口数据传输方法的流程图;图3为本专利技术一具体实施例提供的缓存管理模块的内部管理示意图;图4为本专利技术一具体实施例提供的停止数据传输时的缓存管理示意图;图5为本专利技术一具体实施例提供的停止数据传输后的缓存管理示意图;图6为图2中嵌入式存储接口数据传输方法的子步骤示意流程图;图7为图2中嵌入式存储接口数据传输方法的子步骤示意流程图;图8为图2中嵌入式存储接口数据传输方法的子步骤示意流程图;图9为本专利技术一具体实施例提供的嵌入式存储接口数据传输装置的示意性框图;图10为图9中的传输单元的结构框图;图11为图9中的回收单元的结构框图;图12为图9中的重置单元的结构框图;图13本专利技术一具体实施例提供的一种计算机设备的示意性框图。具体实施方式为了更充分理解本专利技术的
技术实现思路
,下面结合具体实施例对本专利技术的技术方案进一步介绍和说明,但不局限于此。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如图2~13所示的具体实施例,本实施例提供的嵌入式存储接口数据传输方法、装置、计算机设备及介质,可以运用在固态存储数据的过程中,实现提高存储系统的带宽。具体地,本实施例提供的嵌入式存储接口数据传输方法,对一个由缓存单元组成的队列采用先进先出的机制进行数据传输,即先提交的缓存单元先处理先完成,后提交的缓存单元则后处理后完成。缓存单元一般由Tag(标签,本文档来自技高网
...

【技术保护点】
1.嵌入式存储接口数据传输方法,其特征在于,所述方法包括:设置缓存区管理模块;获取需要传输的数据,进行数据传输;将DMA回收缓存单元的位置移至DMA数据传输完成线处,进行计算,获取相关信息;根据相关信息,回收已传输的数据;重置缓存区管理模块的管理信息。

【技术特征摘要】
1.嵌入式存储接口数据传输方法,其特征在于,所述方法包括:设置缓存区管理模块;获取需要传输的数据,进行数据传输;将DMA回收缓存单元的位置移至DMA数据传输完成线处,进行计算,获取相关信息;根据相关信息,回收已传输的数据;重置缓存区管理模块的管理信息。2.根据权利要求1所述的嵌入式存储接口数据传输方法,其特征在于,设置缓存区管理模块的步骤中,所述缓存区管理模块包括算法模块提交缓存单元的位置、算法模块回收缓存单元的位置、DMA配置缓存单元的位置、DMA回收缓存单元的位置以及DMA数据传输完成线中至少一个。3.根据权利要求2所述的嵌入式存储接口数据传输方法,其特征在于,获取需要传输的数据,进行数据传输的步骤,包括以下具体步骤:获取数据传输请求;对DMA进行配置;利用接口传输数据。4.根据权利要求2所述的嵌入式存储接口数据传输方法,其特征在于,将DMA回收缓存单元的位置移至DMA数据传输完成线处,进行计算,获取相关信息的步骤,相关信息包括已完成传输的数据量。5.根据权利要求2所述的嵌入式存储接口数据传输方法,其特征在于,根据相关信息,回收已传输的数据的步骤,包括以下具体步骤:将算法模块回收缓存单元的位置移至DMA数据传输完成线处;根据数据量回收已传输的数据。6.根据权利要求1至5任一项所述的嵌入式存储接口数据传输方法,其特征在于,重置缓存区管理模块的管理信息的步骤,包括以下具体步骤:判断数据回收是否完成;若...

【专利技术属性】
技术研发人员:周冬华
申请(专利权)人:记忆科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1