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.一种存取闪存模块的方法,其特征在于,包括:建立实体地址至逻辑地址对照表,其包含了连续的实体地址及其对应的逻辑地址;建立逻辑地址群组记录表,其中该逻辑地址群组记录表标注了多个逻辑地址群组的状态,其中每一个逻辑地址群组的该状态用来表示该实体地址至逻辑地址对照表中是否有记录位于该逻辑地址群组的中的任一逻辑地址;接收读取命令以要求读取该闪存模块中的数据,其中该读取命令包含了特定逻辑地址;以及根据该特定逻辑地址所对应到的特定逻辑地址群组的状态,以判断是否搜寻该实体地址至逻辑地址对照表,以得到该与该特定逻辑地址相对应的特定实体地址,以供自该闪存模块中读取该数据。
【技术特征摘要】
2017.11.13 TW 1061391131.一种存取闪存模块的方法,其特征在于,包括:建立实体地址至逻辑地址对照表,其包含了连续的实体地址及其对应的逻辑地址;建立逻辑地址群组记录表,其中该逻辑地址群组记录表标注了多个逻辑地址群组的状态,其中每一个逻辑地址群组的该状态用来表示该实体地址至逻辑地址对照表中是否有记录位于该逻辑地址群组的中的任一逻辑地址;接收读取命令以要求读取该闪存模块中的数据,其中该读取命令包含了特定逻辑地址;以及根据该特定逻辑地址所对应到的特定逻辑地址群组的状态,以判断是否搜寻该实体地址至逻辑地址对照表,以得到该与该特定逻辑地址相对应的特定实体地址,以供自该闪存模块中读取该数据。2.如权利要求1所述的方法,其特征在于,该逻辑地址群组记录表用比特来表示该逻辑地址群组的状态,其中该比特的两个数字值分别用来表示该实体地址至逻辑地址对照表中是否有记录位于该逻辑地址群组的中的任逻辑地址。3.如权利要求1所述的方法,其特征在于,该每一个逻辑地址群组包含了逻辑地址范围,且该逻辑地址范围相同于该闪存模块所使用的逻辑地址至实体地址对照表的范围。4.如权利要求1所述的方法,其特征在于,该特定逻辑地址所对应到的该特定逻辑地址群组以判断是否搜寻该实体地址至逻辑地址对照表的步骤包括:当该特定逻辑地址群组的状态指示该实体地址至逻辑地址对照表中有记录位于该逻辑地址群组的中的任一逻辑地址时,直接搜寻该实体地址至逻辑地址对照表以判断是否包含与该特定逻辑地址相关的信息;以及当该特定逻辑地址群组的状态指示该实体地址至逻辑地址对照表中没有记录位于该逻辑地址群组的中的任一逻辑地址时,在不搜寻该实体地址至逻辑地址对照表的情形下,自逻辑地址至实体地址对照表中取得与该特定逻辑地址相对应的特定实体地址,以供自该闪存模块中读取该数据。5.如权利要求4所述的方法,其特征在于,在不搜寻该实体地址至逻辑地址对照表的情形下,自该逻辑地址至实体地址对照表中取得与该特定逻辑地址相对应的该特定实体地址的步骤包括:自该闪存模块中读取该逻辑地址至实体地址对照表,并自该逻辑地址至实体地址对照表中搜寻出该特定实体地址。6.如权利要求5所述的方法,其特征在于,在不搜寻该实体地址至逻辑地址对照表的情形下,自该逻辑地址至实体地址对照表中取得与该特定逻辑地址相对应的该特定实体地址的步骤包括:判断闪存控制器的缓冲存储器是否存储该逻辑地址至实体地址对照表;当该缓冲存储器具有该逻辑地址至实体地址对照表时,直接自该缓冲存储器所存储的该逻辑地址至实体地址对照表中搜寻出该特定实体地址;以及当该缓冲存储器不具有该逻辑地址至实体地址对照表时,自该闪存模块中读取该逻辑地址至实体地址对照表,并自该逻辑地址至实体地址对照表中搜寻出该特定实体地址。7.如权利要求1所述的方法,另包括:自该闪存模块读取至少一逻辑地址至实体地址对照表;以及根据该逻辑地址群组记录表,以决定是否使用该实体地址至逻辑地址对照表来更新该逻辑地址至实体地址对照表。8.一种闪存控制器,其中该闪存控制器用来存取闪存模块,且该闪存控制器包括:只读存储器,用来存储程序代码;微处理器,用来执行该程序代码以控制对该闪存模块的存取;以及内存,用以存储实体地址至逻辑地址对照表以及逻辑地址群组记录表,其中该实体地址至逻辑地址对照表包含了连续的实体地址及其对应的逻辑地址,且该逻辑地址群组记录表标注了多个逻辑地址群组的状态,其中每一个逻辑地址群组的该状态用来表示该实体地址至逻辑地址对照表中是否有记录位于该逻辑地址群组的中的任一逻辑地址;其中当该微处理器接收读取命令以要求读取该闪存模块中的数据时,该微处理器根据该读取命令所包含的该特定逻辑地址所对应到的特定逻辑地址群组的状态,以判断是否搜寻该实体地址至逻辑地址对照表,以得到该与该特定逻辑地址相对应的特定实体地址,以供自该闪存模块中读取该数据。9.如权利要求8所述的闪存控制器,其特征在于,该逻辑地址群组记录表用比特来表示该逻辑地址群组的状态,其中该比特的两个数字值分别用来表示该实体地址至逻辑地址对照表中是否有记录位于该逻辑地址群组的中的任一逻辑地址。10.如权利要求8所述的闪存控制器...
【专利技术属性】
技术研发人员:黄昌杰,林承胤,
申请(专利权)人:慧荣科技股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。