数据存取方法、存储器存储装置及存储器控制器制造方法及图纸

技术编号:37616355 阅读:14 留言:0更新日期:2023-05-18 12:07
本发明专利技术提供一种数据存取方法、存储器存储装置及存储器控制器。所述方法包括:对所述实体单元进行擦除、数据写入、数据写读测试操作,建立所述实体单元的状态位图;根据一间隔值和所述状态位图在所述实体单元中划分多个实体窗,构建所述多个实体窗的实体窗表;根据所述实体窗表和所述间隔值建立逻辑至实体映射表;根据所述逻辑至实体映射表来实现数据从主机系统中存取到存储器存储装置。因此,可提高数据从主机系统中存取到存储器存储装置的速度。据从主机系统中存取到存储器存储装置的速度。据从主机系统中存取到存储器存储装置的速度。

【技术实现步骤摘要】
数据存取方法、存储器存储装置及存储器控制器


[0001]本专利技术涉及一种存储器管理技术,尤其涉及一种数据存取方法、存储器存储装置及存储器控制器。

技术介绍

[0002]非易失性存储器模块(例如快闪存储器模块)具有数据非易失性保存、低耗电及数据存取快速等优点。对于如NAND FLASH等非易失性存储器模块,由于其制造工艺和存储原理决定了在生产过程和使用过程中必然会产生坏区块,因此有相应的方法来进行坏区块管理。然而传统的管理方法都按照区块为单位进行管理,只要该区块内有坏的页或者是坏的页的数量超出了限定值,则将该区块废弃不用。可知,这种以区块为单位的管理方法存在闪存利用率低的问题。随着闪存的发展每区块的容量不断增大,丢弃整区块的做法会产生很大的浪费,故而以页为单位的管理方法的提出则是非常有必要的。

技术实现思路

