一种NAND Flash控制方法、装置及SSD制造方法及图纸

技术编号:18290916 阅读:68 留言:0更新日期:2018-06-24 06:14
本申请实施例公开了一种NAND Flash控制方法、装置及SSD,包括:确定NAND Flash读写指令的初始命令模板表,所述命令模板表中的不同模板对应不同命令类型、初始地址和颗粒信息;根据获取到的指令信息中的初始地址参数调用所述命令模板表中对应的命令模板;将所述指令信息的关键信息配置到所述命令模板中,完成指令操作。命令模板表中配置了对应不同读写指令信息的命令模板,当获取到读或写的指令需要执行时,根据不同指令的初始地址参数匹配命令模板表中的对应命令模板,避免了执行不同的指令需要反复配置初始参数的问题,降低了CPU的占用率,提高了NAND Flash读写操作的效率。

【技术实现步骤摘要】
一种NANDFlash控制方法、装置及SSD
本申请涉及存储器
,尤其涉及一种NANDFlash控制方法、装置及NANDFlash。
技术介绍
一个存储器系统主要由应用层主控、数据缓存装置、存储控制器和存储设备组成。如果在存储系统中要对存储设备进行访问,需要一个硬件控制器,将应用层主控的操作指令转换成存储设备物理层定义的命令集。NANDFlash作为常见的存储设备具有容量大,改写速度快、数据不易丢失等优点,适用于大规模数据的存储,在业界得到了越来越广泛的应用。在一个系统中,对NANDFlash进行读写时,需要一个硬件控制器,把系统的读写转换为NAND颗粒定义的接口下的读写。系统的读写转换成NAND颗粒定义的接口下的读写时,会伴随着大量复杂且重复的配置工作。例如:对NANDFlash进行不同的度操作或不同的写操作时,前期的初始指令配置都是一样的,唯一不同的只是其中读写的地址信息和参数信息。而且如果在一次读写过程中出现读写异常、掉电异常等特殊情况,则会导致系统重新进行读写。由上述可知,不同读写对应的初始相同配置的反复操作或者在NANDFlash读写过程中出现异常导致的重新读写,使得NANDFlash读写过程中会占用大量的CPU资源,降低了运行效率。
技术实现思路
本申请提供了一种NANDFlash控制方法、装置及SSD,以解决传统的NANDFlash在进行读写操作时效率低的问题。为了解决上述技术问题,本申请实施例公开了如下技术方案:一种NANDFlash控制方法,所述包括:确定NANDFlash读写指令的初始命令模板表,所述命令模板表中的不同模板对应不同命令类型、初始地址和颗粒信息;根据获取到的指令信息中的初始地址参数调用所述命令模板表中对应的命令模板;将所述指令信息的关键信息配置到所述命令模板中,完成指令操作。可选地,所述确定NANDFlash读写指令的初始命令模板表,包括:确定NANDFlash读写指令中的所有初始参数;将所述初始参数以写入的方式配置到预设的随机存取存储器中,生成初始命令模板表。可选地,所述根据获取到的指令信息中的初始地址参数调用所述命令模板表中对应的命令模板,包括:NANDFlash控制器解析获取到的指令信息中的初始地址参数;将所述初始地址参数与命令模板表中的模板的初始地址参数进行比对,获取相同初始地址参数的命令模板;根据所述命令模板初始地址参数对应的实际物理地址调用所述命令模板。可选地,所述将所述指令信息的关键信息配置到所述命令模板中,完成指令操作,包括:NANDFlash控制器获取所述指令信息对应的地址参数和操作参数;将所述地址参数和所述操作参数配置到所述命令模板中,完成指令操作。可选地,所述方法还包括:判断获取到的指令信息的优先级;如果第二时刻获取到的指令信息的优先级为高优先级,判断第一时刻获取到的指令信息对应的优先级;根据第一时刻获取到的指令信息对应的优先级和第二时刻获取到的指令信息的优先级确定优先执行的指令信息。可选地,所述根据第一时刻获取到的指令信息对应的优先级和第二时刻获取到的指令信息的优先级确定优先执行的指令信息,包括:如果第一时刻获取到的指令信息对应的优先级与第二时刻获取到的指令信息的优先级相同或者高于第二时刻获取到的指令信息的优先级,则执行第一时刻获取到的指令信息;如果第一时刻获取到的指令信息对应的优先级低于第二时刻获取到的指令信息的优先级,则执行第二时刻获取到的指令信息。可选地,如果第一时刻获取到的指令信息对应的优先级低于第二时刻获取到的指令信息的优先级且第一时刻获取到的指令信息已经开始执行,则中断所述第一时刻获取到的指令信息的执行操作,执行所述第二时刻获取到的指令信息。可选地,当所述第二时刻获取到的指令信息执行完毕,恢复中断的所述第一时刻获取到的指令信息的执行操作。一种NANDFlash控制装置,所述装置包括:确定模块,用于确定NANDFlash读写指令的初始命令模板表,所述命令模板表中的不同模板对应不同命令类型、初始地址和颗粒信息;调用模块,用于根据获取到的指令信息中的初始地址参数调用所述命令模板表中对应的命令模板;处理模块,用于将所述指令信息的关键信息配置到所述命令模板中,完成指令操作。一种SSD,包括NANDFlash控制装置,所述NANDFlash控制装置执行所述NANDFlash控制方法。由上述技术方案可见,本申请实施例提供的一种NANDFlash控制方法、装置及NANDFlash,包括:确定NANDFlash读写指令的初始命令模板表,所述命令模板表中的不同模板对应不同命令类型、初始地址和颗粒信息;根据获取到的指令信息中的初始地址参数调用所述命令模板表中对应的命令模板;将所述指令信息的关键信息配置到所述命令模板中,完成指令操作。命令模板表中配置了对应不同读写指令信息的命令模板,当获取到读或写的指令需要执行时,根据不同指令的初始地址参数匹配命令模板表中的对应命令模板,避免了执行不同的指令需要反复配置初始参数的问题,降低了CPU的占用率,提高了NANDFlash读写操作的效率。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请提供的NANDFlash控制方法一个实施例的方法流程图;图2为本申请提供的NANDFlash控制装置一个实施例的结构示意图;图3为本申请提供的一种SSD的结构示意图。具体实施方式下面结合附图对本申请进行详细说明。参见图1为本申请提供的NANDFlash控制方法一个实施例的方法流程图,如图1所示,所述方法包括:S101,确定NANDFlash读写指令的初始命令模板表,所述命令模板表中的不同模板对应不同命令类型、初始地址和颗粒信息。在系统的读写转换成NAND颗粒定义的接口下的读写时,会伴随着大量复杂且重复的配置工作,一些NANDFlash接口协议规定的命令集属于固定的模式,这样将会大量的占用CPU的资源,降低了系统的性能。本申请实施例中确定NANDFlash读写指令中的所有初始参数,即命令集的固定模式。将所述初始参数以写入的方式配置到预设的随机存取存储器中,生成初始命令模板表。在系统初始化时,将此表写入存放命令模板表的RAM,并记录起始地址。S102,根据获取到的指令信息中的初始地址参数调用所述命令模板表中对应的命令模板。NANDFlash控制器解析获取到的指令信息中的初始地址参数;将所述初始地址参数与命令模板表中的模板的初始地址参数进行比对,获取相同初始地址参数的命令模板;根据所述命令模板初始地址参数对应的实际物理地址调用所述命令模板。本申请提供了一块用于缓存CPU配置操作的SRAM,CPU只需将想要执行的操作以协定的格式写入该SRAM中并更新指针。NANDFlash控制器会在空闲时自行检测对应通道的指针并取走CPU配置的命令,再依照协定对其进行解析并下发到NANDFlash中去。操作结束后,NANDFlash控制器会将对应的操作信息存放在命令结果模块中。当CPU空闲时可以去读这个命令结果模块,获得相关信息。S103,将所述指令信息的关键信息配置到所述命令模板中,完成本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/58/201711465819.html" title="一种NAND Flash控制方法、装置及SSD原文来自X技术">NAND Flash控制方法、装置及SSD</a>

