CN102023927A - Flash memory control device and access method thereof - Google Patents
Flash memory control device and access method thereof Download PDFInfo
- Publication number
- CN102023927A CN102023927A CN2009101719425A CN200910171942A CN102023927A CN 102023927 A CN102023927 A CN 102023927A CN 2009101719425 A CN2009101719425 A CN 2009101719425A CN 200910171942 A CN200910171942 A CN 200910171942A CN 102023927 A CN102023927 A CN 102023927A
- Authority
- CN
- China
- Prior art keywords
- flash memory
- blank
- block
- data
- physical address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 238000013500 data storage Methods 0.000 claims abstract description 29
- 230000005540 biological transmission Effects 0.000 claims description 8
- 230000003068 static effect Effects 0.000 claims description 4
- 230000015572 biosynthetic process Effects 0.000 claims 12
- 238000005192 partition Methods 0.000 description 6
- 101000648827 Homo sapiens TPR and ankyrin repeat-containing protein 1 Proteins 0.000 description 4
- 101150101057 PBA1 gene Proteins 0.000 description 4
- 102100028173 TPR and ankyrin repeat-containing protein 1 Human genes 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 101100520663 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) ADD66 gene Proteins 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 101800000579 Pheromone biosynthesis-activating neuropeptide Proteins 0.000 description 2
- 229920003006 Polybutadiene acrylonitrile Polymers 0.000 description 2
- 101150080085 SEG1 gene Proteins 0.000 description 2
- 101100421134 Schizosaccharomyces pombe (strain 972 / ATCC 24843) sle1 gene Proteins 0.000 description 2
- LTMGJWZFKVPEBX-UHFFFAOYSA-N buta-1,3-diene;prop-2-enenitrile;prop-2-enoic acid Chemical compound C=CC=C.C=CC#N.OC(=O)C=C LTMGJWZFKVPEBX-UHFFFAOYSA-N 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 101100171060 Caenorhabditis elegans div-1 gene Proteins 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Images
Landscapes
- Memory System (AREA)
Abstract
Description
技术领域technical field
本发明涉及一种闪存控制装置及其存取方法,尤其涉及一种闪存损耗平均(wear leveling)的存取方法。The invention relates to a flash memory control device and an access method thereof, in particular to a flash memory wear leveling access method.
背景技术Background technique
闪存(flash memory)是一种可程式(programmable)的只读存储器(read only memory,ROM),其允许被多次的抹除并更新所储存的数据。这种闪存在现今的电子产品中的应用非常广泛,常见于存储卡及随身碟等作为数字电子产品间交换数据的媒介。Flash memory (flash memory) is a programmable (programmable) read only memory (read only memory, ROM), which allows multiple erasing and updating of stored data. This kind of flash memory is widely used in today's electronic products, and is commonly found in memory cards and flash drives as a medium for exchanging data between digital electronic products.
通常,闪存被划分成多个区块(block),而每一个区块中又被细分为许多容量相同的页(page)。在此,闪存存在着一个限制,就是在当对闪存进行数据的更新时,必须针对要被更新的地址所在的区块进行抹除的动作后,再把新的数据写入。而针对闪存进行数据抹除是有一定的寿命(抹除次数)限制。并且,闪存有一个特性就是闪存中的每一个区块的寿命都是独立的。为了有效提升闪存的使用寿命,现有技术提出一种所谓的损耗平均(wear leveling)的技术来使每个区块的抹除次数能够较为平均。Usually, the flash memory is divided into multiple blocks, and each block is subdivided into many pages with the same capacity. Here, there is a limitation in the flash memory, that is, when updating data in the flash memory, it is necessary to erase the block where the address to be updated is located, and then write new data. However, there is a certain lifespan (erasing times) limit for erasing data on the flash memory. Moreover, a characteristic of flash memory is that the lifetime of each block in flash memory is independent. In order to effectively increase the service life of the flash memory, the prior art proposes a so-called wear leveling technology to make the times of erasing each block more even.
请参照图1~图3,图1~图3为现有的闪存的损耗平均存取方法的示意图。如图1所示,闪存110依据其实体地址PBA0~PBA767分成3个分区,其中,实体地址PBA0~PBA255为第一分区DIV0,实体地址PBA256~PBA511为第二分区DIV1,而实体地址PBA512~PBA767为第三分区DIV2。然后,针对第一分区DIV0依据逻辑地址LBA0~LBA255建立对应查找表120。由于第一分区DIV0包括256个区块(每一个实体地址表示对应一个区块)。其中,对应查找表120储存的数据代表逻辑地址及实体地址的对应关系。在图1中,逻辑地址LBA0与实体地址PBA0相对应。Please refer to FIGS. 1-3 , which are schematic diagrams of conventional wear-leveling access methods for flash memory. As shown in Figure 1, the
接着请参照图2,现有的损耗平均技术还包括建立空白队列区130,空白队列区130记录未被写入数据的区块的实体地址。如图2所示,图示左侧的对应查找表120皆为空白(未被写入),而图示左侧的空白队列区130则记录出所有的实体地址PBA0~PBAN皆为空白。然而在执行存取命令210后,由于逻辑地址LBA0~LBA2要被写入,因此,闪存依据空白队列区130的记录提供实体地址PBA0、PBA1、PBA2分别对应逻辑地址LBA0、LBA1、LBA2以储存数据。也因此,图示右侧的对应查找表120对应逻辑地址LBA0、LBA1、LBA2的储存字段分别存入实体地址PBA0、PBA1、PBA2。而图示右侧的空白队列区130也移除了原先实体地址PBA0、PBA1、PBA2的记录。Next, please refer to FIG. 2 , the existing wear leveling technology further includes establishing a
接着继续参照图3,此时执行存取命令310以针对逻辑地址LBA1、LBA2进行数据的更新。依据空白队列区130(如图示左侧)来提供实体地址PBA3、PBA4来存入要更新至逻辑地址LBA1、LBA2的数据。并且将实体地址PBA0、PBA1清除,并加入空白队列区130(如图示右侧)。Next, continue referring to FIG. 3 , at this time, the
此种现有的损耗平均技术因为对应查找表120与闪存的实体地址必须一对一存在,而需要相当大的存储空间,而空白队列区130也需要多的存储空间。换言之,此种现有的损耗平均技术是需要较高的成本的。This existing wear leveling technique requires a relatively large storage space because the physical addresses corresponding to the lookup table 120 and the flash memory must exist one-to-one, and the
发明内容Contents of the invention
本发明提供一种闪存存取方法,有效平均分配闪存中的各区块的被更新次数。The invention provides a flash memory access method, which effectively and evenly distributes the number of updates of each block in the flash memory.
本发明提供一种闪存控制装置,有效平均分配闪存中的各区块的被更新次数。The invention provides a flash memory control device, which effectively and evenly distributes the number of updates of each block in the flash memory.
本发明提出一种闪存存取方法,首先依据闪存的多个实体地址分割闪存为至少一个节区。接着,针对节区分割出数据储存区及空白队列区。然后依据闪存的多个逻辑地址建立对应查找表,其中的对应查找表中包括多个储存字段,用以储存数据储存区的实体地址。并且,接收存取命令,其中的存取命令针对目标逻辑地址写入存入数据。最后,写入存入数据至空白队列区中的数据区块,并把对应查找表中对应目标逻辑地址的储存字段的原始实体地址更新为数据区块的实体地址。The present invention proposes a flash memory access method. Firstly, the flash memory is divided into at least one segment according to multiple physical addresses of the flash memory. Next, a data storage area and a blank queue area are divided for the segment area. Then a corresponding lookup table is established according to the plurality of logical addresses of the flash memory, wherein the corresponding lookup table includes a plurality of storage fields for storing physical addresses of the data storage area. And, receiving an access command, wherein the access command writes the stored data for the target logical address. Finally, write the data stored in the data block in the blank queue area, and update the original physical address of the storage field corresponding to the target logical address in the lookup table to the physical address of the data block.
在本发明一实施例中,上述的闪存存取方法还包括清除已被移至新增空白区块的数据储存区所对应原始实体地址。In an embodiment of the present invention, the above flash memory access method further includes clearing the original physical address corresponding to the data storage area that has been moved to the newly added blank block.
在本发明一实施例中,上述的空白队列区具有优先存取顺序,且数据区块的优先存取顺序为最高。In an embodiment of the present invention, the above-mentioned blank queue area has a priority access order, and the priority access order of the data block is the highest.
在本发明一实施例中,上述的闪存存取方法还包括增加新增空白区块至空白队列区中,且新增空白区块的优先存取顺序为最低。In an embodiment of the present invention, the above flash memory access method further includes adding a newly added blank block to the blank queue area, and the priority access order of the newly added blank block is the lowest.
在本发明一实施例中,上述的闪存存取方法还包括自空白队列区中移除数据区块。In an embodiment of the present invention, the above flash memory access method further includes removing data blocks from the empty queue area.
在本发明一实施例中,上述的对应查找表建立在储存装置中。In an embodiment of the present invention, the above-mentioned corresponding lookup table is established in a storage device.
在本发明一实施例中,上述的储存装置为静态内存或动态内存。In an embodiment of the present invention, the above-mentioned storage device is a static memory or a dynamic memory.
在本发明一实施例中,上述的闪存存取方法还包括动态调整数据储存区及空白队列区的存储容量。In an embodiment of the present invention, the above flash memory access method further includes dynamically adjusting the storage capacity of the data storage area and the blank queue area.
本发明提出一种存取闪存的闪存控制装置,包括控制器以及储存装置。控制器耦接闪存,控制器依据闪存的多个实体地址分割闪存为至少一节区,并且针对节区分割出数据储存区及空白队列区。储存装置耦接该控制器,用以依据闪存的多个逻辑地址建立对应查找表。其中对应查找表中包括多个储存字段,用以储存数据储存区的实体地址。其中,当控制器接收到存取命令,而此存取命令针对目标逻辑地址写入存入数据时,控制器写入存入数据至空白队列区中的数据区块,并把对应查找表中对应目标逻辑地址的储存字段的原始实体地址更新为数据区块的实体地址。The invention provides a flash memory control device for accessing flash memory, including a controller and a storage device. The controller is coupled to the flash memory. The controller divides the flash memory into at least one section according to multiple physical addresses of the flash memory, and divides a data storage area and a blank queue area for the section. The storage device is coupled to the controller and is used for establishing a corresponding lookup table according to a plurality of logical addresses of the flash memory. The corresponding lookup table includes a plurality of storage fields for storing the physical address of the data storage area. Wherein, when the controller receives the access command, and when the access command writes the stored data for the target logical address, the controller writes the stored data to the data block in the blank queue area, and puts the corresponding lookup table The original physical address of the storage field corresponding to the target logical address is updated to the physical address of the data block.
在本发明一实施例中,上述的闪存控制装置还包括耦接控制器的传输接口,用以接收存取命令。In an embodiment of the present invention, the above-mentioned flash memory control device further includes a transmission interface coupled to the controller for receiving access commands.
基于上述,本发明利用预先设定好的对应查找表以及由闪存的节区中分割出的空白队列区来进行闪存中的数据更新。有效的平均分配闪存的各区块的更新次数。并且,不需要与闪存的总容量相等的对应查找表,有效节省对应查找表的面积,进而降低成本。Based on the above, the present invention utilizes the preset corresponding lookup table and the blank queue area divided from the section area of the flash memory to update the data in the flash memory. Effective average number of updates for each block of flash memory. Moreover, there is no need for a corresponding lookup table equal to the total capacity of the flash memory, which effectively saves the area of the corresponding lookup table, thereby reducing costs.
为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。In order to make the above-mentioned features and advantages of the present invention more comprehensible, the following specific embodiments are described in detail together with the accompanying drawings.
附图说明Description of drawings
图1~图3为现有的闪存的损耗平均存取方法的示意图。1 to 3 are schematic diagrams of conventional wear leveling access methods for flash memory.
图4为本发明的闪存存取方法的一实施例的动作流程图。FIG. 4 is an action flowchart of an embodiment of the flash memory access method of the present invention.
图5A~图5B以及图6为本发明的闪存存取方法的实施例的动作示意图。5A-5B and FIG. 6 are operational schematic diagrams of an embodiment of the flash memory access method of the present invention.
图7为本发明的一实施例的闪存控制装置700。FIG. 7 is a flash
主要附图标记说明:Explanation of main reference signs:
110、510、740:闪存; 120、520:对应查找表;110, 510, 740: flash memory; 120, 520: corresponding lookup table;
130、512:空白队列区; 511:数据储存区;130, 512: blank queue area; 511: data storage area;
210、310、610:存取命令; 5121:新增空白区块;210, 310, 610: Access commands; 5121: Add a blank block;
700:闪存控制装置; 710:控制器;700: flash memory control device; 710: controller;
720:储存装置; 730:传输接口;720: storage device; 730: transmission interface;
ST0~ST3935:储存字段;ST0~ST3935: storage field;
PBA0~PBA8191、PBAN、PBAX:实体地址;PBA0~PBA8191, PBAN, PBAX: entity address;
DIV0~DIV2:分区; SEG0、SEG1:节区;DIV0~DIV2: partition; SEG0, SEG1: section;
LBA0~LBA255、LBAN、LBAm、LDIV0、LDIV15:逻辑地址;LBA0~LBA255, LBAN, LBAm, LDIV0, LDIV15: logical address;
S410~S450:闪存存取方法的步骤。S410-S450: steps of the flash memory access method.
具体实施方式Detailed ways
以下请参照图4,图4为本发明的闪存存取方法的一实施例的动作流程图。并请同时参照图5A~图5B以及图6,图5A~图5B以及图6为本发明的闪存存取方法的实施例的动作示意图。在本实施例中,其步骤包括:首先,依据闪存的多个实体地址分割闪存为至少一节区(S410)。如图5A所示,闪存510具有实体地址PBA0~PBA8191,而在本实施例中,依据每4096个区块(每一个实体地址对应一个区块)分割为一个节区。也就是说,PBA0~PBA4095分割为节区SEG0,而PBA4096~PBA8191分割为节区SEG1。在此请特别注意,节区的数目不一定要与本实施例相同为2个。在本发明中,节区的数目可依据实际的状况(例如对应查找表的存储容量)来区分,而至少为1个。Please refer to FIG. 4 below. FIG. 4 is an operation flow chart of an embodiment of the flash memory access method of the present invention. Please also refer to FIGS. 5A-5B and FIG. 6 at the same time. FIG. 5A-5B and FIG. 6 are operational diagrams of an embodiment of the flash memory access method of the present invention. In this embodiment, the steps include: firstly, dividing the flash memory into at least one section according to multiple physical addresses of the flash memory ( S410 ). As shown in FIG. 5A , the flash memory 510 has physical addresses PBA0 ˜ PBA8191 , and in this embodiment, each 4096 blocks (each physical address corresponds to a block) is divided into a segment. That is to say, PBA0-PBA4095 are divided into segment area SEG0, and PBA4096-PBA8191 are divided into segment area SEG1. Please pay special attention here that the number of sections does not necessarily have to be two as in this embodiment. In the present invention, the number of sections can be distinguished according to actual conditions (eg corresponding to the storage capacity of the lookup table), and is at least one.
接着,则再针对节区分割出数据储存区以及空白队列区(S420)。如图5A所示,节区SEG0则被分割为数据储存区511以及空白队列区512。其中,在本实施例中的数据储存区511包括实体地址PBA0~PBA3935,而空白队列区512则如同图5B所示的包括实体地址PBA3936~PBA4095。在此请注意,图5A、图5B所示的数据储存区511以及空白队列区512的划分仅只是一个范例,并不限制数据储存区511以及空白队列区512所包括的实体地址的范围。事实上,数据储存区511以及空白队列区512的分割方式是可以动态调整的。Next, divide the data storage area and the blank queue area for the segment area (S420). As shown in FIG. 5A , the segment area SEG0 is divided into a data storage area 511 and a
然后,依据闪存的多个逻辑地址建立对应查找表,其中对应查找表中包括多个储存字段,用以储存数据储存区的实体地址(S430)。如图5A所示,对应查找表520是依据闪存510的逻辑地址LDIV0的LBA0~LBA245至LDIV15的LBA0~LBA245来建立的。对应查找表520包括储存字段ST0~ST3935,其中的每一个储存字段都储存数据储存区511中的各个实体地址PBA0~PBA3935。举例来说,对应查找表520中对应逻辑地址LDIV0的LBA0的储存字段ST0所储存的数据为实体地址PBA0,表示逻辑地址LDIV0的LBA0与实体地址PBA0相对应。还表示当要对闪存510的逻辑地址LDIV0的LBA0进行存取时,实际上是对闪存510的实体地址PBA0进行存取。Then, a corresponding lookup table is established according to the plurality of logical addresses of the flash memory, wherein the corresponding lookup table includes a plurality of storage fields for storing physical addresses of the data storage area (S430). As shown in FIG. 5A , the corresponding lookup table 520 is established according to LBA0 ˜ LBA245 of logical addresses LDIV0 to LBA0 ˜ LBA245 of LDIV15 of the flash memory 510 . The corresponding lookup table 520 includes storage fields ST0 ˜ ST3935 , each of which stores physical addresses PBA0 ˜ PBA3935 in the data storage area 511 . For example, the data stored in the storage field ST0 corresponding to the LBA0 of the logical address LDIV0 in the lookup table 520 is the physical address PBA0, indicating that the LBA0 of the logical address LDIV0 corresponds to the physical address PBA0. It also indicates that when LBA0 of the logical address LDIV0 of the flash memory 510 is to be accessed, the physical address PBA0 of the flash memory 510 is actually accessed.
在此,对应查找表520是被建立在一个储存装置中,而这个储存装置可以是动态内存或是静态内存。Here, the corresponding lookup table 520 is established in a storage device, and the storage device can be a dynamic memory or a static memory.
请重新参照图4,当接收到一个针对闪存的目标逻辑地址写入存入数据的存取命令时(S440),则写入存入数据至空白队列区中的数据区块,并把对应查找表中对应目标逻辑地址的储存字段的原始实体地址更新为数据区块的实体地址(S450)。也就是说,请参照图6,在接收存入数据的存取命令610前,对应查找表520储存数据储存区511的实体地址PBA0~PBA3935,且空白队列区512则包括实体地址PBA3936~PBA4095。当接收到要针对逻辑地址LBA0存入数据的存取命令610后,空白队列区512中的其中一个数据区块(实体地址为PBA3936的区块)则提供用来写入存入数据。同时,对应查找表520中对应逻辑地址LDIV0的LBA0中的储存字段的原始实体地址(为实体地址PBA0)也被更新为实体地址PBA3936。Please refer to Fig. 4 again, when receiving an access command (S440) for writing the stored data at the target logical address of the flash memory, then write the stored data to the data block in the blank queue area, and search the corresponding The original physical address of the storage field corresponding to the target logical address in the table is updated to the physical address of the data block (S450). That is to say, please refer to FIG. 6 , before receiving the
这样一来,执行存取命令610后的对应查找表520中,对应逻辑地址LDIV0的LBA0的储存字段所记录的为实体地址PBA3936,也就是说,逻辑地址LDIV0的LBA0在执行存取命令610后变更为与实体地址相对应。另外,执行存取命令610前的空白队列区512中为实体地址PBA3936的区块,在执行存取命令610后也由空白队列区512中移除。In this way, in the corresponding lookup table 520 after the
请特别注意,在执行存取命令610后,实体地址PBA0的区块因为已经没有任何逻辑地址与之对应,因此,实体地址PBA0的区块可以被清除为空白而成为新增空白区块5121,并将上述的新增空白区块5121加入至空白队列区512中。Please note that after the
另外,为了可以有顺序的由空白队列区512中选择出区块来提供存入命令写入存入数据。空白队列区512具有优先存取顺序。如图6所示,空白队列区512越左边的区块,其优先存取顺序越高。相反的,空白队列区512越右边的区块,其优先存取顺序则越低。并且,当需要由空白队列区512提供区块来进行写入存入数据时,所被选择出的数据区块为空白队列区512中优先存取顺序最高者。而新加入的新增空白区块的优先存取顺序则为最低。In addition, in order to sequentially select blocks from the
由上述说明不难发现,本实施例有效的平均分散各实体地址的区块的清除更新动作,达成损耗平均的需求。From the above description, it is not difficult to find that this embodiment effectively evenly distributes the clearing and updating operations of the blocks of each physical address to achieve the requirement of equal wear.
以下则针对本发明的用以存取闪存的闪存控制装置提出一实施例来加以说明,以使本领域技术人员都可以轻易了解并实施本发明。An embodiment of the flash memory control device for accessing flash memory of the present invention is presented below for illustration, so that those skilled in the art can easily understand and implement the present invention.
请参照图7,图7为本发明的一实施例的闪存控制装置700。闪存控制装置700耦接闪存740,并对闪存740进行存取控制。闪存控制装置700包括控制器710、储存装置720以及传输接口730。其中,控制器710耦接至闪存740。且控制器710依据闪存740的多个实体地址来分割闪存为至少一个节区,控制器710并且针对节区分割出数据储存区及空白队列区。Please refer to FIG. 7 , which shows a flash
储存装置720则耦接控制器710。储存装置720用以依据闪存的多个逻辑地址建立对应查找表,其中的对应查找表中包括多个储存字段。这些储存字段则用来储存数据储存区的实体地址。The
此外,当控制器710接收到针对目标逻辑地址写入存入数据的存取命令时,控制器710写入存入数据至空白队列区中的数据区块,并把对应查找表中对应目标逻辑地址的储存字段的原始实体地址更新为数据区块的实体地址。另外,控制器710还清除数据储存区中对应原始实体地址的新增空白区块及增加新增空白区块至空白队列区中。而上述的数据区块则由空白队列区中移除。In addition, when the
上述关于闪存控制装置700的动作细节在本发明的闪存存取方法的实施例的说明中已经有详细的介绍。因此,此处不再对闪存控制装置700的动作细节进行重复说明。The above details about the operation of the flash
值得注意的是,闪存控制装置700还包括有传输接口730。传输接口730耦接控制器710,用以接收使用者对闪存740所传送的存取命令。当然,传输接口730也可以用来传输存入闪存740或由闪存740读出的数据。这种传输接口的功能及建构方式,为本领域技术人员所熟知的技术,在此不再赘述。It should be noted that the
综上所述,本发明利用设定好的对应查找表以及由闪存中分割出的空白队列区来进行闪存的数据更新动作。并不需要与闪存的实体地址一对一的对应查找表,也不需要额外的存储器来建立空白队列区。有效的在最小的电路面积下,达成闪存的损耗平均的存取动作。To sum up, the present invention utilizes the set corresponding lookup table and the blank queue area divided from the flash memory to update the data of the flash memory. There is no need for a one-to-one correspondence lookup table with the physical address of the flash memory, and no additional memory is needed to establish a blank queue area. Effectively, under the minimum circuit area, the wear-level access operation of the flash memory is achieved.
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: it can still be Modifications are made to the technical solutions described in the foregoing embodiments, or equivalent replacements are made to some of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the various embodiments of the present invention.
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009101719425A CN102023927A (en) | 2009-09-22 | 2009-09-22 | Flash memory control device and access method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009101719425A CN102023927A (en) | 2009-09-22 | 2009-09-22 | Flash memory control device and access method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102023927A true CN102023927A (en) | 2011-04-20 |
Family
ID=43865246
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009101719425A Pending CN102023927A (en) | 2009-09-22 | 2009-09-22 | Flash memory control device and access method thereof |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102023927A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105550122A (en) * | 2015-12-07 | 2016-05-04 | 联想(北京)有限公司 | Data processing method, storage device and electronic device |
CN107643987A (en) * | 2016-07-20 | 2018-01-30 | 衡宇科技股份有限公司 | Method for reducing DRAM (dynamic random Access memory) usage in solid state disk and solid state disk using same |
CN109426619A (en) * | 2017-08-30 | 2019-03-05 | 慧荣科技股份有限公司 | Method for accessing flash memory module, related flash memory controller and electronic device |
CN110032336A (en) * | 2017-12-28 | 2019-07-19 | 慧荣科技股份有限公司 | Flash controller, safe digital card, method and electronic device |
US12061801B2 (en) | 2017-12-28 | 2024-08-13 | Silicon Motion Inc. | Memory addressing methods and associated controller, memory device and host |
US12265469B2 (en) | 2023-10-16 | 2025-04-01 | Silicon Motion Inc. | Flash memory controller, SD card device, method used in flash memory controller, and host device coupled to SD card device |
-
2009
- 2009-09-22 CN CN2009101719425A patent/CN102023927A/en active Pending
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105550122A (en) * | 2015-12-07 | 2016-05-04 | 联想(北京)有限公司 | Data processing method, storage device and electronic device |
CN105550122B (en) * | 2015-12-07 | 2019-08-30 | 深圳忆联信息系统有限公司 | A kind of data processing method, storage equipment, electronic equipment |
CN107643987A (en) * | 2016-07-20 | 2018-01-30 | 衡宇科技股份有限公司 | Method for reducing DRAM (dynamic random Access memory) usage in solid state disk and solid state disk using same |
CN107643987B (en) * | 2016-07-20 | 2020-06-05 | 深圳衡宇芯片科技有限公司 | Method for reducing DRAM (dynamic random Access memory) usage in solid state disk and solid state disk using same |
CN109426619A (en) * | 2017-08-30 | 2019-03-05 | 慧荣科技股份有限公司 | Method for accessing flash memory module, related flash memory controller and electronic device |
CN109426619B (en) * | 2017-08-30 | 2022-10-11 | 慧荣科技股份有限公司 | Method for accessing flash memory module, related flash memory controller and electronic device |
CN110032336A (en) * | 2017-12-28 | 2019-07-19 | 慧荣科技股份有限公司 | Flash controller, safe digital card, method and electronic device |
CN110032336B (en) * | 2017-12-28 | 2023-04-07 | 慧荣科技股份有限公司 | Flash memory controller, secure digital card, method and electronic device |
US11829289B2 (en) | 2017-12-28 | 2023-11-28 | Silicon Motion Inc. | Flash memory controller, SD card device, method used in flash memory controller, and host device coupled to SD card device |
US12061801B2 (en) | 2017-12-28 | 2024-08-13 | Silicon Motion Inc. | Memory addressing methods and associated controller, memory device and host |
US12265469B2 (en) | 2023-10-16 | 2025-04-01 | Silicon Motion Inc. | Flash memory controller, SD card device, method used in flash memory controller, and host device coupled to SD card device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101458956B (en) | Device and method for accessing a flash memory and method for evenly using blocks of the flash memory | |
KR101437123B1 (en) | Memory system and its wear management method | |
TWI425357B (en) | Method for performing block management, and associated memory device and controller thereof | |
CN103562842B (en) | The method for realizing low write amplification with low reserved space for storage device | |
US7363420B2 (en) | Method and file structures for managing data on a flash disk | |
US10810127B2 (en) | Solid-state hard disk and data access method for use with solid-state hard disk | |
TWI386799B (en) | Method for performing wear-leveling in a memory module | |
TWI434175B (en) | Method for performing block management, and associated memory device and controller thereof | |
US20090259819A1 (en) | Method of wear leveling for non-volatile memory | |
US20120215965A1 (en) | Storage Device and Computer Using the Same | |
JP2008192154A (en) | Memory mapping method and memory mapping system | |
CN102622306A (en) | Bad block management method for storage device | |
CN101419573A (en) | Storage management method, system and storage apparatus | |
TW200601040A (en) | Management of non-volatile memory systems having large erase blocks | |
WO2009096180A1 (en) | Memory controller, nonvolatile storage device, and nonvolatile storage system | |
CN102023927A (en) | Flash memory control device and access method thereof | |
JP2007199905A (en) | Method for controlling semiconductor storage device | |
TWI450271B (en) | Method for managing a plurality of blocks of a flash memory, and associated memory device and controller thereof | |
CN111061649A (en) | Self-adaptive allocation method for storage space of memory | |
CN102981970A (en) | Flash memory management method and system | |
CN111758086B (en) | Method for refreshing mapping table of SSD | |
TWI435216B (en) | Method for performing meta block management, and associated memory device and controller thereof | |
US8364894B2 (en) | Data update method and flash memory apparatus utilizing a cache block | |
KR100624973B1 (en) | Efficient Erasing Number Leveling Method in Flash Memory (K-Leveling) | |
CN117806572A (en) | Storage device and memory management method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20110420 |