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

技术编号:25520924 阅读:14 留言:0更新日期:2020-09-04 17:11
本发明专利技术提供一种存储器控制方法、存储器存储装置及存储器控制器,存储器控制方法用于控制存储器模块。所述存储器模块包括快取区与数据区。所述快取区中的每一个实体单元是基于第一程序化模式进行程序化。所述数据区中的每一个实体单元是基于第二程序化模式进行程序化。所述存储器控制方法包括:从主机系统接收写入指令,其指示存储第一数据;根据所述写入指令将所述第一数据与填充数据存储至所述快取区或所述数据区中的至少一第一实体单元;更新与所述填充数据有关的计数值;以及若所述计数值满足预设条件,对所述快取区中的至少一第二实体单元执行数据整理操作。

【技术实现步骤摘要】
存储器控制方法、存储器存储装置及存储器控制器
本专利技术涉及一种存储器控制技术,尤其涉及一种存储器控制方法、存储器存储装置及存储器控制器。
技术介绍
非易失性存储器模块(例如快闪存储器模块)具有数据非易失性保存、低耗电及数据存取快速等优点。某些类型的存储器存储装置可额外于非易失性存储器模块中设置快取区(亦称为快取缓冲)。在存储数据时,若快取区尚未被写满,则数据可通过单阶存储单元(SingleLevelCell,SLC)模式来快速存储至快取区,然后再于背景中将数据从快取区搬移至数据区进行存储。然而,若快取区已被写满,则数据将通过直接三阶存储单元(Direct-TripleLevelCell,Direct-TLC)或类似的程序化模式来直接将数据存储至数据区。一般来说,若主机系统指示存储小数据(例如数据量为4KB(bytes)的数据),则存储器存储装置可能需要将此小数据连同填充(dummy)数据来写入至预定的存储位置。以SLC模式为例,4KB的小数据可能要搭配12KB的填充数据来写入至快取区中容量为16KB的一个实体页。但是,若使用Direct-TLC来写入数据,则4KB的小数据可能要搭配44KB的填充数据来填满数据区中容量各别为16KB的三个实体页。这样长时间使用下来,除了快取区与数据区的使用空间很容易被填充数据用尽外,存储器存储装置的写入放大也上升的很快。
技术实现思路
本专利技术的实施例提供一种存储器控制方法、存储器存储装置及存储器控制器,可减少填充数据的使用量和/或减少因填充数据的使用而造成的写入放大。本专利技术的实施例提供一种存储器控制方法,其用于控制存储器模块。所述存储器模块包括快取区与数据区。所述快取区中的每一个实体单元是基于第一程序化模式进行程序化。所述数据区中的每一个实体单元是基于第二程序化模式进行程序化。所述存储器控制方法包括:从主机系统接收写入指令,其指示存储第一数据;根据所述写入指令将所述第一数据与填充数据存储至所述快取区或所述数据区中的至少一第一实体单元;更新与所述填充数据有关的计数值;以及若所述计数值满足预设条件,对所述快取区中的至少一第二实体单元执行数据整理操作。在本专利技术的一实施例中,根据所述写入指令将所述第一数据与所述填充数据存储至所述快取区或所述数据区中的所述至少一第一实体单元的步骤包括:根据所述第一数据的数据量与所述至少一第一实体单元的可用容量决定所述填充数据的数据量。在本专利技术的一实施例中,所述的存储器控制方法更包括:若所述计数值达到预设值,判定所述计数值满足所述预设条件。本专利技术的实施例另提供一种存储器存储装置,其包括存储器模块、连接接口及存储器控制器。所述连接接口用以连接至主机系统。所述存储器控制器连接至所述存储器模块与所述连接接口。所述存储器模块包括快取区与数据区。所述快取区中的每一个实体单元是基于第一程序化模式进行程序化。所述数据区中的每一个实体单元是基于第二程序化模式进行程序化。所述存储器控制器用以从所述主机系统接收写入指令,所述写入指令指示存储第一数据。所述存储器控制器更用以根据所述写入指令将所述第一数据与填充数据存储至所述快取区或所述数据区中的至少一第一实体单元。所述存储器控制器更用以更新与所述填充数据有关的计数值。若所述计数值满足一预设条件,所述存储器控制器更用以对所述快取区中的至少一第二实体单元执行数据整理操作。在本专利技术的一实施例中,所述存储器控制器根据所述写入指令将所述第一数据与所述填充数据存储至所述快取区或所述数据区中的所述至少一第一实体单元的操作包括:根据所述第一数据的数据量与所述至少一第一实体单元的可用容量决定所述填充数据的数据量。在本专利技术的一实施例中,若所述计数值达到预设值,所述存储器控制器更用以判定所述计数值满足所述预设条件。本专利技术的实施例另提供一种存储器控制器,其用以控制存储器模块。所述存储器模块包括快取区与数据区。所述快取区中的每一个实体单元是基于第一程序化模式进行程序化。所述数据区中的每一个实体单元是基于第二程序化模式进行程序化。所述存储器控制器包括主机接口、存储器接口、计数电路及存储器控制电路。所述主机接口用以连接至主机系统。所述存储器接口用以连接至所述存储器模块。所述存储器控制电路连接至所述主机接口、所述存储器接口及所述计数电路。所述存储器控制电路用以从所述主机系统接收写入指令。所述写入指令指示存储第一数据。所述存储器控制电路更用以根据所述写入指令将所述第一数据与填充数据存储至所述快取区或所述数据区中的至少一第一实体单元。所述计数电路用以更新与所述填充数据有关的计数值。并且若所述计数值满足预设条件,所述存储器控制电路更用以对所述快取区中的至少一第二实体单元执行数据整理操作。在本专利技术的一实施例中,所述存储器控制电路根据所述写入指令将所述第一数据与所述填充数据存储至所述快取区或所述数据区中的所述至少一第一实体单元的操作包括:根据所述第一数据的数据量与所述至少一第一实体单元的可用容量决定所述填充数据的数据量。在本专利技术的一实施例中,所述计数值反映在预设时间范围内被使用的所有填充数据的总数据量。在本专利技术的一实施例中,若所述计数值达到预设值,所述存储器控制电路更用以判定所述计数值满足所述预设条件。在本专利技术的一实施例中,所述数据整理操作包括:将所述至少一第二实体单元所存储的至少一部分的有效数据复制到所述数据区中的至少一第三实体单元;以及抹除所述至少一第二实体单元。在本专利技术的一实施例中,所述第一程序化模式用以将第一数目的比特数据存储至一个存储单元,所述第二程序化模式用以将第二数目的比特数据存储至一个存储单元,且所述第一数目小于所述第二数目。基于上述,在从主机系统接收指示存储第一数据的写入指令后,所述第一数据与填充数据可被存储至快取区或数据区中的至少一第一实体单元,且与所述填充数据有关的计数值可被更新。在所述计数值满足预设条件后,可提前对快取区中的至少一第二实体单元执行数据整理操作。藉此,可减少后续写入操作中填充数据的使用量和/或减少因填充数据的使用而造成的写入放大。附图说明图1是根据本专利技术的实施例所示出的存储器存储装置的示意图;图2是根据本专利技术的实施例所示出的存储器控制器的示意图;图3是根据本专利技术的实施例所示出的管理存储器模块的示意图;图4是根据本专利技术的实施例所示出的将第一数据与填充数据存储至第一实体单元的示意图;图5是根据本专利技术的实施例所示出的存储器控制方法的流程图。具体实施方式现将详细地参考本专利技术的示范性实施例,示范性实施例的实例说明于附图中。只要有可能,相同元件符号在附图和描述中用来表示相同或相似部分。图1是根据本专利技术的一实施例所示出的存储器存储装置的示意图。请参照图1,存储器存储系统10包括主机系统11与存储器存储装置12。主机系统11可为任意型态的计算机系统。例如。主机系统11可为笔记型计算机、桌上型计算机、智慧型手机、平板计算机、工业计算机等。存储器存储装置12用以存储来自主机系统本文档来自技高网...

