存取闪存模块的方法及相关的闪存控制器与电子装置制造方法及图纸

技术编号:21184347 阅读:23 留言:0更新日期:2019-05-22 15:01
本发明专利技术公开了一种存取闪存模块的方法,其包括:建立实体地址至逻辑地址对照表;建立逻辑地址群组记录表,其中该逻辑地址群组记录表标注了多个逻辑地址群组的状态;接收读取命令以要求读取该闪存模块中的数据,其中该读取命令包含了特定逻辑地址;以及根据该特定逻辑地址所对应到的特定逻辑地址群组的状态,以判断是否搜寻该实体地址至逻辑地址对照表,以得到该与该特定逻辑地址相对应的特定实体地址,以供自该闪存模块中读取该数据。

Method of Accessing Flash Memory Module and Related Flash Controller and Electronic Device

The invention discloses a method for accessing flash memory module, which includes: establishing a physical address to a logical address comparison table; establishing a logical address group record table, in which the logical address group record table indicates the status of multiple logical address groups; receiving a reading command to require reading the data in the flash memory module, where the reading command contains a specific logical address; and According to the status of the specific logical address group corresponding to the specific logical address, it can be judged whether to search the entity address to the logical address comparison table to obtain the specific entity address corresponding to the specific logical address for reading the data from the flash memory module.