【技术保护点】
1.一种NAND Flash控制方法,其特征在于,所述包括:确定NAND Flash读写指令的初始命令模板表,所述命令模板表中的不同模板对应不同命令类型、初始地址和颗粒信息;根据获取到的指令信息中的初始地址参数调用所述命令模板表中对应的命令模板;将所述指令信息的关键信息配置到所述命令模板中,完成指令操作。

【技术特征摘要】
1.一种NANDFlash控制方法,其特征在于,所述包括:确定NANDFlash读写指令的初始命令模板表,所述命令模板表中的不同模板对应不同命令类型、初始地址和颗粒信息;根据获取到的指令信息中的初始地址参数调用所述命令模板表中对应的命令模板;将所述指令信息的关键信息配置到所述命令模板中,完成指令操作。2.根据权利要求1所述的NANDFlash控制方法,其特征在于,所述确定NANDFlash读写指令的初始命令模板表,包括:确定NANDFlash读写指令中的所有初始参数;将所述初始参数以写入的方式配置到预设的随机存取存储器中,生成初始命令模板表。3.根据权利要求1所述的NANDFlash控制方法,其特征在于,所述根据获取到的指令信息中的初始地址参数调用所述命令模板表中对应的命令模板,包括:NANDFlash控制器解析获取到的指令信息中的初始地址参数;将所述初始地址参数与命令模板表中的模板的初始地址参数进行比对,获取相同初始地址参数的命令模板;根据所述命令模板初始地址参数对应的实际物理地址调用所述命令模板。4.根据权利要求1所述的NANDFlash控制方法,其特征在于,所述将所述指令信息的关键信息配置到所述命令模板中,完成指令操作,包括:NANDFlash控制器获取所述指令信息对应的地址参数和操作参数;将所述地址参数和所述操作参数配置到所述命令模板中,完成指令操作。5.根据权利要求1所述的NANDFlash控制方法,其特征在于,所述方法还包括:判断获取到的指令信息的优先级;如果第二时刻获取到的指令信息的优先级为高优先级,判断第一时刻获取到的指令信息对应的优先级;根据第一时刻获取到的指令信息对应的优先级...

【专利技术属性】
技术研发人员:殷涛彭鹏姜黎
申请(专利权)人:湖南国科微电子股份有限公司
类型:发明
国别省市:湖南,43

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

1