【技术保护点】
1.一种存储器控制方法,其特征在于,用于控制存储器模块,所述存储器模块包括快取区与数据区,所述快取区中的每一个实体单元是基于第一程序化模式进行程序化,所述数据区中的每一个实体单元是基于第二程序化模式进行程序化,且所述存储器控制方法包括:/n从主机系统接收写入指令,其中所述写入指令指示存储第一数据;/n根据所述写入指令将所述第一数据与填充数据存储至所述快取区或所述数据区中的至少一第一实体单元;/n更新与所述填充数据有关的计数值;以及/n若所述计数值满足预设条件,对所述快取区中的至少一第二实体单元执行数据整理操作。/n

【技术特征摘要】
1.一种存储器控制方法,其特征在于,用于控制存储器模块,所述存储器模块包括快取区与数据区,所述快取区中的每一个实体单元是基于第一程序化模式进行程序化,所述数据区中的每一个实体单元是基于第二程序化模式进行程序化,且所述存储器控制方法包括:
从主机系统接收写入指令,其中所述写入指令指示存储第一数据;
根据所述写入指令将所述第一数据与填充数据存储至所述快取区或所述数据区中的至少一第一实体单元;
更新与所述填充数据有关的计数值;以及
若所述计数值满足预设条件,对所述快取区中的至少一第二实体单元执行数据整理操作。