【技术实现步骤摘要】
存取闪存模块的方法及相关的闪存控制器与电子装置
本专利技术有关于闪存,尤指一种存取闪存模块的方法及相关的闪存控制器。
技术介绍
在闪存控制器操作的过程中通常会在本身的缓冲存储器中存储实体地址至逻辑地址对照表或是至少一个逻辑地址至实体地址对照表,而在闪存控制器接收到读取命令时可以从上述对照表搜寻出所需的实体地址。然而,随着区块的大小增加及所包含的资料页也跟着变多的情形下,上述对照表的大小也会大幅增加,因此搜寻出所需的实体地址的时间也会增加许多,因此影响到闪存控制器的效能。
技术实现思路
因此,本专利技术的目的的一在于提出一种存取闪存模块的方法,其可以在闪存控制器接收到读取命令时有效率地搜寻出所需的实体地址,以改善闪存控制器的效能。在本专利技术的一个实施例中,揭露了一种存取闪存模块的方法,其包括:建立实体地址至逻辑地址对照表,其包含了连续的实体地址及其对应的逻辑地址;建立逻辑地址群组记录表,其中该逻辑地址群组记录表标注了多个逻辑地址群组的状态,其中每一个逻辑地址群组的该状态用来表示该实体地址至逻辑地址对照表中是否有记录位于该逻辑地址群组的中的任一逻辑地址;接收读取命令以要求读取该闪存模块中的数据,其中该读取命令包含了特定逻辑地址;以及根据该特定逻辑地址所对应到的特定逻辑地址群组的状态,以判断是否搜寻该实体地址至逻辑地址对照表,以得到该与该特定逻辑地址相对应的特定实体地址,以供自该闪存模块中读取该数据。在本专利技术的另一个实施例中,揭露了一种闪存控制器,其中该闪存控制器用来存取闪存模块,且该闪存控制器包括只读存储器、微处理器以及内存。该只读存储器用来存储程序代码;该微处理器用来执行该程序代码以控制对该闪存模块的存取;以及该内存存储了实体地址至逻辑地址对照表以及逻辑地址群组记录表,其中该实体地址至逻辑地址对照表包含了连续的实体地址及其对应的逻辑地址,且该逻辑地址群组记录表标注了多个逻辑地址群组的状态,其中每一个逻辑地址群组的该状态用来表示该实体地址至逻辑地址对照表中是否有记录位于该逻辑地址群组的中的任一逻辑地址;其中当该微处理器接收读取命令以要求读取该闪存模块中的数据时,该微处理器根据该读取命令所包含的该特定逻辑地址所对应到的特定逻辑地址群组的状态,以判断是否搜寻该实体地址至逻辑地址对照表,以得到该与该特定逻辑地址相对应的特定实体地址,以供自该闪存模块中读取该数据。在本专利技术的另一个实施例中,揭露了一种电子装置,其包括闪存模块以及闪存控制器,其中该闪存控制器用来存取该闪存模块,并建立实体地址至逻辑地址对照表以及逻辑地址群组记录表,其包含了连续的实体地址及其对应的逻辑地址,其中该实体地址至逻辑地址对照表包含了连续的实体地址及其对应的逻辑地址,且该逻辑地址群组记录表标注了多个逻辑地址群组的状态,其中每一个逻辑地址群组的该状态用来表示该实体地址至逻辑地址对照表中是否有记录位于该逻辑地址群组的中的任一逻辑地址;其中当该闪存控制器接收读取命令以要求读取该闪存模块中的数据时,该闪存控制器根据该读取命令所包含的该特定逻辑地址所对应到的特定逻辑地址群组的状态,以判断是否搜寻该实体地址至逻辑地址对照表,以得到该与该特定逻辑地址相对应的特定实体地址,以供自该闪存模块中读取该数据。附图说明图1为依据本专利技术实施例的一种记忆装置的示意图。图2为根据本专利技术实施例的存取闪存模块的流程图。图3为实体地址至逻辑地址对照表的示意图。图4为逻辑地址群组记录表的示意图。图5为逻辑地址至实体地址对照表的示意图。图6为根据本专利技术另一实施例的存取闪存模块的流程图。图7为本专利技术实施例的使用实体地址至逻辑地址对照表来更新逻辑地址至实体地址对照表的示意图。其中,附图标记说明如下:100记忆装置110闪存控制器112微处理器112C程序代码112M只读存储器114控制逻辑116缓冲存储器118接口逻辑120闪存模块130主装置132编码器134解码器200~218、600~618步骤300实体地址至逻辑地址对照表310、320闪存芯片400逻辑地址群组记录表510_1~510_2逻辑地址至实体地址对照表B_0~B_M区块P0~PN资料页LBA_0~LBA_1279逻辑地址LBAG1~LBAG5逻辑地址群组具体实施方式参考图1,图1为依据本专利技术实施例的一种记忆装置100的示意图。记忆装置100包括闪存(FlashMemory)模块120以及闪存控制器110,且闪存控制器110用来存取闪存模块120。依据本实施例,闪存控制器110包含微处理器112、只读存储器(ReadOnlyMemory,ROM)112M、控制逻辑114、缓冲存储器116、与接口逻辑118。只读存储器112M用来存储程序代码112C,而微处理器112则用来执行程序代码112C以控制对闪存模块120的存取(Access)。控制逻辑114包含了编码器132以及解码器134,其中编码器132用来对写入到闪存模块120中的数据进行编码以产生对应的校验码(或称,错误更正码(ErrorCorrectionCode),ECC),而解码器134用来将从闪存模块120所读出的数据进行解码。于典型状况下,闪存模块120包含了多个闪存芯片,而每一个闪存芯片包含复数个区块(Block),而该控制器(例如:通过微处理器112执行程序代码112C的闪存控制器110)对闪存模块120进行抹除数据运作以区块为单位来进行。另外,区块可记录特定数量的数据页(Page),其中该控制器(例如:通过微处理器112执行程序代码112C的内存控制器110)对闪存模块120进行写入数据的运作以数据页为单位来进行写入。在本实施例中,闪存模块120为立体NAND型闪存(3DNAND-typeflash)。实作上,通过微处理器112执行程序代码112C的闪存控制器110可利用其本身内部的组件来进行诸多控制运作,例如:利用控制逻辑114来控制闪存模块120的存取运作(尤其是对至少一区块或至少一数据页的存取运作)、利用缓冲存储器116进行所需的缓冲处理、以及利用接口逻辑118来与主装置(HostDevice)130沟通。缓冲存储器116以随机存取内存(RandomAccessMemory,RAM)来实施。例如,缓冲存储器116可以是静态随机存取内存(StaticRAM,SRAM),但本专利技术不限于此。在实施例中,记忆装置100可以是可携式记忆装置(例如:符合SD/MMC、CF、MS、XD标准的记忆卡),且主装置130为可与记忆装置连接的电子装置,例如手机、笔记本电脑、桌面计算机…等等。而在另一实施例中,记忆装置100可以是固态硬盘或符合通用闪存存储(UniversalFlashStorage,UFS)或嵌入式多媒体记忆卡(EmbeddedMultiMediaCard,EMMC)规格的嵌入式存储装置,以设置在电子装置中,例如设置在手机、笔记本电脑、桌面计算机的中,而此时主装置130可以是该电子装置的处理器。参考图2,其为根据本专利技术实施例的存取闪存模块120的流程图。在步骤200中,流程开始。在步骤200中,流程开始。在步骤202中,闪存控制器110接收来自主装置130的至少一写入命令,以将多笔数据写入至闪存模块120的区块中。在本实施例中,参考图3,闪存模块120包本文档来自技高网...

【技术保护点】
1.一种存取闪存模块的方法,其特征在于,包括:建立实体地址至逻辑地址对照表,其包含了连续的实体地址及其对应的逻辑地址;建立逻辑地址群组记录表,其中该逻辑地址群组记录表标注了多个逻辑地址群组的状态,其中每一个逻辑地址群组的该状态用来表示该实体地址至逻辑地址对照表中是否有记录位于该逻辑地址群组的中的任一逻辑地址;接收读取命令以要求读取该闪存模块中的数据,其中该读取命令包含了特定逻辑地址;以及根据该特定逻辑地址所对应到的特定逻辑地址群组的状态,以判断是否搜寻该实体地址至逻辑地址对照表,以得到该与该特定逻辑地址相对应的特定实体地址,以供自该闪存模块中读取该数据。

