当前位置: 首页 > 专利查询>深圳大学专利>正文

基于三维闪存的数据写入方法及装置制造方法及图纸

技术编号:16345664 阅读:32 留言:0更新日期:2017-10-03 22:14
本发明专利技术公开了一种基于三维闪存的数据写入方法,该方法包括:创建若干链表,并基于系统默认数据确定物理页优劣的时间标准;根据所述物理页优劣的时间标准对所述若干链表进行数据初始化操作;判断待写入数据的数据属性;基于所述数据属性、数据初始化操作后的若干链表及预置写操作规则将所述待写入数据写入相应的物理页中,本发明专利技术还公开了一种基于三维闪存的数据写入装置,解决了三维闪存制程变异导致的电子分布不均匀的问题,从而保证存储在闪存中的数据的完整性和可靠性。

【技术实现步骤摘要】
基于三维闪存的数据写入方法及装置
本专利技术涉及三维闪存
,尤其涉及一种基于三维闪存的数据写入方法及装置。
技术介绍
三维闪存是一种新的内存技术,它有更大的容量、更少的编程干扰和更低的访问延迟,但是,因三维闪存技术采用电荷捕获机制,存在着制程变异的问题,制程变异将导致电子分布不均匀,这对存储在闪存中的数据的完整性和可靠性会构成威胁。
技术实现思路
本专利技术的主要目的在于提供一种基于三维闪存的数据写入方法及装置,旨在解决现有技术中存在的因三维闪存技术的制程变异问题导致电子分布不均匀,对存储在闪存中的数据的完整性和可靠性会构成威胁的技术问题。为实现上述目的,本专利技术第一方面提供一种基于三维闪存的数据写入方法,所述方法包括:创建若干链表,并基于系统默认数据确定物理页优劣的时间标准;根据所述时间标准对所述若干链表进行数据初始化操作;判断待写入数据的数据属性;基于所述数据属性、数据初始化操作后的若干链表及预置写操作规则将所述待写入数据写入相应的物理页中。为实现上述目的,本专利技术第二方面提供一种基于三维闪存的数据写入装置,所述装置包括:确定模块,用于创建若干链表,并基于系统默认数据确定物理页优劣的时间标准;初始化模块,用于根据所述时间标准对所述若干链表进行数据初始化操作;判断模块,用于判断待写入数据的数据属性;写入模块,用于基于所述数据属性、数据初始化操作后的若干链表及预置写操作规则将所述待写入数据写入相应的物理页中。本专利技术提供一种基于三维闪存的数据写入方法,通过创建若干链表,并基于系统默认数据确定物理页优劣的时间标准,根据所述时间标准对所述若干链表进行数据初始化操作,判断待写入数据的数据属性,基于所述数据属性、数据初始化操作后的若干链表及预置写操作规则将所述待写入数据写入相应的物理页中。与现有技术相比,本专利技术实施例通过确定物理页优劣的时间标准,避免全局探测,减少确定物理页优劣的情况的时间,通过判断待写入数据的数据属性,从而将不同属性的待写入数据写入合适的物理页中,解决了三维闪存制程变异导致的电子分布不均匀的问题,从而保证存储在闪存中的数据的完整性和可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术第一实施例提供的一种基于三维闪存的数据写入方法的流程示意图;图2为图1所示实施例中的步骤S101的细化步骤的流程示意图;图3为图1所示实施例中的步骤S102的细化步骤的流程示意图;图4为图1所示实施例中的步骤S104的细化步骤的流程示意图;图5为图1所示实施例中的步骤S104的另一细化步骤的流程示意图;图6为本专利技术第二实施例提供的一种基于三维闪存的数据写入装置的功能模块示意图;图7为图6所示实施例中的确定模块601的细化功能模块示意图;图8为图6所示实施例中的初始化模块602的细化功能模块示意图;图9为图6所示实施例中的写入模块604的细化功能模块示意图;图10为图6所示实施例中的写入模块604的另一细化功能模块示意图。具体实施方式为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。请参阅图1,图1为本专利技术第一实施例提供的一种基于三维闪存的数据写入方法的流程示意图,包括:步骤S101、创建若干链表,并基于系统默认数据确定物理页优劣的时间标准;在本专利技术实施例中,当系统发起写请求时,系统先检测是否已创建了若干链表,若没有创建若干链表,则系统创建若干链表,并基于系统默认数据确定物理页优劣的时间标准,若检测到已创建了若干链表,则表示链表已经完成了数据初始化的操作,则响应上述写请求。优选地,若干链表为4个链表。进一步地,请参阅图2,图2为图1中的步骤S101的细化步骤的流程示意图,包括:步骤S201、向第1个物理块的第1个物理页发出写请求,并记录将系统默认数据写入第1个物理块的第1个物理页时所需要的写入时间段为t1;步骤S202、向第i个物理块的第1个物理页发出写请求,并记录将系统默认数据写入第i个物理块的第1个物理页时所需要的写入时间段为t2,其中,i的初始值为2,且为正整数;步骤S203、计算t1与t2的差值的绝对值是否大于或等于m*t1,其中,m为正数;步骤S204、若大于或等于m*t1,则确定时间标准为n*(t1+t2),其中,n为正数;步骤S205、若小于m*t1,则令i=i+1,返回执行向第i个物理块的第1个物理页发出写请求,并记录将系统默认数据写入第i个物理块的第1个物理页时所需要的写入时间段为t2的步骤。在本专利技术实施例中,系统设置变量i,系统首先向第1个物理块的第1个物理页发出写请求,并记录将系统默认数据写入第1个物理块的第1个物理页时所需要的写入时间段为t1,然后向第i个物理块的第1个物理页发出写请求,并记录将系统默认数据写入第i个物理块的第1个物理页时所需要的写入时间段为t2,其中,i的初始值为2,且为正整数,计算t1与t2的差值的绝对值是否大于或等于m*t1,若大于或等于m*t1,则确定时间标准为n*(t1+t2),若小于m*t1,则令i=i+1,返回执行步骤S202。例如,系统首先向第1个物理块的第1个物理页发出写请求,并记录将系统默认数据写入第1个物理块的第1个物理页时所需要的写入时间段为t1,然后向第2个物理块的第1个物理页发出写请求,并记录将系统默认数据写入第2个物理块的第1个物理页时所需要的写入时间段为t2,计算t1与t2的差值的绝对值是否大于或等于m*t1,若大于或等于m*t1,则确定时间标准为n*(t1+t2),若小于m*t1,则返回执行步骤S202,系统向第3个物理块的第1个物理页发出写请求,并记录将系统默认数据写入第3个物理块的第1个物理页时所需要的写入时间段为t2,计算t1与t2的差值的绝对值是否大于或等于m*t1,直到t1与t2的差值的绝对值大于或等于m*t1,则确定时间标准。其中,m和n为预置的参数,可以根据实际情况进行修改。优选地,m为0.3,n为0.5。步骤S102、根据时间标准对若干链表进行数据初始化操作;进一步地,请参阅图3,图3为步骤S102的细化步骤的流程示意图,包括:步骤S301、向第k个物理块的第1个物理页发出写操作执行请求,并记录将系统默认数据写入第k个物理块的第1个物理页时所需要的写入时间段为t3,其中,k的初始值为1,且为正整数;步骤S302、判断t3是否小于或等于时间标准;步骤S303、若小于或等于时间标准,则将第k个物理块的第1个物理页的物理页地址存放入第一链表中,将同位线上的物理页的物理页地址存放入第二链表中,其中,第一链表用于存放好的物理页的物理页地址,第二链表用于存放相对好的物理页的物理页地址;步骤S304、若本文档来自技高网...
基于三维闪存的数据写入方法及装置