[0003]本专利技术提供一种数据存取方法、存储器存储装置及存储器控制器,可提高数据从主机系统中存取到存储器存储装置的速度。
[0004]本专利技术的实施例提供一种数据存取方法,用于存储器存储装置,其中所述存储器存储装置包括存储器模块,所述存储器模块包括至少一个实体单元,所述实体单元包含多个实体程序化单元,且所述数据存取方法包括:对所述实体单元进行擦除、数据写入、数据写读测试操作,建立所述实体单元的状态位图,所述状态位图用于存储所述实体单元的管理信息,所述管理信息包括所述实体单元的实体程序化单元总数、状态为有效的实体程序化单元的数量和有效的实体程序化单元在实体单元中的地址值;根据一间隔值和所述状态位图在所述实体单元中划分多个实体窗,构建所述多个实体窗的实体窗表;根据所述实体窗表和所述间隔值建立逻辑至实体映射表;根据所述逻辑至实体映射表来实现数据从主机系统中存取到存储器存储装置。
[0005]可选地,本专利技术的实施例另提供一种存储器存储装置,包括:连接接口,用于连接至主机系统;存储器模块,其包括至少一个实体单元;以及存储器控制器,其连接至所述连接接口与所述存储器模块,其中所述存储器控制器用于对所述实体单元进行擦除、数据写入、数据写读测试操作,建立所述实体单元的状态位图,所述状态位图用于存储所述实体单元的管理信息,所述管理信息包括所述实体单元的实体程序化单元总数、状态为有效的实体程序化单元的数量和有效的实体程序化单元在实体单元中的地址值;所述存储器控制器还用于根据一间隔值和所述状态位图在所述实体单元中划分多个实体窗,构建所述多个实体窗的实体窗表;所述存储器控制器还用于根据所述实体窗表和所述间隔值建立逻辑至实体映射表;所述存储器控制器还用于根据所述逻辑至实体映射表来实现数据从主机系统中存取到存储器存储装置。
[0006]可选地,本专利技术的实施例另提供一种存储器控制器,其用于控制存储器模块,其中
所述存储器模块包括至少一个实体单元,且所述存储器控制器包括:主机接口,用于连接至主机系统;存储器接口,用于连接至所述存储器模块;以及存储器控制电路,其连接至所述主机接口与所述存储器接口;其中所述存储器控制电路用于对所述实体单元进行擦除、数据写入、数据写读测试操作,建立所述实体单元的状态位图,所述状态位图用于存储所述实体单元的管理信息,所述管理信息包括所述实体单元的实体程序化单元总数、状态为有效的实体程序化单元的数量和有效的实体程序化单元在实体单元中的地址值;所述存储器控制电路用于根据一间隔值和所述状态位图在所述实体单元中划分多个实体窗,构建所述多个实体窗的实体窗表;所述存储器控制电路用于根据所述实体窗表和所述间隔值建立逻辑至实体映射表;所述存储器控制电路用于根据所述逻辑至实体映射表来实现数据从主机系统中存取到存储器存储装置。
[0007]基于上述,对实体单元进行擦除、数据写入、数据写读测试操作,建立实体单元的状态位图,状态位图用于存储实体单元的管理信息,管理信息包括实体单元的实体程序化单元总数、状态为有效的实体程序化单元的数量和有效的实体程序化单元在实体单元中的地址值;根据一间隔值和状态位图在实体单元中划分多个实体窗,构建多个实体窗的实体窗表;根据实体窗表和间隔值建立逻辑至实体映射表;根据逻辑至实体映射表来实现数据从主机系统中存取到存储器存储装置。藉此,可以显著地提高大文件和大数据从主机系统中存取到存储器存储装置和存储器模块的速度;即使存储器存储装置和存储器模块中的SRAM容量较小,也可以实现大文件和大数据的存取,本申请实施例可提高数据从主机系统中存取到存储器模块的速度。
附图说明
[0008]图1是根据本专利技术的实施例所示出的存储器存储装置的示意图;
[0009]图2是根据本专利技术的一实施例所示出的存储器控制器的概要方块图;
[0010]图3是根据本专利技术的一实施例所示出的管理存储器模块的示意图;
[0011]图4是根据本专利技术的一实施例所示出的管理存储器模块的示意图;
[0012]图5是根据本专利技术的一实施例所示出的数据存取方法的流程图;
[0013]图6是根据本专利技术的一实施例所示出的状态位图的示意图;
[0014]图7是根据本专利技术的一实施例所示出的实体窗表的示意图;
[0015]图8是根据本专利技术的一实施例所示出的数据存取方法的流程图;
[0016]图9是根据本专利技术的一实施例所示出的逻辑实体程序化单元映射至对应的实体程序化单元的示意图;
[0017]图10是根据本专利技术的一实施例所示出的“逐页式”逻辑实体程序化单元映射至对应的实体程序化单元的示意图。
具体实施方式
[0018]现将详细地参考本专利技术的示范性实施例,示范性实施例的实例说明于附图中。只要有可能,相同元件符号在附图和描述中用来表示相同或相似部分。
[0019]图1是根据本专利技术的实施例所示出的存储器存储装置的示意图。请参照图1,存储器存储系统10包括主机系统11与存储器存储装置12。主机系统11可为任意型态的计算机系
统。例如。主机系统11可为笔记本计算机、台式计算机、智能手机、平板计算机、工业计算机、游戏机、数码相机等各式电子系统。存储器存储装置12用于存储来自主机系统11的数据。例如,存储器存储装置12可包括固态硬盘、U盘、存储卡或其他类型的非易失性存储装置。主机系统11可经由串行高级技术附件(Serial Advanced Technology Attachment,SATA)接口、高速周边零件连接接口(Peripheral Component Interconnect Express,PCI Express)、通用串行总线(Universal Serial Bus,USB)或其他类型的连接接口电性连接至存储器存储装置12。因此,主机系统11可将数据存储至存储器存储装置12和/或从存储器存储装置12读取数据。
[0020]存储器存储装置12可包括连接接口121、存储器模块122及存储器控制器123。连接接口121用于将存储器存储装置12连接至主机系统11。例如,连接接口121可支持SATA、PCI Express或USB等连接接口标准。存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存取方法,其特征在于,用于存储器存储装置,其中所述存储器存储装置包括存储器模块,所述存储器模块包括至少一个实体单元,所述实体单元包含多个实体程序化单元,且所述数据存取方法包括:对所述实体单元进行擦除、数据写入、数据写读测试操作,建立所述实体单元的状态位图,所述状态位图用于存储所述实体单元的管理信息,所述管理信息包括所述实体单元的实体程序化单元总数、状态为有效的实体程序化单元的数量和有效的实体程序化单元在实体单元中的地址值;根据一间隔值和所述状态位图在所述实体单元中划分多个实体窗,构建所述多个实体窗的实体窗表;根据所述实体窗表和所述间隔值建立逻辑至实体映射表;根据所述逻辑至实体映射表来实现数据从主机系统中存取到存储器存储装置。2.根据权利要求1所述的数据存取方法,其特征在于,所述实体单元的状态位图中用“1”的来表示状态为失效的实体程序化单元,用“0”的来表示状态为有效的实体程序化单元。3.根据权利要求1所述的数据存取方法,其特征在于,所述实体窗包含由有效实体程序化单元和/或无效实体程序化单元构成的多个实体程序化单元。4.根据权利要求1所述的数据存取方法,其特征在于,所述实体窗表存储中有所述各个实体窗的分布情况和从起始实体窗到当前实体窗的有效实体程序化单元的数量。5.根据权利要求4所述的数据存取方法,其特征在于,其中根据所述实体窗表和所述间隔值建立逻辑至实体映射表的方法包括:根据所述各个实体窗的分布情况和从起始实体窗到当前实体窗的有效实体程序化单元的数量来建立逻辑至实体映射表。6.根据权利要求5所述的数据存取方法,其特征在于,其中根据所述各个实体窗的分布情况和从起始实体窗到当前实体窗的有效实体程序化单元的数量来建立逻辑至实体映射表的方法包括:将目标逻辑实体程序化单元的地址值与所述从起始实体窗到当前实体窗的有效实体程序化单元的数量进行比较,在所有大于或等于所述数量中,取所述数量的最小值,以确定所述目标逻辑实体程序化单元对应的实体程序化单元所属的目标实体窗;根据所述实体窗的序号和所述间隔值计算出所述目标实体窗中起始实体程序化单元地址值,确定所述目标逻辑实体程序化单元对应的实体程序化单元的地址,建立目标逻辑实体程序化单元映射至对应的实体程序化单元的映射关系,根据...

【专利技术属性】
技术研发人员:董伟涛
申请(专利权)人:深圳宏芯宇电子股份有限公司
类型:发明
国别省市:

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

1