【技术特征摘要】
2017.11.13 TW 1061391131.一种存取闪存模块的方法,其特征在于,包括:建立实体地址至逻辑地址对照表,其包含了连续的实体地址及其对应的逻辑地址;建立逻辑地址群组记录表,其中该逻辑地址群组记录表标注了多个逻辑地址群组的状态,其中每一个逻辑地址群组的该状态用来表示该实体地址至逻辑地址对照表中是否有记录位于该逻辑地址群组的中的任一逻辑地址;接收读取命令以要求读取该闪存模块中的数据,其中该读取命令包含了特定逻辑地址;以及根据该特定逻辑地址所对应到的特定逻辑地址群组的状态,以判断是否搜寻该实体地址至逻辑地址对照表,以得到该与该特定逻辑地址相对应的特定实体地址,以供自该闪存模块中读取该数据。2.如权利要求1所述的方法,其特征在于,该逻辑地址群组记录表用比特来表示该逻辑地址群组的状态,其中该比特的两个数字值分别用来表示该实体地址至逻辑地址对照表中是否有记录位于该逻辑地址群组的中的任逻辑地址。3.如权利要求1所述的方法,其特征在于,该每一个逻辑地址群组包含了逻辑地址范围,且该逻辑地址范围相同于该闪存模块所使用的逻辑地址至实体地址对照表的范围。4.如权利要求1所述的方法,其特征在于,该特定逻辑地址所对应到的该特定逻辑地址群组以判断是否搜寻该实体地址至逻辑地址对照表的步骤包括:当该特定逻辑地址群组的状态指示该实体地址至逻辑地址对照表中有记录位于该逻辑地址群组的中的任一逻辑地址时,直接搜寻该实体地址至逻辑地址对照表以判断是否包含与该特定逻辑地址相关的信息;以及当该特定逻辑地址群组的状态指示该实体地址至逻辑地址对照表中没有记录位于该逻辑地址群组的中的任一逻辑地址时,在不搜寻该实体地址至逻辑地址对照表的情形下,自逻辑地址至实体地址对照表中取得与该特定逻辑地址相对应的特定实体地址,以供自该闪存模块中读取该数据。5.如权利要求4所述的方法,其特征在于,在不搜寻该实体地址至逻辑地址对照表的情形下,自该逻辑地址至实体地址对照表中取得与该特定逻辑地址相对应的该特定实体地址的步骤包括:自该闪存模块中读取该逻辑地址至实体地址对照表,并自该逻辑地址至实体地址对照表中搜寻出该特定实体地址。6.如权利要求5所述的方法,其特征在于,在不搜寻该实体地址至逻辑地址对照表的情形下,自该逻辑地址至实体地址对照表中取得与该特定逻辑地址相对应的该特定实体地址的步骤包括:判断闪存控制器的缓冲存储器是否存储该逻辑地址至实体地址对照表;当该缓冲存储器具有该逻辑地址至实体地址对照表时,直接自该缓冲存储器所存储的该逻辑地址至实体地址对照表中搜寻出该特定实体地址;以及当该缓冲存储器不具有该逻辑地址至实体地址对照表时,自该闪存模块中读取该逻辑地址至实体地址对照表,并自该逻辑地址至实体地址对照表中搜寻出该特定实体地址。7.如权利要求1所述的方法,另包括:自该闪存模块读取至少一逻辑地址至实体地址对照表;以及根据该逻辑地址群组记录表,以决定是否使用该实体地址至逻辑地址对照表来更新该逻辑地址至实体地址对照表。8.一种闪存控制器,其中该闪存控制器用来存取闪存模块,且该闪存控制器包括:只读存储器,用来存储程序代码;微处理器,用来执行该程序代码以控制对该闪存模块的存取;以及内存,用以存储实体地址至逻辑地址对照表以及逻辑地址群组记录表,其中该实体地址至逻辑地址对照表包含了连续的实体地址及其对应的逻辑地址,且该逻辑地址群组记录表标注了多个逻辑地址群组的状态,其中每一个逻辑地址群组的该状态用来表示该实体地址至逻辑地址对照表中是否有记录位于该逻辑地址群组的中的任一逻辑地址;其中当该微处理器接收读取命令以要求读取该闪存模块中的数据时,该微处理器根据该读取命令所包含的该特定逻辑地址所对应到的特定逻辑地址群组的状态,以判断是否搜寻该实体地址至逻辑地址对照表,以得到该与该特定逻辑地址相对应的特定实体地址,以供自该闪存模块中读取该数据。9.如权利要求8所述的闪存控制器,其特征在于,该逻辑地址群组记录表用比特来表示该逻辑地址群组的状态,其中该比特的两个数字值分别用来表示该实体地址至逻辑地址对照表中是否有记录位于该逻辑地址群组的中的任一逻辑地址。10.如权利要求8所述的闪存控制器...

【专利技术属性】
技术研发人员:黄昌杰林承胤
申请(专利权)人:慧荣科技股份有限公司
类型:发明
国别省市:中国台湾,71

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

1