2.根据权利要求1所述的存储器控制方法,其中根据所述写入指令将所述第一数据与所述填充数据存储至所述快取区或所述数据区中的所述至少一第一实体单元的步骤包括:
根据所述第一数据的数据量与所述至少一第一实体单元的可用容量决定所述填充数据的数据量。


3.根据权利要求1所述的存储器控制方法,其中所述计数值反映在预设时间范围内被使用的所有填充数据的总数据量。


4.根据权利要求1所述的存储器控制方法,更包括:
若所述计数值达到预设值,判定所述计数值满足所述预设条件。


5.根据权利要求1所述的存储器控制方法,其中所述数据整理操作包括:
将所述至少一第二实体单元所存储的至少一部分的有效数据复制到所述数据区中的至少一第三实体单元;以及
抹除所述至少一第二实体单元。


6.根据权利要求1所述的存储器控制方法,其中所述第一程序化模式用以将第一数目的比特数据存储至一个存储单元,所述第二程序化模式用以将第二数目的比特数据存储至一个存储单元,且所述第一数目小于所述第二数目。


7.一种存储器存储装置,其特征在于,包括:
存储器模块;
连接接口,用以连接至主机系统;以及
存储器控制器,连接至所述存储器模块与所述连接接口,
其中所述存储器模块包括快取区与数据区,所述快取区中的每一个实体单元是基于第一程序化模式进行程序化,所述数据区中的每一个实体单元是基于第二程序化模式进行程序化,
所述存储器控制器用以从所述主机系统接收写入指令,所述写入指令指示存储第一数据,
所述存储器控制器更用以根据所述写入指令将所述第一数据与填充数据存储至所述快取区或所述数据区中的至少一第一实体单元,
所述存储器控制器更用以更新与所述填充数据有关的计数值,并且
若所述计数值满足预设条件,所述存储器控制器更用以对所述快取区中的至少一第二实体单元执行数据整理操作。


8.根据权利要求7所述的存储器存储装置,其中所述存储器控制器根据所述写入指令将所述第一数据与所述填充数据存储至所述快取区或所述数据区中的所述至少一第一实体单元的操作包括:
根据所述第一数据的数据量与所述至少一第一实体单元的可用容量决定所述填充数据的数据量。


...

【专利技术属性】
技术研发人员:吴宗霖
申请(专利权)人:深圳宏芯宇电子股份有限公司
类型:发明
国别省市:广东;44

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

1