【技术保护点】
一种基于三维闪存的数据写入方法,其特征在于,所述方法包括:创建若干链表,并基于系统默认数据确定物理页优劣的时间标准;根据所述时间标准对所述若干链表进行数据初始化操作;判断待写入数据的数据属性;基于所述数据属性、数据初始化操作后的若干链表及预置写操作规则将所述待写入数据写入相应的物理页中。

【技术特征摘要】
1.一种基于三维闪存的数据写入方法,其特征在于,所述方法包括:创建若干链表,并基于系统默认数据确定物理页优劣的时间标准;根据所述时间标准对所述若干链表进行数据初始化操作;判断待写入数据的数据属性;基于所述数据属性、数据初始化操作后的若干链表及预置写操作规则将所述待写入数据写入相应的物理页中。2.根据权利要求1所述的方法,其特征在于,所述基于系统的默认数据确定物理页优劣的时间标准的步骤包括:向第1个物理块的第1个物理页发出写请求,并记录将所述系统默认数据写入所述第1个物理块的第1个物理页时所需要的写入时间段为t1;向第i个物理块的第1个物理页发出写请求,并记录将所述系统默认数据写入所述第i个物理块的第1个物理页时所需要的写入时间段为t2,其中,i的初始值为2,且为正整数;计算t1与t2的差值的绝对值是否大于或等于m*t1,其中,m为正数;若大于或等于m*t1,则确定所述时间标准为n*(t1+t2),其中,n为正数;若小于m*t1,则令i=i+1,返回执行所述向第i个物理块的第1个物理页发出写请求,并记录将所述系统默认数据写入所述第i个物理块的第1个物理页时所需要的写入时间段为t2的步骤。3.根据权利要求2所述的方法,其特征在于,所述根据所述时间标准对所述若干链表进行数据初始化操作的步骤包括:向第k个物理块的第1个物理页发出写操作执行请求,并记录将所述系统默认数据写入所述第k个物理块的第1个物理页时所需要的写入时间段为t3,其中,k的初始值为1,且为正整数;判断t3是否小于或等于所述时间标准;若小于或等于所述时间标准,则将所述第k个物理块的第1个物理页的物理页地址存放入第一链表中,将同位线上的物理页的物理页地址存放入第二链表中,其中,所述第一链表用于存放好的物理页的物理页地址,所述第二链表用于存放相对好的物理页的物理页地址;若大于所述时间标准,则将所述第k个物理块的第1个物理页的物理页地址存放入第四链表中,将同位线上的物理页的物理页地址存放入第三链表中,其中,所述第三链表用于存放相对差的物理页的物理页地址,所述第四链表用于存放差的物理页的物理页地址;判断k+1是否大于预置阈值;若小于或等于所述预置阈值,则令k=k+1,返回执行所述向第k个物理块的第1个物理页发出写操作执行请求,并记录将所述系统默认数据写入所述第k个物理块的第1个物理页时所需要的写入时间段为t3的步骤;若大于所述预置阈值,则完成所述数据初始化操作。4.根据权利要求3所述的方法,其特征在于,所述基于所述数据属性、数据初始化操作后的若干链表及预置写操作规则将所述待写入数据写入相应的物理页中的步骤包括:若所述数据属性为重要数据,则依次判断所述第一链表、所述第二链表、所述第三链表、所述第四链表是否为空,并从第一个不为空的链表中取出存放的物理页地址;将所述待写入数据写入取出的物理页地址所对应的物理页中,并从所述第一个不为空的链表中删除与所述取出的物理页地址相对应的节点数据。5.根据权利要求3所述的方法,其特征在于,所述基于所述数据属性、数据初始化操作后的若干链表及预置写操作规则将所述待写入数据写入相应的物理页中的步骤包括:若所述数据属性为非重要数据,则依次判断所述第三链表、所述第四链表、所述第二链表、所述第一链表是否为空,并从第一个不为空的链表中取出存放的物理页地址;将所述待写入数据写入取出的物理页地址所对应的物理页中,并从所述第一个不为空的链表中删除与所述取出的物理页地址相对应的节点数据。6.一种基于三维闪存的数据写入装置...

【专利技术属性】
技术研发人员:王毅林观泉谢婧雯陈炜轩毛睿
申请(专利权)人:深圳大学
类型:发明
国别省市:广东,44

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

1