CN1426557A - 对快速存储器的数据记录装置和数据写入方法 - Google Patents
对快速存储器的数据记录装置和数据写入方法 Download PDFInfo
- Publication number
- CN1426557A CN1426557A CN01808649A CN01808649A CN1426557A CN 1426557 A CN1426557 A CN 1426557A CN 01808649 A CN01808649 A CN 01808649A CN 01808649 A CN01808649 A CN 01808649A CN 1426557 A CN1426557 A CN 1426557A
- Authority
- CN
- China
- Prior art keywords
- management information
- mentioned
- page
- data
- short
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/16—Protection against loss of memory contents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7207—Details relating to flash memory management management of metadata or control data
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/102—External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
通过具有读取存储在快速存储器(2)的管理信息并存储的存储部(4)、更新存储在存储部(4)的管理信息的更新部(7)、在作为快速存储器(2)的数据写入单位的页写入更新部(7)更新的管理信息的管理信息写入部(3)、控制管理信息写入部(3)在利用上述管理信息写入部(3)将更新的管理信息写入快速存储器(2)的页时,选择包含记录有最新的更新前管理信息的页的块以外的块,在选择的块的空页写入更新的管理信息的控制部(7)来实现。
Description
技术领域
本发明涉及写入快速存储器的管理信息,具体涉及对快速存储器的数据记录装置和数据写入方法,使管理信息免于更新管理信息时所产生的写入错误。
背景技术
可以电总括消除数据,作为可以多次写入数据并可同时删除的非易失性PROM(Programmable Read-only Memory)的快速存储器由于具有小型、轻、高速、低耗电特性,所以用于代替便携性PC(PersonalComputer)的HDD(Hard Disk Drive)的辅助存储媒体等。
另外,作为可移动快速存储器的部件有存储卡。存储卡安装在数据记录装置并记录图像数据和音乐数据等。
可以将存储卡安装在PC、数字照相机、音乐再生装置等并再生存储卡记录的图像数据和音乐数据。
下面,根据图1说明上述的快速存储器的存储器结构。快速存储器由作为数据的消除单位的规定数据量的多个块构成。各块由作为读取、写入数据的单位的规定数据量的多个页构成。各页具有写入数据的,例如512Byte的数据区域和、写入奇偶数据等的16Byte的扩展区域(Extra区域)。
快速存储器在上述数据区域除了存储用数据记录装置记录的图像数据、音乐数据以外,还存储作为装置工作所需的信息的装置起动信息、装置管理信息等重要信息(以下称为管理信息)。
该管理信息在使用快速存储器时读入装置内的RAM(RandomAccess Memory)并进行存储管理。存储的管理信息根据需要,例如根据因写入音乐数据和图像数据而改变存储数据,由数据存储装置的CPU控制更新,更新的管理信息再次写入快速存储器的数据区域。
下面,采用图2所示的流程图说明更新快速存储器的管理信息时的工作。在此,某个管理信息写入快速存储器内的规定块。
首先,在步骤S21,CPU检索快速存储器内的规定块,判断块内是否有空页。在块内没有空页时,工艺进入步骤S22,在块内有空页时,工艺进入步骤S23。
在步骤S22,CPU将与写入更新前的管理信息的页同一块的空页确保为用于写入更新的管理信息的新页。在写入管理信息的页为该块的最后页时,在下一块的最前页写入管理信息。
在步骤S23,CPU根据在快速存储器内的所有块没有空页,消除所有写入最前块的更新前的管理信息,准备用于写入更新的管理信息的块。接着,CPU将消除了更新前的管理信息的块的最前页确保为用于写入更新的新信息的新页。
在步骤S24,CPU在步骤S22或步骤S23确保的新页写入更新的管理信息。步骤S24一结束,管理信息的更新处理就结束。
如采用图2的流程图所述,若进行管理信息的更新,则快速存储器如图3所示那样更新管理信息。
在写入管理信息的块为块100a、块100b时,首先,从块100a的页号0开始写入管理信息,写到页号n。接着,转移到块100b,从块100b的页号0开始写入管理信息。这样,对快速存储器的块按块依次更新管理信息。
但是,快速存储器在页写入数据的处理中产生了错误时,会导致该页所属的块内的数据整体产生错误的产生所谓串套错误的现象。
如图4所示,串套错误是在块内的页内的某个比特产生错误时,块内的其它所有页的同一比特也产生错误,破坏块内所有数据。
上述流程图所示的、快速存储器内的管理信息的更新中,由于在写入块内的更新前的管理信息的页的下一空页写入管理信息,所以在更新处理失败并产生了错误时,在具有产生了错误的页的块内的所有管理信息产生错误。从而,在更新处理失败时需要的更新前的管理信息也产生错误,具有不能再次进行更新管理的问题。
另外,在现有快速存储器的1个存储单元只能存储1bit的信息,但为了快速存储器的低成本化、大容量化,在进行了1个存储单元存储2bit、进而4bit的信息的多值化时,上述串套错误波及广范围的比特,只用纠错代码难以处理。
发明内容
因此,本发明是为了解决上述问题而提出的,其目的在于提供一种从伴随管理信息的更新的写入错误保护管理信息的数据记录装置和对快速存储器的数据写入方法。
本发明的数据记录装置在以规定数据量的页单元写入数据,以由多个页构成的块单位统括消除写入的数据的快速存储器写入数据,记录数据的数据记录装置具有读取存储在快速存储器的管理信息并存储的存储单元、更新存储在存储单元的管理信息的更新单元、在作为快速存储器的数据写入单位的页写入更新单元更新的管理信息的管理信息写入单元、控制管理信息写入单元在利用管理信息写入单元将更新的管理信息写入快速存储器的页时,选择含有记录有最新更新前管理信息的页的块以外的块,在选择的块的空页写入更新的管理信息的控制单元。
该数据记录装置中,可以保护管理信息的更新所需的更新前的管理信息。
本发明的对快速存储器的数据写入方法是对以规定数据量的页单元写入数据,以由多个页构成的块单位统括消除写入的数据的快速存储器的数据写入方法中,读取存储在快速存储器的管理信息并存储在规定存储单元、更新存储在存储单元的管理信息、在将更新的管理信息写入快速存储器的页时,选择含有记录有最新更新前管理信息的页的块以外的块,在选择的块的空页写入更新的管理信息。
利用对该快速存储器的数据写入方法可以保护管理信息的更新所需的更新前的管理信息。
附图说明
图1是用于说明快速存储器的存储器结构的图。
图2是说明作为背景技术所示的、数据记录装置的管理信息的更新处理工作的流程图。
图3是说明该数据记录装置中,写入管理信息的块的图。
图4是说明该数据记录装置中,将管理信息写入快速存储器时在块产生的串套错误的图。
图5是说明作为本发明的实施例所示的数据记录装置的主要部分结构的框图。
图6是说明该数据记录装置中,管理信息的更新处理工作概要的流程图。
图7是说明该数据记录装置中,具体的管理信息的更新处理工作的流程图。
图8是说明该数据记录装置中,快速存储器的块结构的概要图。
图9是说明该数据记录装置中,写入管理信息的偶数块和奇数块的图。
图10是说明作为本发明的实施例所示的存储卡的主要部分结构的框图。
具体实施方式
以下,根据附图具体说明本发明的数据记录装置和对快速存储器的数据写入方法的实施例。
本发明适用于图5所示的数据记录装置1。
数据记录装置1具有快速存储器2、接口(IF)3、存储器4、显示器5、I/O(Input/Output)6、CPU(Central Processing Unit)7、总线8。
快速存储器2是电统括消除数据,可以多次写入数据的非易失性PROM(Programmable Read-only Memory)。根据用户的命令,数据记录装置1在快速存储器2写入音乐数据和图像数据。
另外,快速存储器2也可以固定在数据记录装置1,也可以是可自由从数据记录装置1拆卸的可移动媒体。
接口3连接快速存储器2,是读取存储在快速存储器2的数据,向快速存储器2写入数据的接口。
存储器4是数据记录装置1的主存储装置,是自由写入读取的RAM(Random Access Memory)。存储器4根据CPU7的控制存储从快速存储器2读取的管理信息。
显示器5是显示支援在快速存储器2写入数据时的操作的程序、或显示快速存储器2的空闲容量的显示装置。
I/O6是输入输出接口,向用户的相应数据记录装置1输入命令、或输出记录在快速存储器2内的图像数据和音乐数据。
CPU7统括控制数据记录装置1的各部。另外,CPU7进行读取写入快速存储器2的管理信息并存储在存储器4,在存储器4重写存储的管理信息的管理等。
另外,CPU7进行基于存储在存储器4的管理信息,在快速存储器2写入图像数据和音乐数据时的控制。
总线8是连接上述各部的总线,在此没有区别,但具有将来自CPU7的控制传送给各部的控制总线和、传送各种数据的数据总线。
接着,采用图6所示的流程图说明更新存储在快速存储器2的管理信息时的工作概要。
首先,在步骤S1,一进入管理信息的更新处理,CPU7就检索快速存储器2内,取得用于写入更新的管理信息的新页。
在步骤S2,CPU7在步骤S1取得的快速存储器2的新页写入更新的管理信息。
接着,在步骤S3,CPU7判断写入的管理信息是否有错误。在没有错误时结束工艺,在有错误时进入步骤S4。
在步骤S4,CPU7检索快速存储器2,取得具有写入在上述步骤2写入的数据的页的块以外的新块。步骤S4一结束,工艺就返回到步骤S1,到没有写入错误为止继续进行该工艺。
这样,数据记录装置1由于可以在与写入更新前的管理信息的页所属的块不同的块确保写入更新的管理信息的页,所以在更新管理信息时产生了写入错误的情况下,也一定保护更新前的信息。
接着,采用图7的流程图说明上述流程图所示的步骤S1的工艺和步骤S2的工艺的具体工作。
在此,在说明图7所示的流程图之前,采用图8说明快速存储器2的块结构。
快速存储器2由汇集多个1个块大小为16Kbyte的块构成。构成快速存储器2的多个块中,将每个512块定义为段,对各段进行后述的逻辑地址、备用块的管理。
例如,如图8所示,在16Mbyte的存储器大小的快速存储器2的情况下,由段号“0”和“1”的段构成,在32Mbyte的存储器大小的快速存储器2的情况下,由段号“0”~“3”的段构成,在64Mbyte的存储器大小的快速存储器2的情况下,由段号“0”~“7”的段构成,在128Mbyte的存储器大小的快速存储器2的情况下,由段号“0”~“15”的段构成。
另外,通过使用段,确定设定有逻辑地址的物理块号的范围。
例如,如图8所示,由物理块号0~511(块数:512)构成的段定义为段号“0”。如括弧内所示,在段号“0”的段设定的逻辑地址确定为0~493,剩余块作为备用块管理。
同样,对段号定义为“1”~“15”的各段也设定对应物理块号的逻辑地址,逻辑地址没有对应的块成为备用块。
写入管理信息的块最好是上述的该备用块。因为在备用块没有实数据的访问,逻辑号和物理号没有对应,所以可以作为管理数据区域独立管理,对奇数块和偶数块进行复杂的更新处理也可以容易对应。另外,作为上述管理信息考虑逻辑物理的变换表数据和实数据的目录项等。
在此,在快速存储器2内具有2个写入更新的管理信息的块,分别称为偶数块、奇数块。
另外,从0开始对偶数块、奇数块内的页提供通用号。更新的管理信息按该通用号依次存储在快速存储器2。例如,如图9所示,对偶数用块10a提供通用号0、2、4、6、…,对奇数用块10b提供通用号1、3、5、7、…。更新的管理信息按通用号0、1、2、3、4、5、6、7依次写入页内。
另外,对偶数用块10a、奇数用块10b的各页分别提供页号,若与上述通用号对应,则成为通用号0和通用号1的页号为0、通用号2和通用号3的页号为1的关系。
另外,提供给偶数用块10a、奇数用块10b的各页的通用号是为了便于说明的。因此,CPU7在实际处理中写入管理信息时,不直接指定通用号,指定对从块内的成为规定基准的页开始第N个页写入所需管理信息。
首先,在步骤S11,一进入管理信息的更新,CPU7就检索快速存储器2的写入更新前的管理信息的页。在奇数用块10b的页写入更新前的管理信息时,工艺进入步骤S12,在奇数用块10b的页没有写入时,即在偶数用块10a写入时,工艺进入步骤S15。
更新的管理信息写入被提供写入更新前的管理信息的页的下一通用号的页。
在步骤S12,由于在奇数用块10b的页写入更新前的管理信息,写入更新的管理信息的是偶数用块10a,所以CPU7将只增加1个写入更新前的管理信息的奇数用块10b的页号的偶数用块10a的页确保为写入更新的管理信息的页。
在步骤S13,CPU7判断在偶数用块10a是否有空页,在有空页时,工艺进入步骤S14,在没有空页时,工艺进入步骤S18。
这是判断写入更新前的管理信息的奇数用块10b的页是否是该奇数用块10b的最后页的工艺。即,在奇数用块10b的最后页时,在上述步骤S12,即使增加1个偶数用块10a的页号也不存在相应页。从而,通过在该步骤S13判断是否存在空页来防止写入更新的管理信息的页不存在的状态。
在步骤S14,CPU7由于在偶数用块10a没有空页,消除写入偶数用块10a的旧管理信息,将最前页,即页号0(通用号0)的页确保为写入更新的管理信息的页。步骤S14一结束,工艺就进入步骤S18。
在步骤S15,CPU7判断写入更新前的管理信息的页的页号是否是偶数用块10a的最前页,即页号0(通用号0)。在最前页时,工艺进入步骤S16,在不是最前页时,工艺进入步骤S17。
在步骤S16,CPU7由于在偶数用块10a的最前页,即页号0(通用号0)的页写入更新前的管理信息,所以消除写入奇数用块10b的所有信息,将最前页,即页号0(通用号1)确保为写入更新的管理信息的区域。
在步骤S17,CPU7由于在偶数用块10a的最前页,即页号0(通用号0)的页以外的页写入更新前的管理信息,所以将与写入更新前的管理信息的偶数用块10a的页号相同的奇数用块10b的页确保为写入更新的管理信息的区域。
在步骤S18,CPU7控制接口3将更新的管理信息写入确保的页。
这样,数据记录装置1中,通过在快速存储器2在与具有写入更新前的管理信息的页的块不同的块确保写入更新的管理信息的页,从而在产生了写入错误时也可以保护所需的更新前的管理信息。
另外,本发明中,不仅是在数据记录装置1的CPU7和存储器4进行快速存储器2的管理信息的更新和管理,也可以是用快速存储器和、控制向快速存储器写入数据的控制器IC形成可移动媒体,用该控制器IC进行管理信息的更新和管理。例如,在上述快速存储器2具有控制器IC,进行管理信息的更新和管理的可移动媒体有存储卡。
接着,采用图10说明具有快速存储器2和、控制器IC的存储卡20的结构。
存储卡20具有快速存储器30和、控制器40。另外,存储卡20具有成为电源端子的VCC21和、成为地的VSS22,通过安装在数据记录装置被提供电源。
快速存储器30具有与上述快速存储器2同样的结构,由作为数据的消除单位的规定数据量的多个块构成。各块具有作为读取、写入数据的单位的规定数据量的多个页。在各页具有写入数据的、例如512Byte的数据区域和、写入电池数据的16Byte的扩展区域(Extra区域)。
控制器IC40具有寄存器41、页缓冲器42、属性ROM43、快速存储器1/F44、OSC控制器45和、IF46。
寄存器41是存储从快速存储器30读取的数据的参数,例如上述通用号等,根据命令从快速存储器30读取相应数据,并发送给页缓冲器42的参数寄存器。
页缓冲器42按照存储在上述寄存器41的参数暂时存储读取的数据。寄存器41起上述数据记录装置1的存储器4的功能。
属性ROM43是存储存储卡的存储信息等的读取专用的存储器。
快速存储器I/F44是连接快速存储器30和控制器IC的接口,根据寄存器41发出的命令向快速存储器30写入数据,从快速存储器读取数据。
OSC控制器45产生控制器IC40的时钟,对控制器IC的工作时钟进行控制。
IF46是从安装了存储卡20的数据记录装置向存储卡20的控制器IC40输入控制信号,在数据记录装置和存储卡20间进行数据的输入输出的接口。
在IF46具有BS(总线状态)47和、DIO(DATE I/O)4 8、SCLK(串行时钟)49。
BS47传送从控制存储卡20输入输出数据的CPU7发出的控制信号。
DIO48传送从数据记录装置输入给快速存储器30的数据和、从快速存储器30输出给数据记录装置1的数据。
SCLK49传送控制存储器IC的块。
如上所述,通过具有快速存储器30和、控制器IC40,存储卡20更新管理信息时可以进行上述图6和图7的流程图所示的工作。
这样,存储卡具有的快速存储器30即使在更新管理信息时产生写入错误,也可以确保更新管理信息所需的更新前的管理信息。
产业上的可用性
从上述说明可知,本发明的数据记录装置通过在更新存储在快速存储器的管理信息时,利用控制单元控制管理信息写入单元,以选择包含记录有最新的更新前管理信息的页的块以外的块,在选择的块的空页写入更新的管理信息,可以从伴随管理信息更新时产生的写入错误的块内所有管理信息的错误保护更新前管理信息,在产生了写入错误的情况下,也可以采用保护的更新前管理信息进行管理信息的更新处理。
从上述说明可知,本发明的对快速存储器的数据写入方法通过在更新存储在快速存储器的管理信息时,选择包含记录有最新的更新前管理信息的页的块以外的块,在选择的块的空页写入更新的管理信息,可以从伴随管理信息更新时产生的写入错误的块内所有管理信息的错误保护更新前管理信息,在产生了写入错误的情况下,也可以采用保护的更新前管理信息进行管理信息的更新处理。
Claims (4)
1.一种数据记录装置,将数据写入快速存储器,该快速存储器具有以规定数据量的页单元写入的数据,同时可以由多个上述页构成的块单位进行删除,其特征在于具有:
读取存储在上述快速存储器的管理信息并存储的存储单元;
更新存储在上述存储单元的管理信息的更新单元;
在作为上述快速存储器的数据写入单位的上述页写入上述更新单元更新的管理信息的管理信息写入单元和;
控制上述管理信息写入单元在利用上述管理信息写入单元将更新的上述管理信息写入上述快速存储器的页时,选择含有记录有最新更新前管理信息的页的块以外的上述块,在选择的上述块的空页写入更新的管理信息的控制单元。
2.如权利要求1所述的数据记录装置,其特征在于:
作为上述快速存储器的数据消除单位的块由偶数块和奇数块构成,
上述控制单元控制在利用上述管理信息写入单元将更新的上述管理信息写入上述快速存储器的页时,在最新的更新前管理信息写入上述偶数块时,选择上述奇数块,在选择的上述奇数块的空页写入更新的上述管理信息,
在最新的更新前管理信息写入上述奇数块时,选择上述偶数块,在选择的上述偶数块的空页写入更新的上述管理信息。
3.一种对以规定数据量的页单元写入数据,以由多个上述页构成的块单位删除写入的上述数据的快速存储器的数据写入方法,其特征在于具有下述步骤:
读取存储在上述快速存储器的管理信息;
存储到规定存储单元;
更新存储在上述存储单元的管理信息;
在上述快速存储器的页写入更新的上述管理信息时,选择包含记录有最新的更新前管理信息的页的块以外的上述块;
在选择的上述块的空页写入更新的上述管理信息。
4.如权利要求3所述的数据写入方法,其特征在于:
作为上述快速存储器的数据消除单位的块由偶数块和奇数块构成,
在上述快速存储器的页写入更新的上述管理信息时,在最新的更新前管理信息写入上述偶数块时,选择上述奇数块,
在选择的上述奇数块的空页写入更新的上述管理信息,
在最新的更新前管理信息写入上述奇数块时,选择上述偶数块,
在选择的上述偶数块的空页写入更新的上述管理信息。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP403461/2000 | 2000-12-28 | ||
JP403461/00 | 2000-12-28 | ||
JP2000403461 | 2000-12-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1426557A true CN1426557A (zh) | 2003-06-25 |
CN1307554C CN1307554C (zh) | 2007-03-28 |
Family
ID=18867581
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB018086497A Expired - Fee Related CN1307554C (zh) | 2000-12-28 | 2001-12-28 | 对快速存储器的数据记录装置和数据写入方法 |
Country Status (7)
Country | Link |
---|---|
US (1) | US7065608B2 (zh) |
EP (1) | EP1347383A4 (zh) |
JP (1) | JP4122972B2 (zh) |
KR (1) | KR100871027B1 (zh) |
CN (1) | CN1307554C (zh) |
TW (1) | TW539950B (zh) |
WO (1) | WO2002054247A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106569747A (zh) * | 2016-10-27 | 2017-04-19 | 宁波迦南电子有限公司 | 一种大容量采集终端的数据位置存储及检索方法 |
Families Citing this family (66)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004280752A (ja) * | 2003-03-19 | 2004-10-07 | Sony Corp | データ記憶装置、およびデータ記憶装置における管理情報更新方法、並びにコンピュータ・プログラム |
JP4218406B2 (ja) * | 2003-04-25 | 2009-02-04 | 富士フイルム株式会社 | 情報記録再生方法 |
KR100546348B1 (ko) * | 2003-07-23 | 2006-01-26 | 삼성전자주식회사 | 플래시 메모리 시스템 및 그 데이터 저장 방법 |
JP2005222201A (ja) * | 2004-02-04 | 2005-08-18 | Matsushita Electric Ind Co Ltd | メモリアクセス装置、及び半導体メモリカード |
JP4460967B2 (ja) * | 2004-07-23 | 2010-05-12 | 株式会社東芝 | メモリカード、不揮発性半導体メモリ、及び半導体メモリの制御方法 |
JP4843222B2 (ja) * | 2005-01-11 | 2011-12-21 | 株式会社東芝 | 半導体記憶装置の制御方法、メモリカード、及びホスト機器 |
KR100703727B1 (ko) * | 2005-01-12 | 2007-04-05 | 삼성전자주식회사 | 비휘발성 메모리, 이를 위한 사상 제어 장치 및 방법 |
JP2007011872A (ja) * | 2005-07-01 | 2007-01-18 | Toshiba Corp | メモリカードとその制御方法 |
KR100746289B1 (ko) | 2005-07-11 | 2007-08-03 | 삼성전자주식회사 | 메모리 용량 정보를 갱신하는 비휘발성 메모리 카드 장치및 방법 |
JP4356686B2 (ja) | 2005-12-01 | 2009-11-04 | ソニー株式会社 | メモリ装置及びメモリ制御方法 |
KR100825802B1 (ko) * | 2007-02-13 | 2008-04-29 | 삼성전자주식회사 | 기입 데이터의 논리적 페이지보다 이전 논리적 페이지들을가지는 데이터들을 데이터 블록으로부터 복사하는 불휘발성메모리 장치의 데이터 기입 방법 |
US8365040B2 (en) | 2007-09-20 | 2013-01-29 | Densbits Technologies Ltd. | Systems and methods for handling immediate data errors in flash memory |
US8694715B2 (en) | 2007-10-22 | 2014-04-08 | Densbits Technologies Ltd. | Methods for adaptively programming flash memory devices and flash memory systems incorporating same |
WO2009072101A2 (en) | 2007-12-05 | 2009-06-11 | Densbits Technologies Ltd. | Apparatus and methods for generating row-specific reading thresholds in flash memory |
WO2009074978A2 (en) | 2007-12-12 | 2009-06-18 | Densbits Technologies Ltd. | Systems and methods for error correction and decoding on multi-level physical media |
JP5398551B2 (ja) * | 2008-02-08 | 2014-01-29 | 富士通株式会社 | バックアップ方法、コントローラ、及びディスクアレイシステム |
US8972472B2 (en) | 2008-03-25 | 2015-03-03 | Densbits Technologies Ltd. | Apparatus and methods for hardware-efficient unbiased rounding |
TWI383399B (zh) * | 2009-03-03 | 2013-01-21 | Wistron Corp | 嵌入式電子裝置及資料儲存方法 |
US8458574B2 (en) * | 2009-04-06 | 2013-06-04 | Densbits Technologies Ltd. | Compact chien-search based decoding apparatus and method |
US8819385B2 (en) | 2009-04-06 | 2014-08-26 | Densbits Technologies Ltd. | Device and method for managing a flash memory |
US8566510B2 (en) * | 2009-05-12 | 2013-10-22 | Densbits Technologies Ltd. | Systems and method for flash memory management |
US9330767B1 (en) | 2009-08-26 | 2016-05-03 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Flash memory module and method for programming a page of flash memory cells |
US8995197B1 (en) | 2009-08-26 | 2015-03-31 | Densbits Technologies Ltd. | System and methods for dynamic erase and program control for flash memory device memories |
US8730729B2 (en) | 2009-10-15 | 2014-05-20 | Densbits Technologies Ltd. | Systems and methods for averaging error rates in non-volatile devices and storage systems |
US8724387B2 (en) | 2009-10-22 | 2014-05-13 | Densbits Technologies Ltd. | Method, system, and computer readable medium for reading and programming flash memory cells using multiple bias voltages |
US9037777B2 (en) * | 2009-12-22 | 2015-05-19 | Densbits Technologies Ltd. | Device, system, and method for reducing program/read disturb in flash arrays |
US8745317B2 (en) | 2010-04-07 | 2014-06-03 | Densbits Technologies Ltd. | System and method for storing information in a multi-level cell memory |
US8468431B2 (en) | 2010-07-01 | 2013-06-18 | Densbits Technologies Ltd. | System and method for multi-dimensional encoding and decoding |
US8964464B2 (en) | 2010-08-24 | 2015-02-24 | Densbits Technologies Ltd. | System and method for accelerated sampling |
US9063878B2 (en) | 2010-11-03 | 2015-06-23 | Densbits Technologies Ltd. | Method, system and computer readable medium for copy back |
US8850100B2 (en) | 2010-12-07 | 2014-09-30 | Densbits Technologies Ltd. | Interleaving codeword portions between multiple planes and/or dies of a flash memory device |
US8990665B1 (en) | 2011-04-06 | 2015-03-24 | Densbits Technologies Ltd. | System, method and computer program product for joint search of a read threshold and soft decoding |
US9501392B1 (en) | 2011-05-12 | 2016-11-22 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Management of a non-volatile memory module |
US9110785B1 (en) | 2011-05-12 | 2015-08-18 | Densbits Technologies Ltd. | Ordered merge of data sectors that belong to memory space portions |
US9372792B1 (en) | 2011-05-12 | 2016-06-21 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Advanced management of a non-volatile memory |
US8996790B1 (en) | 2011-05-12 | 2015-03-31 | Densbits Technologies Ltd. | System and method for flash memory management |
US9195592B1 (en) | 2011-05-12 | 2015-11-24 | Densbits Technologies Ltd. | Advanced management of a non-volatile memory |
US9396106B2 (en) | 2011-05-12 | 2016-07-19 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Advanced management of a non-volatile memory |
US8423722B1 (en) * | 2011-08-26 | 2013-04-16 | Western Digital Technologies, Inc. | System and method for high performance command processing in solid state drives |
US8947941B2 (en) | 2012-02-09 | 2015-02-03 | Densbits Technologies Ltd. | State responsive operations relating to flash memory cells |
US8996788B2 (en) | 2012-02-09 | 2015-03-31 | Densbits Technologies Ltd. | Configurable flash interface |
US8996793B1 (en) | 2012-04-24 | 2015-03-31 | Densbits Technologies Ltd. | System, method and computer readable medium for generating soft information |
US8838937B1 (en) | 2012-05-23 | 2014-09-16 | Densbits Technologies Ltd. | Methods, systems and computer readable medium for writing and reading data |
US8879325B1 (en) | 2012-05-30 | 2014-11-04 | Densbits Technologies Ltd. | System, method and computer program product for processing read threshold information and for reading a flash memory module |
US9921954B1 (en) | 2012-08-27 | 2018-03-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Method and system for split flash memory management between host and storage controller |
JP5360287B2 (ja) * | 2012-10-31 | 2013-12-04 | 富士通株式会社 | データ制御方法およびシステム |
US9368225B1 (en) | 2012-11-21 | 2016-06-14 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Determining read thresholds based upon read error direction statistics |
US9069659B1 (en) | 2013-01-03 | 2015-06-30 | Densbits Technologies Ltd. | Read threshold determination using reference read threshold |
US9136876B1 (en) | 2013-06-13 | 2015-09-15 | Densbits Technologies Ltd. | Size limited multi-dimensional decoding |
US9413491B1 (en) | 2013-10-08 | 2016-08-09 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and method for multiple dimension decoding and encoding a message |
US9397706B1 (en) | 2013-10-09 | 2016-07-19 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and method for irregular multiple dimension decoding and encoding |
US9348694B1 (en) | 2013-10-09 | 2016-05-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Detecting and managing bad columns |
US9786388B1 (en) | 2013-10-09 | 2017-10-10 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Detecting and managing bad columns |
US9536612B1 (en) | 2014-01-23 | 2017-01-03 | Avago Technologies General Ip (Singapore) Pte. Ltd | Digital signaling processing for three dimensional flash memory arrays |
US10120792B1 (en) | 2014-01-29 | 2018-11-06 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Programming an embedded flash storage device |
US9542262B1 (en) | 2014-05-29 | 2017-01-10 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Error correction |
US9892033B1 (en) | 2014-06-24 | 2018-02-13 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Management of memory units |
US9972393B1 (en) | 2014-07-03 | 2018-05-15 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Accelerating programming of a flash memory module |
US9584159B1 (en) | 2014-07-03 | 2017-02-28 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Interleaved encoding |
US9449702B1 (en) | 2014-07-08 | 2016-09-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Power management |
US9524211B1 (en) | 2014-11-18 | 2016-12-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Codeword management |
US10305515B1 (en) | 2015-02-02 | 2019-05-28 | Avago Technologies International Sales Pte. Limited | System and method for encoding using multiple linear feedback shift registers |
US10628255B1 (en) | 2015-06-11 | 2020-04-21 | Avago Technologies International Sales Pte. Limited | Multi-dimensional decoding |
US9851921B1 (en) | 2015-07-05 | 2017-12-26 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Flash memory chip processing |
US9954558B1 (en) | 2016-03-03 | 2018-04-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Fast decoding of data stored in a flash memory |
CN112764683B (zh) * | 2021-01-22 | 2023-01-10 | 苏州浪潮智能科技有限公司 | 存储块管理信息同步记录方法、***、终端及存储介质 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2251324B (en) * | 1990-12-31 | 1995-05-10 | Intel Corp | File structure for a non-volatile semiconductor memory |
FR2701578B1 (fr) * | 1993-02-16 | 1995-03-31 | Gemplus Card Int | Procédé d'écriture dans une mémoire non volatile, notamment dans une carte à mémoire. |
US5485595A (en) | 1993-03-26 | 1996-01-16 | Cirrus Logic, Inc. | Flash memory mass storage architecture incorporating wear leveling technique without using cam cells |
US5696917A (en) * | 1994-06-03 | 1997-12-09 | Intel Corporation | Method and apparatus for performing burst read operations in an asynchronous nonvolatile memory |
US6081878A (en) * | 1997-03-31 | 2000-06-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
WO1997017657A1 (fr) * | 1995-11-10 | 1997-05-15 | Sony Corporation | Appareil et procede de traitement d'informations |
US5761732A (en) * | 1996-06-28 | 1998-06-02 | Intel Corporation | Interleaving for memory cards |
US6000006A (en) * | 1997-08-25 | 1999-12-07 | Bit Microsystems, Inc. | Unified re-map and cache-index table with dual write-counters for wear-leveling of non-volatile flash RAM mass storage |
JPH11144478A (ja) * | 1997-11-10 | 1999-05-28 | Hitachi Device Eng Co Ltd | 不揮発性半導体メモリの情報記憶方法および電子機器 |
JPH11249968A (ja) * | 1998-03-05 | 1999-09-17 | Sanyo Electric Co Ltd | ファイル記録方法及びファイルシステム |
US6148354A (en) * | 1999-04-05 | 2000-11-14 | M-Systems Flash Disk Pioneers Ltd. | Architecture for a universal serial bus-based PC flash disk |
ES2293916T3 (es) * | 1999-07-28 | 2008-04-01 | Sony Corporation | Sistema de registro, dispositivo de registro de datos, dispositivo de memoria, y metodo de registro de datos. |
JP4037605B2 (ja) * | 2000-12-04 | 2008-01-23 | 株式会社東芝 | 不揮発性メモリユニットのコントローラ、同コントローラを有するメモリシステム及び不揮発性メモリユニットの制御方法 |
-
2001
- 2001-12-27 TW TW090132557A patent/TW539950B/zh not_active IP Right Cessation
- 2001-12-28 CN CNB018086497A patent/CN1307554C/zh not_active Expired - Fee Related
- 2001-12-28 KR KR1020027011224A patent/KR100871027B1/ko not_active IP Right Cessation
- 2001-12-28 JP JP2002554876A patent/JP4122972B2/ja not_active Expired - Fee Related
- 2001-12-28 EP EP01272924A patent/EP1347383A4/en not_active Withdrawn
- 2001-12-28 WO PCT/JP2001/011678 patent/WO2002054247A1/ja active Application Filing
- 2001-12-28 US US10/204,776 patent/US7065608B2/en not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106569747A (zh) * | 2016-10-27 | 2017-04-19 | 宁波迦南电子有限公司 | 一种大容量采集终端的数据位置存储及检索方法 |
CN106569747B (zh) * | 2016-10-27 | 2019-01-11 | 宁波迦南智能电气股份有限公司 | 一种大容量采集终端的数据位置存储及检索方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1307554C (zh) | 2007-03-28 |
EP1347383A1 (en) | 2003-09-24 |
JPWO2002054247A1 (ja) | 2004-05-13 |
WO2002054247A1 (fr) | 2002-07-11 |
JP4122972B2 (ja) | 2008-07-23 |
TW539950B (en) | 2003-07-01 |
US7065608B2 (en) | 2006-06-20 |
KR100871027B1 (ko) | 2008-11-27 |
US20030014582A1 (en) | 2003-01-16 |
EP1347383A4 (en) | 2007-06-27 |
KR20020079917A (ko) | 2002-10-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1426557A (zh) | 对快速存储器的数据记录装置和数据写入方法 | |
CN100347684C (zh) | 记录***、数据记录设备、存储设备和数据记录方法 | |
US9037782B2 (en) | Method of programming memory cells and reading data, memory controller and memory storage apparatus using the same | |
CN1227591C (zh) | 记录***、数据记录设备、存储设备和数据记录方法 | |
US9075814B2 (en) | Memory device, electronic system, and methods associated with modifying data and a file of a memory device | |
CN103425597A (zh) | 数据储存装置和快闪存储器的区块管理方法 | |
CN1795437A (zh) | 用于块内页面分组的方法及设备 | |
US20130060991A1 (en) | Solid state drive and garbage collection control method thereof | |
US8392691B2 (en) | Data management method, memory controller and memory storage apparatus | |
CN104679437A (zh) | 数据写入方法、存储器控制电路单元与存储器储存装置 | |
US8812772B2 (en) | Data merging method for non-volatile memory and controller and storage apparatus using the same | |
TWI457755B (zh) | 資料寫入方法、記憶體控制器與儲存裝置 | |
TW201344434A (zh) | 記憶體格式化方法、記憶體控制器及記憶體儲存裝置 | |
CN103389942A (zh) | 控制装置、存储装置及存储控制方法 | |
US8943289B2 (en) | Data moving method for flash memory module, and memory controller and memory storage apparatus using the same | |
US20090210612A1 (en) | Memory controller, nonvolatile memory device, and nonvolatile memory system | |
US9501397B2 (en) | Data writing method, memory controller, and memory storage apparatus | |
US8762685B2 (en) | Data writing method, memory controller and memory storage apparatus | |
US8589620B2 (en) | Data writing method, memory controller, and memory storage apparatus | |
CN1701300A (zh) | 用于分解与一共用逻辑块相关联的物理块的方法和设备 | |
CN1534509A (zh) | 具有快速且预防不当操作功效的快闪记忆体演算法及其控制*** | |
JP2008084288A (ja) | メモリ制御装置 | |
JP2008299455A (ja) | データ記憶装置及びデータ管理方法 | |
CN2854694Y (zh) | 用长寿命非挥发性存储芯片提高内部或外部存储器寿命 | |
CN1749971A (zh) | 用长寿命非挥发性存储芯片提高内部或外部存储器使用寿命 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20070328 Termination date: 20131228 |