CN100367236C - 存储系统和对非易失性存储器进行管理的方法 - Google Patents

存储系统和对非易失性存储器进行管理的方法 Download PDF

Info

Publication number
CN100367236C
CN100367236C CNB998163201A CN99816320A CN100367236C CN 100367236 C CN100367236 C CN 100367236C CN B998163201 A CNB998163201 A CN B998163201A CN 99816320 A CN99816320 A CN 99816320A CN 100367236 C CN100367236 C CN 100367236C
Authority
CN
China
Prior art keywords
area
storer
storage system
content
zone
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.)
Expired - Lifetime
Application number
CNB998163201A
Other languages
English (en)
Other versions
CN1338073A (zh
Inventor
P·古特尔曼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jin Yatuo
Gemalto Oy
Original Assignee
Gemplus SA
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=9534304&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN100367236(C) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Gemplus SA filed Critical Gemplus SA
Publication of CN1338073A publication Critical patent/CN1338073A/zh
Application granted granted Critical
Publication of CN100367236C publication Critical patent/CN100367236C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/349Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
    • G11C16/3495Circuits or methods to detect or delay wearout of nonvolatile EPROM or EEPROM memory devices, e.g. by counting numbers of erase or reprogram cycles, by using multiple memory areas serially or cyclically
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/349Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1032Reliability improvement, data loss prevention, degraded operation etc
    • G06F2212/1036Life time enhancement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7211Wear leveling

Abstract

本发明涉及一个存储系统,其包括至少一个非易失性存储器,该存储器包含可能要更新的信息,更特别地,(要更新)到诸如芯片卡这样的存储载体上。根据本发明,上述系统包括一个存储器管理者,其能够存储器的整个或部分区域分别移动存储器中的整个或部分内容,从而限制由于对一些数据频繁更新而造成的存储单元的磨损。

Description

存储系统和对非易失性存储器进行管理的方法
本公开基于,且要求在1998年11月22日提交的专利申请NO.9816216的优先权,其内容被包含于此作为参考。
技术领域
本发明涉及一种存储系统,其包含至少一个存储器和抗磨损存储器的管理装置,其中抗磨损的方式旨在增加存储器的寿命。
本发明应用于任何非易失存储的,内容备分的和其中某些数据可能被经常更新的存储器。本发明特别应用于诸如芯片卡,即所谓智能卡这样的存储载体。
背景技术
制造EPROM,EEPROM和FeRAM类型存储器的厂商知道,无论非易失性存储器采用什么样的技术,对构成一个存储器的各单元所进行的读写操作次数存在一个最大值。的确,当写和/读的操作次数达到该最大值时就可以认为存储器已磨损坏了。即,超过该次数后就会有信息改变,或所写入存储器中的数据丢失。
根据本发明,所追求的是减小非易失性存储器中那些不得不在其中大量进行写入数据操作(在EPROM或EPROM存储器的情形),或不得不在其中大量进行读出数据操作(在FeRAM存储器的情形)的单元的磨损。
在现有技术中,该问题的解决一直是通过将被认为是敏感的数据,即经常更新的数据隔离在存储器中专为此目的所保留的部分。不幸的是,所涉及的区域会产生疲劳,这是因为上述更新总是对同样的数据和同样的存储单元进行操作。
对该问题的解决方案一直通过将上述保留部分划分为几个区域,从而在连续写入新数据的过程中实现使信息磨损分散的一种装置。这使得由于专用于上述信息的存储单元的磨损而导致的信息丢失得以避免。实际上,在新数据之前的单个或多个数据保存在专用的区域内。
但是,到目前为止没有一种解决方案是足够令人满意的。换句话说,没有一种解决方案可显著延长这类存储器的寿命。
发明内容
本发明的目的旨在解决这些问题。
本发明的另一目的是提供针对存储器磨损的一种解决方案,包括无法推知哪些是所要强调的存储单元这样的情形。这越来越可能存在于将可翻译程序(以可翻译语言形式的数据所构成的程序)装人卡中的情形。可翻译程序的安装可以是由用户自己进行的下载。
本发明的还一个目的是提供针对敏感数据跟踪的一种解决方案,因为这些数据会在存储器中移动,对此后文将有详述。
作为其第一个目的本发明具有一个存储系统,该系统包括至少一个非易失性存储器,其中包括可能要更新的信息,上述存储系统的主要特征在于它包括该存储器的管理装置,能够将存储器上的全部或部分内容在该存储器的全部或部分范围内传递,其中存储器的管理装置包括移动装置,移动装置包括:
-用于将第一个区域的内容传递到第二个区域的装置,和
-用于地址转换的装置,从而使所有访问第一区域的请求转换为访问第二区域的请求,而第一区域的内容被传递到第二区域,
其中移动装置是通过把第一区域的内容累进移位到第二区域而进行操作。
实际上,存储器中的整个内容都会移动,除了存储在存储器中且为保持物理地址所必须的那些数据。例如,那些用于若干机制的管理(和/或指令)数据即属这种情形,其中上述机制是通过本发明所述管理装置实现的。如果这些数据存储在本存储器中,那么包含所有这些数据(和/或指令)的存储部分就不会移动。
在芯片卡的例子中,诸如卡的序列号或逻辑锁这样的数据也属于这种情形。当所有这些数据存储在卡的另一个存储器中时,那么所管理的存储器的所有内容都会移动。
存储器管理装置能够产生反复式的移动。以反复方式产生的移动为循环式的。用于移动的装置包括:
-用于从一个区域移动到另一个区域的装置
-用于地址转换的装置,从而使所有访问第一区域的请求转换为访问第二区域的请求,而第一区域的内容被传递到第二区域。
移动装置是通过把第一区域的内容累进移位到第二区域而进行操作。
根据优选实施例,存储器被组织成包括一个或多个单元的区域,其中的至少一个区域是空的,并且管理装置把第一区域的内容累进移位到第二区域,第二区域是空的,或至少在前述移位的过程中被清空。
把第一区域的内容累进移位到空的或被清空的第二区域的移动装置进一步包括用于控制移位的装置。作为替换,控制移位装置通过随机字符的控制信号而建立。控制移位装置包括用于比较相对于预设门限访问存储器次数的计数装置。
传递装置包括用于读出所涉及的整个第一区域和用于写入所涉及的第二区域的一个程序。用于地址转换的装置包括由一个程序实现的一个逻辑单位,或由存储器寻址电路中的一个逻辑电路过程构成的一个物理单位。
在本发明的一个特定应用中,存储系统由一个芯片卡构成。
本发明的另一个主题是对包含可能要更新的信息的非易失性存储器进行管理的方法,,所述方法包括步骤:
分别对所有或一部分存储器内容,在整个或一部分存储器的范围上进行移动步骤;
在存储器中提供至少一个空闲区域,把要存储在存储器上的信息存在该存储器的空闲区域以外的区域中;
其中,移动步骤包括把第一区域的内容累进移位到第二区域,该第二区域是空的,或至少在前述移位的过程中被清空。
根据本发明所述的一个优选实施例,存储器被组织成区域,并且移动步骤包括该区域内容的传递步骤。具有优势的是,上述过程包括的步骤是:
-在存储器中提供至少一个空闲区域,把要存储在存储器上的信息存在该空闲区域以外的区域中。
根据本实施例,移动步骤是通过把第一区域的内容累进移位到第二区域而实现的,其中第二区域是空的,或至少在前述移位的过程中被清空。
累进移位包括的步骤是:
-标记新的空闲区域。
移动步骤进一步包含地址转换的步骤从而使所有访问第一区域的请求转换为访问第二区域的请求,而第一区域的内容被传递到第二区域。
累进移位步骤包含移位控制步骤。移位的控制能够通过时钟信号,或具有随机性的信号形成。
根据另一实施例,移位控制步骤包含访问存储器次数的计数和该计数与对此数预设的门限S之间的比较。传递步骤借助用于读出所涉及的整个第一区域和用于写入所涉及的第二区域的一个程序来产生。
附图说明
本发明的其他优势和特点通过下述参照附图的描述会变得更清楚。
图1是根据第一实施例所述存储系统的图解。
图2是根据第二实施例所述存储系统的图解。
图3是存储器平面的示意图,阐明了通过本发明的管理装置所实现的机理。
图4阐明了该机理在整个周期结尾时的情形;和
图5示意性地阐述了用于本发明所述的标记空闲区域的装置。
具体实施方式
现在结合特定应用来描述本发明,该应用为包含要更新数据的非易失性存储器(或备分存储器),并且位于芯片卡1之中。
图1和2的图解阐明了用于芯片卡的两种可能的配置。在图1中,芯片卡1只包括存储器MA用于存储数据(和/或可翻译程序),其中有些数据可能要更新。在读卡机的情形,存储器M的管理装置2是分开的。在图2中,芯片卡即包括存储器控制装置2,也包括存储器MA本身。
这两例代表了常规的情形。在商业界,有只包含存储器的芯片卡,和包含微处理器的芯片卡,而微处理器带有自己的程序存储器及用于所提供应用的存储器。本发明于是可应用于包含管理装置的任何存储系统,无论存储器的管理装置与存储器在同一个基座上,还是分开的,例如在芯片卡读卡机上。
图1更特定地显示了由处理单元UT,例如微处理机和与该微处理机相关的程序存储器MP(ROM或PROM)所形成的管理装置。该程序存储器MP通常包含应用程序AP。根据本发明,程序存储器同样地包含实现管理机理的程序P,管理机理在后文叙述。
用于应用数据的存储器MA的管理装置2由处理单元UT和至少一个程序存储器MP,存储器MP拥有能够实现该存储器MA管理机制的程序P。为此目的,程序P包含用于数据传递的子程序T,用于对访问存储器MA的次数Nad进行计数和将Nad与预设门限S进行比较的程序CPC。
程序P也可包含变换地址程序CA1,该程序是使物理地址变换为应用程序AP所要求的逻辑地址。实际上这种变换装置能够提供所包含的实线连接的逻辑电路CA2在存储器MA的层面得以实现,上述实线连接的逻辑电路CA2可以包含在,例如,存储器MA的寻址电路中。在现存系统的情形下,如前所述,能够选择如何在程序存储器的子程序CA1中实现物理地址变换机制。但对于新系统和新存储器,还能够在制造阶段提供能够产生这些物理地址变换逻辑电路CA2。
通过本发明所述的管理装置实现的管理机制将借助图3,4和5来阐述。
假设用冠形代表存储器平面;这只不过便于阐明所要产生的机制,而且象一个图谜。所采用的概念只不过是存储器被分解为或物理结构组织为区域A,B,C,...n,而且根据应用的技术,区域可由,例如,一个存储单元或一系列存储单元所组成。作为劳资例子,在EEPROM存储器中,存储器被分成若干称之为页的区域,每一页有几个字节大小。
图3显示,在存储器平面中,在时刻t0,即访问存储器的次数Nad为零时的第一平面,和在时刻t1,即访问存储器的次数Nad达到预设门限时的第二平面。
在时刻t0,区域A,B,C,...n和空闲区域P0可被标记。在时刻t1,可观察到区域A的内容已经移到空闲区域P0,而空闲区域P0现在是t1时刻区域A的物理地址所在的那个区域。
上述机制使得区域A的内容移位到空闲区域P0。新区域P0位于先前区域A的地方。从而上述机制使得区域A的内容传递到空闲区域P0。
考虑到使访问请求(读或写操作)到达逻辑地址而得到区域A中的数据的应用程序A,上述机制进一步使得所请求的逻辑地址所对应的物理地址变换为区域A中数据的新位置所对应的物理地址。当对访问次数Nad进行计数的子程序达到预设门限S时,产生从区域A到空闲或被腾空区域P0的传递的指令由管理装置,即程序P接受(pass)。
图4显示了当为存储器所有区域的移位所必须的所有移位操作完成时本发明所述的机制。如果区域数目为n,则由存储器管理装置所进行的移位次数等于该数目n,所用方式使得存储器的所有内容从一个区域传递到另一个区域,通过利用起始区域,然后是每一次移位所腾空的区域而完成。所有区域都如此循环地移位。
例如,如果n=100个区域(或页),管理机制进行100x100次移位后回到起始点,该起始点对应于Po页原来的物理地址Ado.
图5显示了用于标记空闲区域P0位置的装置。为产生这样的标记,提供一个区(zone)Z0,它可位于存储器NA的为此目的所保留的一个固定区域内,或位于管理系统的电可编程存储区内。上述区的大小至少为n比特,其中n对应于产生整个移位循环(所有区域的移位)的移位数。
本发明所述的机制使得每当空闲区域P0移动时一个比特被置为1。从而区Z0可标记空闲区域的物理位置。另一个计数器可记下移位循环的次数。计数器CP可由,例如,程序P来实现。
对具有有限访问次数(因为老化现象)的任何存储器,通过实现上述机制的管理装置,利用了存储器的前述应用程序可使得所有所需访问无风险。该机制使得存储器中最经常修改(或读出)的数据并不总被安排到同样的区域,而是从一个区域移动到另一个区域无须为同样的区域。
在一给定时刻,某一个区域的数据在,例如,存储器的起始端且不断移位直到末尾,再从起始端开始。应用程序产生读写访问无须考虑所要访问的数据的物理位置变化。
例如,如果没有本发明所述的机制,当应用程序对一个存储单元发出访问请求且要访问,例如,N=1,000,000次时,该单元会在访问达到N次时损坏而无法再使用。而借助上述机制的装置,程序对一段信息访问达,例如,1,000,000次,该信息会成功地在,例如,100个单元上移动,从而每个单元仅被重复访问10,000次。
在卡的使用寿命期限中,要定期更新的数据所存储的那些区域(单元)比其他区域更多地被应用程序重复访问。本发明使得这样的程序并不总是为更新数据而重复访问同样的单元或同样的区域。程序会为此数据重复访问存储器的另一组单元,然后是其他的另一组单元,等等。更新此数据所导致的磨损会因此分布在几组单元或区域上。
为得到这样的重复访问分布而实现的管理装置使得对应用程序而言具有完全的透明性。应用程序将其访问命令(读或写指令)传递到一个逻辑地址;管理装置接收这些指令并且照例建立物理地址与所请求的逻辑地址之间的对应,只要数据还未被传递到其他物理地址。每一次移位管理装置就产生一次物理地址转换,既该数据所在区域的内容就传递到另一个区域。

Claims (21)

1.一种存储系统,其包括至少一个非易失性存储器,该存储器包含可能要更新的信息,上述存储系统还包括存储器的管理装置,能够将存储器上的全部或部分内容在该存储器的全部或部分范围内传递,其中存储器的管理装置包括移动装置,移动装置包括:
-用于将第一个区域的内容传递到第二个区域的装置,和
-用于地址转换的装置,从而使所有访问第一区域的请求转换为访问第二区域的请求,而第一区域的内容被传递到第二区域,
其中移动装置是通过把第一区域的内容累进移位到第二区域而进行操作。
2.根据权利要求1所述的存储系统,其中存储器的管理装置能够以一种重复的方式产生数据移动。
3.根据权利要求2所述的存储系统,其中以一种重复的方式产生的移动是循环式的。
4.根据权利要求1所述的存储系统,其中存储器被组织成包括一个或多个单元的区域,其中的至少一个区域是空的,并且管理装置把第一区域的内容累进移位到第二区域,第二区域是空的,或至少在前述移位的过程中被清空。
5.根据权利要求4所述的存储系统,其中把第一区域的内容累进移位到空的或被清空的第二区域的移动装置进一步包括用于控制移位的装置。
6.根据权利要求5所述的存储系统,其中控制移位的装置通过时钟信号而构成。
7.根据权利要求5所述的存储系统,其中控制移位的装置通过随机特性的控制信号而构成。
8.根据权利要求5所述的存储系统,其中控制移位的装置包括用于计数和将访问存储器的次数与预设门限相比较的装置。
9.根据权利要求1所述的存储系统,其中传递装置包括用于读出所涉及的整个第一区域的内容和用于将所述的内容写入所涉及的第二区域的一个程序。
10.根据权利要求1所述的存储系统,其中用于地址转换的装置是由一个程序实现的一个逻辑单位。
11.根据权利要求1所述的存储系统,其中用于地址转换的装置是由存储器寻址电路中的一个逻辑电路构成的一个物理单位。
12.根据权利要求1所述的存储系统,其中所述的存储系统包含在一个芯片卡中。
13.对包含可能要更新的信息的非易失性存储器进行管理的方法,所述方法包括步骤:
分别对所有或一部分存储器内容,在整个或一部分存储器的范围内进行移动的步骤;
在存储器中提供至少一个空闲区域,把要存储在存储器上的信息存在该存储器的空闲区域以外的区域中;
其中,移动的步骤包括把第一区域的内容累进移位到第二区域,该第二区域是空的区域或至少在前述移位的过程中被清空的区域。
14.根据权利要求13所述的管理的方法,其中存储器被组织成区域,并且移动步骤包括该区域内容的传递步骤。
15.根据权利要求13所述的管理的方法,其中累进移位包括的步骤是:
-标记新的空闲区域。
16.根据权利要求13所述的管理的方法,其中移动的步骤进一步包含地址转换的步骤,从而使所有访问第一区域的请求转换为访问第二区域的请求,第一区域的内容被传递到第二区域。
17.根据权利要求16所述的管理的方法,其中累进移位步骤包含移位控制的步骤。
18.根据权利要求17所述的管理的方法,其中移位控制的步骤能够通过时钟信号形成。
19.根据权利要求17所述的管理的方法,其中控制信号具有随机特性。
20.根据权利要求17所述的管理的方法,其中移位控制步骤包含对访问存储器次数的计数和将该计数与对此数预设的门限相比较。
21.根据权利要求20所述的管理的方法,其中传递区域内容的步骤包括从整个第一区域读出一个程序和将一个程序写入第二区域。
CNB998163201A 1998-12-22 1999-12-21 存储系统和对非易失性存储器进行管理的方法 Expired - Lifetime CN100367236C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR9816216A FR2787601A1 (fr) 1998-12-22 1998-12-22 Systeme de memorisation comprenant des moyens de gestion d'une memoire avec anti-usure et procede de gestion anti-usure d'une memoire
FR98/16216 1998-12-22

Publications (2)

Publication Number Publication Date
CN1338073A CN1338073A (zh) 2002-02-27
CN100367236C true CN100367236C (zh) 2008-02-06

Family

ID=9534304

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB998163201A Expired - Lifetime CN100367236C (zh) 1998-12-22 1999-12-21 存储系统和对非易失性存储器进行管理的方法

Country Status (9)

Country Link
US (1) US6539453B1 (zh)
EP (1) EP1151384B1 (zh)
JP (2) JP3926985B2 (zh)
CN (1) CN100367236C (zh)
AT (1) ATE436052T1 (zh)
AU (1) AU1784400A (zh)
DE (1) DE69941095D1 (zh)
FR (1) FR2787601A1 (zh)
WO (1) WO2000038067A1 (zh)

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10144617A1 (de) * 2001-09-11 2003-01-30 Bosch Gmbh Robert Verfahren zum Betreiben einer Schaltungsanordnung, die einen Mikrocontroller und ein EEPROM enthält
US7043493B2 (en) * 2001-09-17 2006-05-09 Fujitsu Limited Hierarchical file system and anti-tearing algorithm for a limited-resource computer such as a smart card
US7330954B2 (en) * 2002-04-18 2008-02-12 Intel Corporation Storing information in one of at least two storage devices based on a storage parameter and an attribute of the storage devices
KR101122511B1 (ko) * 2002-10-28 2012-03-15 쌘디스크 코포레이션 비휘발성 저장 시스템들에서 자동 웨어 레벨링
US7082490B2 (en) * 2003-10-20 2006-07-25 Atmel Corporation Method and system for enhancing the endurance of memory cells
US7639542B2 (en) * 2006-05-15 2009-12-29 Apple Inc. Maintenance operations for multi-level data storage cells
US7747813B2 (en) * 2006-11-24 2010-06-29 Sandforce, Inc. Multi-memory device system and method for managing a lifetime thereof
US7809900B2 (en) * 2006-11-24 2010-10-05 Sandforce, Inc. System, method, and computer program product for delaying an operation that reduces a lifetime of memory
US7904619B2 (en) 2006-11-24 2011-03-08 Sandforce, Inc. System, method, and computer program product for reducing memory write operations using difference information
US20080126685A1 (en) * 2006-11-24 2008-05-29 Radoslav Danilak System, method, and computer program product for reducing memory write operations using an instruction set
US7904764B2 (en) * 2006-11-24 2011-03-08 Sandforce, Inc. Memory lifetime gauging system, method and computer program product
KR101100358B1 (ko) * 2006-11-27 2011-12-30 샌디스크 코포레이션 프로그래밍의 검증을 위한 세그먼트화된 비트스캔
US8090980B2 (en) * 2006-12-08 2012-01-03 Sandforce, Inc. System, method, and computer program product for providing data redundancy in a plurality of storage devices
US7904672B2 (en) 2006-12-08 2011-03-08 Sandforce, Inc. System and method for providing data redundancy after reducing memory writes
CN100504814C (zh) * 2007-01-17 2009-06-24 忆正存储技术(深圳)有限公司 闪存的区块管理方法
JP5134255B2 (ja) * 2007-01-30 2013-01-30 富士通株式会社 データ記録システム
US7731365B2 (en) * 2007-03-19 2010-06-08 Johnson&Johnson Vision Care, Inc. Method of fitting contact lenses
CN101419834B (zh) * 2007-10-22 2011-03-30 群联电子股份有限公司 平均磨损方法及使用此方法的控制器
CN101149815B (zh) * 2007-10-23 2010-12-01 中兴通讯股份有限公司 硬件模块的信息标签及更新硬件模块的信息标签的方法
US7903486B2 (en) * 2007-11-19 2011-03-08 Sandforce, Inc. System, method, and computer program product for increasing a lifetime of a plurality of blocks of memory
US7849275B2 (en) 2007-11-19 2010-12-07 Sandforce, Inc. System, method and a computer program product for writing data to different storage devices based on write frequency
US9183133B2 (en) 2007-11-28 2015-11-10 Seagate Technology Llc System, method, and computer program product for increasing spare space in memory to extend a lifetime of the memory
JP5081076B2 (ja) * 2008-06-23 2012-11-21 株式会社リコー メモリ管理装置、画像形成装置及びメモリ管理方法
US20100017566A1 (en) * 2008-07-15 2010-01-21 Radoslav Danilak System, method, and computer program product for interfacing computing device hardware of a computing device and an operating system utilizing a virtualization layer
US20100017588A1 (en) * 2008-07-15 2010-01-21 Radoslav Danilak System, method, and computer program product for providing an extended capability to a system
FR2935504B1 (fr) * 2008-09-02 2010-12-10 Oberthur Technologies Systeme de gestion d'usure d'une memoire non volatile reinscriptible.
JP4909963B2 (ja) * 2008-09-09 2012-04-04 株式会社東芝 統合メモリ管理装置
US20100064093A1 (en) * 2008-09-09 2010-03-11 Radoslav Danilak System, method, and computer program product for converting data in a binary representation to a non-power of two representation
KR101038167B1 (ko) 2008-09-09 2011-05-31 가부시끼가이샤 도시바 프로세서로부터 메모리로의 액세스를 관리하는 메모리 관리 장치를 포함하는 정보 처리 장치 및 메모리 관리 방법
US20100146236A1 (en) * 2008-12-08 2010-06-10 Radoslav Danilak System, method, and computer program product for rendering at least a portion of data useless in immediate response to a delete command
US8090905B2 (en) * 2009-03-27 2012-01-03 Sandforce, Inc. System, method, and computer program product for converting logical block address de-allocation information in a first format to a second format
US8671258B2 (en) 2009-03-27 2014-03-11 Lsi Corporation Storage system logical block address de-allocation management
US20100250830A1 (en) * 2009-03-27 2010-09-30 Ross John Stenfort System, method, and computer program product for hardening data stored on a solid state disk
US8230159B2 (en) 2009-03-27 2012-07-24 Lsi Corporation System, method, and computer program product for sending logical block address de-allocation status information
US20110004718A1 (en) 2009-07-02 2011-01-06 Ross John Stenfort System, method, and computer program product for ordering a plurality of write commands associated with a storage device
US9792074B2 (en) * 2009-07-06 2017-10-17 Seagate Technology Llc System, method, and computer program product for interfacing one or more storage devices with a plurality of bridge chips
US8140712B2 (en) * 2009-07-17 2012-03-20 Sandforce, Inc. System, method, and computer program product for inserting a gap in information sent from a drive to a host device
US8516166B2 (en) * 2009-07-20 2013-08-20 Lsi Corporation System, method, and computer program product for reducing a rate of data transfer to at least a portion of memory
US8108737B2 (en) * 2009-10-05 2012-01-31 Sandforce, Inc. System, method, and computer program product for sending failure information from a serial ATA (SATA) solid state drive (SSD) to a host device
JP5523379B2 (ja) * 2010-03-18 2014-06-18 京セラドキュメントソリューションズ株式会社 記憶制御装置、画像形成装置および記憶制御方法
EP2386958A1 (en) 2010-05-13 2011-11-16 Assa Abloy AB Method for incremental anti-tear garbage collection
CN101989459B (zh) * 2010-10-27 2013-10-09 福建新大陆通信科技股份有限公司 通过数据缓冲提高eeprom使用寿命的方法
JP5722685B2 (ja) 2011-04-12 2015-05-27 株式会社日立製作所 半導体装置、不揮発性メモリ装置の制御方法
JP5792019B2 (ja) 2011-10-03 2015-10-07 株式会社日立製作所 半導体装置
US8773193B2 (en) 2012-07-13 2014-07-08 Wispry, Inc. Methods, devices, and systems for switched capacitor array control
US9355719B2 (en) 2012-07-19 2016-05-31 Hitachi, Ltd. Semiconductor device
CN108920386B (zh) * 2018-07-20 2020-06-26 中兴通讯股份有限公司 面向非易失性内存的磨损均衡及访问方法、设备和存储介质
JP2021033423A (ja) * 2019-08-19 2021-03-01 ソニーセミコンダクタソリューションズ株式会社 コントローラ、半導体記憶装置、及び該装置における摩耗平準化処理方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2291991A (en) * 1995-09-27 1996-02-07 Memory Corp Plc Disk drive emulation with a block-erasable memory

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03250499A (ja) * 1990-02-27 1991-11-08 Nec Corp データ記憶回路
US5420993A (en) * 1991-06-13 1995-05-30 Unisys Corporation Extended address translation system for pointer updating in paged memory systems
JPH0546359A (ja) * 1991-08-13 1993-02-26 Mitsubishi Electric Corp 記憶装置
US6230233B1 (en) * 1991-09-13 2001-05-08 Sandisk Corporation Wear leveling techniques for flash EEPROM systems
JP3407317B2 (ja) * 1991-11-28 2003-05-19 株式会社日立製作所 フラッシュメモリを使用した記憶装置
JPH05151097A (ja) * 1991-11-28 1993-06-18 Fujitsu Ltd 書換回数制限型メモリのデータ管理方式
US5835933A (en) * 1993-02-19 1998-11-10 Intel Corporation Method and apparatus for updating flash memory resident firmware through a standard disk drive interface
JP3494676B2 (ja) * 1993-09-06 2004-02-09 富士フイルムマイクロデバイス株式会社 不揮発性半導体記憶装置とデータ書換/読出方法
JP3215237B2 (ja) * 1993-10-01 2001-10-02 富士通株式会社 記憶装置および記憶装置の書き込み/消去方法
JPH07122083A (ja) * 1993-10-20 1995-05-12 Mitsubishi Electric Corp 不揮発性半導体記憶装置
FR2712412B1 (fr) * 1993-11-12 1996-02-09 Peugeot Dispositif de sauvegarde de données dans un ensemble à microprocesseur notamment de véhicule automobile.
JPH07210468A (ja) * 1994-01-18 1995-08-11 Hitachi Ltd 半導体補助記憶装置
JPH0844628A (ja) * 1994-08-03 1996-02-16 Hitachi Ltd 不揮発性メモリ、およびそれを用いたメモリカード、情報処理装置、ならびに不揮発性メモリのソフトウェアライトプロテクト制御方法
JP3565583B2 (ja) * 1994-08-31 2004-09-15 株式会社日立コミュニケーションテクノロジー 半導体ファイル記憶装置
JP3446397B2 (ja) * 1995-05-19 2003-09-16 富士ゼロックス株式会社 Eepromの制御方法
JPH0918620A (ja) * 1995-06-30 1997-01-17 Sanyo Electric Co Ltd ファクシミリ装置
DE19525916A1 (de) * 1995-07-04 1997-01-09 Siemens Ag Verfahren zum Aktualisieren des Speicherinhaltes eines elektronischen Speichers eines elektronischen Gerätes
US5845313A (en) * 1995-07-31 1998-12-01 Lexar Direct logical block addressing flash memory mass storage architecture
US5896393A (en) * 1996-05-23 1999-04-20 Advanced Micro Devices, Inc. Simplified file management scheme for flash memory
GB2317720A (en) * 1996-09-30 1998-04-01 Nokia Mobile Phones Ltd Managing Flash memory
US6088759A (en) * 1997-04-06 2000-07-11 Intel Corporation Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture
JP3534585B2 (ja) * 1997-10-21 2004-06-07 株式会社日立製作所 フラッシュメモリを複数使用した外部記憶装置のデータ記憶制御方法及び装置
US5920501A (en) * 1997-12-12 1999-07-06 Micron Technology, Inc. Flash memory system and method for monitoring the disturb effect on memory cell blocks due to high voltage conditions of other memory cell blocks
US6038636A (en) * 1998-04-27 2000-03-14 Lexmark International, Inc. Method and apparatus for reclaiming and defragmenting a flash memory device
JP2000285688A (ja) * 1999-04-01 2000-10-13 Mitsubishi Electric Corp 不揮発性半導体記憶装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2291991A (en) * 1995-09-27 1996-02-07 Memory Corp Plc Disk drive emulation with a block-erasable memory

Also Published As

Publication number Publication date
CN1338073A (zh) 2002-02-27
JP3926985B2 (ja) 2007-06-06
JP2007042123A (ja) 2007-02-15
AU1784400A (en) 2000-07-12
US6539453B1 (en) 2003-03-25
JP4604144B2 (ja) 2010-12-22
DE69941095D1 (de) 2009-08-20
WO2000038067A1 (fr) 2000-06-29
EP1151384B1 (fr) 2009-07-08
FR2787601A1 (fr) 2000-06-23
EP1151384A1 (fr) 2001-11-07
ATE436052T1 (de) 2009-07-15
JP2002533810A (ja) 2002-10-08

Similar Documents

Publication Publication Date Title
CN100367236C (zh) 存储系统和对非易失性存储器进行管理的方法
JP3820999B2 (ja) 近接通信システム及び近接通信方法、データ管理装置及びデータ管理方法、記憶媒体、並びにコンピュータ・プログラム
US7480775B2 (en) Method and apparatus for block-oriented memory management provided in smart card controllers
CN102831070B (zh) 用于存储器装置的存储地址重新映射的方法和系统
CN101980177B (zh) 一种操作Flash的方法和装置
WO1997012324A1 (en) Memory management
CN102135942B (zh) 一种存储设备中实现损耗均衡的方法及存储设备
CN101542447B (zh) 一次写入记录装置
US6532518B2 (en) Data carrying device and systems for use therewith
CN101263462A (zh) 具有区块管理的非易失性存储器
CN1773559B (zh) 数据处理方法和设备
CN101655813A (zh) 存储系统
CN102169461A (zh) 存储器系统
CN1932784B (zh) 信息处理方法及信息处理装置
CN101807262B (zh) 数据处理装置和方法
CN101510332A (zh) 一种智能卡中存储空间的管理方法和装置
CN100442225C (zh) 对象状态传送的方法和装置
US5765211A (en) Segmenting non-volatile memory into logical pages sized to fit groups of commonly erasable data
CN100527096C (zh) 用于更新写入存储介质中的文件的方法
CA2017298C (en) Electronic odometer
CN102004697A (zh) 一种Flash的回收方法和装置
CN114327246B (zh) 存储介质内数据存储方法、存储介质及计算机设备
CN100421087C (zh) 非接触式智能卡数据读写的方法
AU611919B2 (en) Apparatus and method for tracking and identifying printed circuit assemblies
EP0488780A2 (en) Portable storage device

Legal Events

Date Code Title Description
C06 Publication
C10 Entry into substantive examination
PB01 Publication
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: JIN YATUO

Free format text: FORMER OWNER: GEMPLUS CO.

Effective date: 20120831

C41 Transfer of patent application or patent right or utility model
C56 Change in the name or address of the patentee

Owner name: SETEC OY

Free format text: FORMER NAME: JIN YATUO

CP01 Change in the name or title of a patent holder

Address after: East France

Patentee after: GEMALTO OY

Address before: East France

Patentee before: Jin Yatuo

TR01 Transfer of patent right

Effective date of registration: 20120831

Address after: East France

Patentee after: Jin Yatuo

Address before: French gemenos

Patentee before: GEMPLUS

CX01 Expiry of patent term

Granted publication date: 20080206

CX01 Expiry of patent term