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

一种3D闪存的控制方法及控制系统技术方案

技术编号:14928345 阅读:124 留言:0更新日期:2017-03-30 20:06
本发明专利技术适用于存储技术领域,提供一种3D闪存的控制方法及控制系统,该控制方法包括以下步骤:步骤A、在进行读/写操作时,按地址映射关系查找与读写数据的逻辑地址对应的物理地址,并根据物理地址查找物理块是否有空闲页可写入或是否有有效数据页可读出,如有则进行步骤B,否则进行步骤C;步骤B、侦测该空闲页或有效数据页所在的物理块的温度是否符合预置温度,如是,则进行数据的写入或读出,否则对物理块进行冷却等待;步骤C、在写操作时,则分配新的物理块进行数据的写入;在读操作时,则返回无数据提示信息。该3D闪存的控制方法通过读/写前对物理块的温度侦测,从而确保了进行操作的物理块不会因温度过高而产生不可纠正的数据错误。

【技术实现步骤摘要】

本专利技术属于存储
,尤其涉及一种3D闪存的控制方法及控制系统
技术介绍
普通的存储芯片多为平面结构,数据只能前后左右移动,存储能力有限。3D内存芯片(HybridMemoryCube,HMC),又名混合立方内存芯片,在存储芯片堆叠时使用了IBM的TSV(through-siliconvia,过孔硅)技术,相同面积的芯片将获得10倍于传统芯片的存储容量。与此同时,由于采用了某些内建机制,传输数据消耗的能量将减少70%,传输速度也将提升到标准DDR3芯片的15倍左右。由于3D闪存的高存储容量,受到越来越多行业的青睐,但现有的3D闪存在管理技术中,上层操作系统会针对某一特定逻辑地址空间进行频繁数据读写操作。由于3D闪存管理技术的局限性,受到频繁读写的逻辑地址空间对应的某一物理区域的局部温度会不断升高,从而导致芯片稳定性下降,存储数据发生错误。现有技术中出现此问题主要涉及到3D闪存管理技术中如下三个方面的技术细节:1、空闲块分配策略:当前空闲块分配策略为线性分配策略,按照空闲块物理地址从小到大,顺次将物理地址空间中的空闲块分配出去。当到达最后一块物理块后,管理程序回到物理地址起始位置,重新扫描芯片,寻找空闲块。此策略导致频繁访问的数据集中堆放,从而使局部快速升温,热量无法及时散出,从而引起芯片不稳定,产生数据错误。2、物理块回收和擦除策略:当前技术使用两个块,分别为基本块和替换块。>基本块中log_page对应的块内页号为log_page%Pages_per_Block,其中,log_page为系统给出的逻辑页地址,Pages_per_Block为每个物理块中页的总数量,%表示取余数。当数据发生更新时,新数据顺序存储在替换块中。若替换块写满,则对两个物理块进行擦除回收。当更新操作较为频繁时,将会引起大量物理块擦除回收操作,提高芯片温度。3、缺少对温度的监测机制:当对某一连续逻辑地址空间进行频繁读写操作时,将提升该逻辑区域对应物理区域的温度,导致芯片不稳定。目前技术并未针对这个问题给予解决的办法。
技术实现思路
本专利技术所要解决的技术问题在于提供一种3D闪存的控制方法及控制系统,旨在解决现有技术中频繁操作导致芯片温度过高,芯片不稳定,发生数据错误的问题。本专利技术是这样实现的,一种3D闪存的控制方法,包括以下步骤:步骤A、在进行数据的读/写操作时,按地址映射关系查找与读写数据的逻辑地址对应的物理地址,并寻找所述物理地址对应的物理块是否有空闲页可供写入或是否有有效数据页可读出数据,如有则进行步骤B,否则进行步骤C;步骤B、每次寻找到物理块中有空闲页或有效数据页时,侦测该空闲页或有效数据页所在的物理块的温度是否符合预置温度,如是,则进行数据的写入或读出,否则等待所述物理块冷却到所述预置温度以下后,再进行写入或读出数据;步骤C、在进行写操作时,则分配新的物理块进行数据的写入;在进行读操作时,则返回无数据提示信息。进一步地,所述地址映射关系按以下的步骤进行:根据寻块算法,确定下一物理块的块号;根据所述下一物理块的块号查找到对应的物理块并检测其是否有空闲,如是则进行温度检测,否则返回上一步骤;如温度合适则获取空闲的物理块的块号,并分配空闲的物理块;否则返回寻块算法,确定下一物理块的块号。进一步地,所述寻块算法为:将3D闪存分成level_amount层,每层有line_amount行,每行有block_amount物理块;根据层数、行数和每行的物理块数,依据公式(1)至(3)将当前空闲物理块号last_free_block分解成相应的层号level,行号line和行内块号block,level=last_free_block/(line_amount*block_amount)(1),line=last_free_block/block_amount%line_amount(2),block=last_free_block%block_amount(3);令当前物理块和下一个物理块之间相差level_dis层、line_dis行和block_dis块,根据公式(4)至(7)计算出下一物理块的块号,last_free_block=a+b+c(4),a=(level+level_dis)%level_amount*(line_amount*block_amount)(5),b=(line+line_dis)%line_amount*block_amount(6),c=(block+block_dis)%block_amount(7);按照从左至右、从前向后、从上到下,对整个芯片的物理块依次进行扫描,得到所述下一物理块的块号对应的物理块。进一步地,所述物理块包括基本块、缓冲块和替换块;在进行写操作时,按照基本块、替换块和缓冲块的顺序依次进行寻找并写入数据;在进行读操作时,按照替换块、缓冲块和基本块的顺序依次进行寻找并读出数据。进一步地,所述物理块包括基本块、替换块和缓冲块,在进行写操作时,所述步骤A包括以下步骤:步骤A101、根据逻辑页号和逻辑块号查找基本块是否可写入数据,如是则查找所述基本块中的空闲页,否则继续查找替换块中是否可写入数据;步骤A102、如替换块中可写入数据,则查找所述替换块中的空闲页,否则继续查找缓冲块中是否可写入数据;步骤A103、如缓冲块中可写入数据,则查找所述缓冲块中的空闲页,否则分配新的空闲块作为替换块,以当前的缓冲块作为基本块,拷贝原基本块和替换块中最新的有效数据,擦除回收原基本块和替换块,并将更新的数据写入新的基本块或替换块中的相应位置。进一步地,所述物理块包括基本块、替换块和缓冲块,在进行读操作时,所述步骤A包括以下步骤:步骤A201、根据逻辑页号和逻辑块号查找替换块是否可读出数据,如是则查找所述替换块中的有效数据页,否则继续查找缓冲块中是否可读出数据;步骤A202、如缓冲块中可读出数据,则查找所述缓冲块中的有效数据页,否则继续查找基本块中是否可读出数据;步骤A203、如基本块中可读出数据,则查找所述基本块中的有效数据页,否则返回无数据提示信息,结束查找工作。本专利技术还提供一种3D闪存的控制系统,该控制系统包括:寻址模块、温度侦测模块、写操作分配模块和结束操作模块;所述寻址模块用于在进行数据的读/写操作时,按地址映射关系查找与读写数据的逻辑地址对应的物理地址,并寻找本文档来自技高网...
一种3D闪存的控制方法及控制系统

【技术保护点】
一种3D闪存的控制方法,其特征在于,包括以下步骤:步骤A、在进行数据的读/写操作时,按地址映射关系查找与读写数据的逻辑地址对应的物理地址,并寻找所述物理地址对应的物理块是否有空闲页可供写入或是否有有效数据页可读出数据,如有则进行步骤B,否则进行步骤C;步骤B、每次寻找到物理块中有空闲页或有效数据页时,侦测该空闲页或有效数据页所在的物理块的温度是否符合预置温度,如是,则进行数据的写入或读出,否则等待所述物理块冷却到所述预置温度以下后,再进行写入或读出数据;步骤C、在进行写操作时,则分配新的物理块进行数据的写入;在进行读操作时,则返回无数据提示信息。

【技术特征摘要】
1.一种3D闪存的控制方法,其特征在于,包括以下步骤:
步骤A、在进行数据的读/写操作时,按地址映射关系查找与读写数据的逻
辑地址对应的物理地址,并寻找所述物理地址对应的物理块是否有空闲页可供
写入或是否有有效数据页可读出数据,如有则进行步骤B,否则进行步骤C;
步骤B、每次寻找到物理块中有空闲页或有效数据页时,侦测该空闲页或
有效数据页所在的物理块的温度是否符合预置温度,如是,则进行数据的写入
或读出,否则等待所述物理块冷却到所述预置温度以下后,再进行写入或读出
数据;
步骤C、在进行写操作时,则分配新的物理块进行数据的写入;在进行读
操作时,则返回无数据提示信息。
2.根据权利要求1所述的控制方法,其特征在于,所述地址映射关系按以
下的步骤进行:
根据寻块算法,确定下一物理块的块号;
根据所述下一物理块的块号查找到对应的物理块并检测其是否有空闲,如
是则进行温度检测,否则返回上一步骤;
如温度合适则获取空闲的物理块的块号,并分配空闲的物理块;否则返回
寻块算法,确定下一物理块的块号。
3.根据权利要求2所述的控制方法,其特征在于,所述寻块算法为:
将3D闪存分成level_amount层,每层有line_amount行,每行有block_amount
物理块;
根据层数、行数和每行的物理块数,依据公式(1)至(3)将当前空闲物
理块号last_free_block分解成相应的层号level,行号line和行内块号block,
level=last_free_block/(line_amount*block_amount)(1),
line=last_free_block/block_amount%line_amount(2),
block=last_free_block%block_amount(3);
令当前物理块和下一个物理块之间相差level_dis层、line_dis行和block_dis
块,根据公式(4)至(7)计算出下一物理块的块号,
last_free_block=a+b+c(4),
a=(level+level_dis)%level_amount*(line_amount*block_amount)(5),
b=(line+line_dis)%line_amount*block_amount(6),
c=(block+block_dis)%block_amount(7);
按照从左至右、从前向后、从上到下,对整个芯片的物理块依次进行扫描,
得到所述下一物理块的块号对应的物理块。
4.根据权利要求1所述的控制方法,其特征在于,所述物理块包括基本块、
缓冲块和替换块;在进行写操作时,按照基本块、替换块和缓冲块的顺序依次
进行寻找并写入数据;在进行读操作时,按照替换块、缓冲块和基本块的顺序
依次进行寻找并读出数据。
5.根据权利要求1所述的控制方法,其特征在于,所述物理块包括基本块、
替换块和缓冲块,在进行写操作时,所述步骤A包括以下步骤:
步骤A101、根据逻辑页号和逻辑块号查找基本块是否可写入数据,如是则
查找所述基本块中的空闲页,否则继续查找替换块中是否可写入数据;
步骤A102、如替换块中可写入数据,则查找所述替换块中的空闲页,否则
继续查找缓冲块中是否可写入数据;
步骤A103、如缓冲块中可写入数据,则查找所述缓冲块中的空闲页,否则
分配新的空闲块作为替换块,以当前的缓冲块作为基本块,拷贝原基本块和替
换块中最新的有效数据,擦除回收原基本块和替换块,并将更新的数据写入新
的基本块或替换块中的相应位置。
6.根据权利要求1或5所述的控制方法,其特征在于,所述物理块包括基
本块、替换块和缓冲块,在进行读操作时,所述步骤A包括以下步骤:
步骤A201、根据逻辑页号和逻辑块号查找替换块是否可读出数据,如是则

\t查找所述替换块中的有效数据页,否则继续查找缓冲块中是否可读出数据;
步骤A202、如缓冲块中可读出数据,则查找所述缓冲块中的有效数据页,
否则继续查找基本块中是否可读出数据;
步骤A203、如基本块中可读出数据,则查找所述基本块中的有效数据页,
否则返回无数据提示信息,结束查找工作。
7.一种3D闪存的控制系统,其特征在于,该控制系统包括:寻址模块、
温度侦测模块、写操作分配模块和结束操作模块;
所述寻址模块用于在进行数据的读/写操作时,按地址映射关系查找与读写
数据的逻辑地址对应的物理地址,并寻找所述物理地址对应的物理块是否有空
闲页可供写入或是否有有...

【专利技术属性】
技术研发人员:王毅张明旭杨烜董丽莎毛睿李荣华廖好
申请(专利权)人:深圳大学
类型:发明
国别省市:广东;44

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

1