CN1320242A - 记录系统、数据记录设备、存储设备和数据记录方法 - Google Patents
记录系统、数据记录设备、存储设备和数据记录方法 Download PDFInfo
- Publication number
- CN1320242A CN1320242A CN00801521A CN00801521A CN1320242A CN 1320242 A CN1320242 A CN 1320242A CN 00801521 A CN00801521 A CN 00801521A CN 00801521 A CN00801521 A CN 00801521A CN 1320242 A CN1320242 A CN 1320242A
- Authority
- CN
- China
- Prior art keywords
- data
- sector
- address
- memory
- bunch
- 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
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1215—Formatting, e.g. arrangement of data block or words on the record carriers on cards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- 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/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0607—Interleaved addressing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/16—Storage of analogue signals in digital stores using an arrangement comprising analogue/digital [A/D] converters, digital memories and digital/analogue [D/A] converters
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/12—Group selection circuits, e.g. for memory block selection, chip selection, array selection
-
- 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/20—Employing a main memory using a specific memory technology
- G06F2212/202—Non-volatile memory
- G06F2212/2022—Flash memory
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1217—Formatting, e.g. arrangement of data block or words on the record carriers on discs
- G11B2020/1218—Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
- G11B2020/1221—Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc cluster, i.e. a data structure which consists of a fixed number of sectors or ECC blocks
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1217—Formatting, e.g. arrangement of data block or words on the record carriers on discs
- G11B2020/1218—Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
- G11B2020/1232—Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc sector, i.e. the minimal addressable physical data unit
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2207/00—Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
- G11C2207/16—Solid state audio
Abstract
数据30被并行记录到存储区0至3中。从多个簇选择输入扇区,从而在每个簇中连续排列扇区,并且数据被同时写入所选择的扇区中。在并行地将按原始顺序编号的扇区写入存储区0至3的情况下,分别地,编号0的数据被记录到存储区0的簇中的开头扇区中,编号16的数据被记录到存储区1的簇中的开头扇区中,编号32的数据被记录到存储区2的簇中的开头扇区中,编号48的数据被记录到存储区3的簇中的开头扇区中。因此,按原始顺序将数据排列到相同存储区中构成的的簇中。当将数据并行写入多个存储区中时,保持了与所写数据的文件格式的兼容。
Description
技术领域
本发明涉及一种记录系统、数据记录设备、存储设备和数据记录方法,其中,将可安装到一设备和可从该设备拆卸的存储卡用作记录介质。
背景技术
对于称作EEPROM(电可擦除可编程ROM)的电可重写非易失性存储器,由于一个比特由两个晶体管构成,因此,每个比特的占用面积大,并且集成度的提高受到限制。为了解决该问题,已开发了一种闪速存储器,其中可按照全比特批量删除方法采用一个晶体管实现一个比特。期望这种闪速存储器能够成为替代诸如磁盘、光盘等记录介质的存储器。
已知具有闪速存储器的存储卡被构造成能够安装到一设备和可从该设备拆卸。采用这种存储卡,可实现采用存储卡来替代诸如CD(致密盘)、MD(迷你盘)等的传统盘形介质的数字音频记录和再现设备。除音频数据外,也可将静止图像数据和运动图像数据记录到存储卡中,并且存储卡可用作数码相机或数码摄像机的记录介质。
对于闪速存储器,称作段的数据单元被分割成预定数个簇(固定长度),而一个簇被分割成预定数个扇区(固定长度)。簇也被称作块。扇区也被称作页。在闪速存储器中,以簇为单位一起执行删除,并且以扇区为单位一起执行写入或读取操作。
例如,在4MB(兆字节)闪速存储器情况下,如图12所示,一个段被分割成512个簇。该段是用于管理预定数个簇的单位。一个簇被分割成16个扇区。一个簇具有8kB(k字节)的容量。一个扇区具有512B的容量。16MB容量的存储器可采用其每个的容量为4MB的四个段构成。
如图13A所示,给16MB的存储空间分配逻辑簇地址。为了区分512×4=2048个簇,将逻辑簇地址设定为2字节长度。在图13A中,采用十六进制数表示逻辑簇地址。0x是指十六进制表示。逻辑地址是由数据处理设备(软件)进行逻辑处理的地址。在闪速存储器中,将物理地址附加到每个簇上。簇与物理地址之间的对应关系不改变。
对于闪速存储器,通过重写数据,绝缘膜变劣,并且重写次数受到限制。因此,必须防止发生对某一相同存储区(簇)进行重复和集中存取的情况。在向存储在某一物理地址中的某一逻辑地址写数据的情况下,在闪速存储器的文件系统中,不将更新的数据重写到同一簇中而是将更新的数据写入未使用过的簇中。因此,数据更新前的逻辑地址与物理地址之间的对应关系在更新后发生变化。通过执行上述这种交换处理,防止了对同一簇重复和集中地进行存取的情况,从而可延长闪速存储器的寿命。
由于逻辑簇地址伴随着曾被写入到该簇的数据,因此,即使其中写入更新前数据和更新后数据的物理簇地址改变,仍可从文件管理系统看到相同的地址,并且能够正确地执行后续的存取。由于通过交换处理改变了的逻辑地址与物理地址之间的对应关系,因此,需要表示它们之间的对应关系的逻辑/物理地址变换表。参照该表,规定对应于所指定的逻辑簇地址的物理簇地址,从而能够对由所规定的物理簇地址表示的簇进行存取。
数据处理设备将逻辑/物理地址变换表存储到存储器中。如果数据处理设备的存储器容量小,则可将该表存储到闪速存储器中。图13B表示了有关段1的逻辑/物理地址变换表。如图13B所示,在该逻辑/物理地址变换表中,使物理簇地址(2字节)分别与按递增顺序排列的逻辑簇地址(2字节)相对应。按每个段管理逻辑/物理地址变换表,并且逻辑/物理地址变换表的尺寸随闪速存储器的容量增大。
有一种希望通过使闪速存储器的多个存储区(storage)并行操作将数据写入速度设定为高于原始数据写入速度的情况。例如,用于通过网络发布音乐数据的电子音乐发布EMD开始进入实用阶段。所发布的音乐数据被存储到个人计算机的硬盘中,个人计算机将所需乐曲的数据复制或移动到闪速存储卡中,并且将该存储卡附到便携式记录器中,从而用户可在其家以外的地方容易地听到所需音乐。通过(高速)并行写操作,将多个乐曲的数据下载到存储卡中,并且当再现时,以正常速度从存储卡读出音乐数据。
图14表示对于四个存储区的传统逻辑地址的构成。在所示的实例中,存储器中的地址空间采用11个比特A0、A1、…和A10表示。A0表示LSB(最低有效位),而A10表示MSB(最高有效位)。由MSB(A10)和次MSB(A9)切换其每个的容量为4MB的各存储区。将A0至A8的9个比特地址分配给每个存储区中的扇区和段。
当写数据时,在如图15所示的定时进行操作。首先,将数据从主机侧传送到扇区尺寸的页缓冲器。进行传送所需的时间为T。在下一个写入忙周期,将数据从页缓冲器传送到闪速存储器中的闪速缓冲器中,并将数据写入存储区中。
在进行读取时,如图16所示,在读忙周期从闪速存储器读出数据。将所读出的数据传送到扇区尺寸的页缓冲器。在下一个传送时间T,将数据从页缓冲器传送到主机侧。
图17是表示在将数据写入属于某一段中不同簇的连续逻辑扇区0至3时进行的处理流程的流程图。在第一步骤S11,相对于作为要被写入的目标的段形成逻辑/物理变换表。在步骤S12,从主机侧发送扇区0。对于该传送需要时间T。在步骤S13,将扇区0写入闪速存储器。在步骤S14,从主机侧发送扇区1。在步骤S15,将扇区1写入闪速存储器。顺序执行发送扇区2(步骤S16)、写入扇区2(步骤S17)、发送扇区3(步骤S18)、和写入扇区3(步骤S19)的处理。至此,例如,即使并行地提供四个存储区,由于集中地对一个存储区进行存取,因此,不能实现高的处理速度。
对于闪速存储器上一个扇区的结构,如图18所示,将其中记录有管理信息的16字节长的区域附加到512字节的数据上。该管理信息包括逻辑簇号、簇管理信息、和属性信息。在某个簇内的所有扇区中,簇管理信息被设定为相同信息,并且包括表示簇的“有效/无效”等的信息。属性信息是每个扇区的信息并包括版权信息等。例如,当将闪速存储器附到设备上时,主机侧读取管理信息,并相对于该段形成逻辑簇和物理簇的表。
在并行地执行对存储器的写操作情况下,输入数据被变换成并行数据,并且并行数据被同时写入存储器。由于以扇区为单位执行对闪速存储器的写入和读出操作,因此,多个扇区的数据被变换成并行数据。图19中,标号50表示诸如音频文件等的数据。下面假设一个文件的数据50的尺寸与四个簇的数据量相一致。大小为512字节的数据50被写入闪速存储器中的每个扇区。例如,大小为四个连续开头扇区0、1、2和3的数据被同时写入存储区0至3的扇区中。
如图19所示,如果数据文件50中四个连续扇区的数据被并行记录从而被分布到存储区中,则出现与现有文件格式不同从而使一个簇被安排在相同存储区中的格式。亦即,根据传统文件格式,每个存储区中的一组16个扇区被作为簇处理,并且以簇为单位删除数据。另一方面,在采用图19的方法记录的闪速存储器中,为了删除16个连续扇区的数据,必须删除由四个存储区中的每个的四个扇区构成的簇。因此,删除区域与一个或多个簇区域不一致,并且对于文件格式来讲,与现有闪速存储器不兼容。
因此,本发明的目的是提供一种记录系统、数据记录设备、存储设备、和数据记录方法,其中,通过并行写入来改善写入时的性能,并且可保持与传统非易失性存储器文件格式相兼容。
发明概述
为了解决上述问题,根据本发明的权利要求1,提供了一种记录系统,具有可拆卸存储设备和数据记录设备,该存储设备具有由各自包含多个扇区的多个簇构成的非易失性存储器,该数据记录设备用于将由多个连续扇区构成的数据记录到存储设备,该记录系统包括:
地址指定装置,用于指定用于记录数据的扇区地址;和
记录装置,用于将数据记录到由该地址指定装置指定的扇区中,
其中,该地址指定装置能够指定多个簇中的多个扇区地址,并且指定用于将记录数据的连续扇区以连续扇区记录在簇中的地址,和
该记录装置能够同时将数据记录到多个扇区中。
根据本发明权利要求2,提供了一种采用包括非易失性存储器的可拆卸存储设备作为记录介质的数据记录设备,包括:
地址指定装置,用于将多个扇区内的数据并行记录到存储设备中,
其中,该地址指定装置能够指定多个簇中的多个扇区地址,并且指定用于将记录数据的连续扇区以连续扇区记录在所述簇中的地址。
根据本发明权利要求3,提供了一种存储设备,可被安装到一数据记录设备或从该数据记录设备拆卸,包括:
非易失性存储器;
记录装置,用于记录数据;和
接口装置,设置在该数据记录设备、非易失性存储器、和安全装置之间,
其中,该记录装置能够同时将数据记录到多个扇区中,从而记录数据的连续扇区以连续扇区记录在簇中。
根据本发明权利要求6,提供了一种用于将多个簇中存在的数据并行记录到多个存储区中的数据记录方法,其中,多个簇中的每个由多个扇区构成,该方法包括下列步骤:
从多个簇中选择写入扇区,从而在完成并行写处理之后,在每个簇中连续排列扇区;和
并行地记录多个选择的写入扇区。
根据本发明,通过并行写数据,在相同存储区上构成簇。因此,可保持与现有存储设备文件格式的兼容。
附图的简单说明
图1是表示本发明实施例的总体结构的框图;
图2是示意性地表示本发明实施例中的存储卡结构的框图;
图3是表示本发明实施例中的存储卡更详细结构的框图;
图4是用于解释本发明实施例中地址结构的示意图;
图5是用于解释本发明实施例中并行写操作的示意图;
图6是用于解释本发明实施例中写操作的时序图;
图7是用于解释本发明实施例中读取操作的时序图;
图8是用于解释本发明实施例中写操作的流程图;
图9是用于解释本发明实施例中存储区切换的框图;
图10是用于解释本发明实施例中存储区切换的示意图;
图11是表示本发明实施例中段和逻辑簇地址之间关系的示意图;
图12是表示可采用本发明的闪速存储器实例的结构的示意图;
图13是表示可采用本发明的闪速存储器逻辑/物理地址变换表实例的示意图;
图14是用于解释传统地址结构的示意图;
图15是用于解释传统写操作的时序图;
图16是用于解释传统读取操作的时序图;
图17是用于解释传统写操作的流程图;
图18是用于解释扇区结构和管理信息的示意图;
图19是用于解释传统并行写操作的示意图。
实施发明的最好形式
以下将说明本发明的实施例。图1表示可采用本发明的系统结构。在该系统中,主机侧的数据处理设备和存储卡经串行接口相连。图1中,标号1表示CPU。存储器2、显示器3和输入/输出单元4连接到CPU1的总线。
串行接口5设置在CPU总线和由虚线框住的存储卡6之间。存储器2包括用于存储程序的ROM和用作工作区域的RAM。具体地讲,数据处理设备是个人计算机、数码相机、数码摄像机、数字录音机等。存储卡6具有闪速存储器7。闪速存储器7例如是NAND型闪速存储器(非易失性存储器)。还有这样一种情况,即,在存储卡6中安装有加密电路,用于保护所存储内容的版权。
本发明也可应用于由并行接口而不是由串行接口来执行数据处理设备和存储卡6之间的数据发送和接收的情况。
闪速存储器7是容量为例如4MB×4=16MB的存储器。如上述参照图12所述的,在4MB(兆字节)闪速存储器情况下,一个段被分成512个簇,而一个簇被分成16个扇区。一个簇的容量为8kB(k字节),一个扇区的容量为512B。如参照图13A所述的,向16MB的存储空间分配逻辑簇地址。如参照图13B所述的,以段为单位形成用于表示逻辑簇地址与物理簇地址之间对应关系的逻辑/物理地址变换表。此外,如上所述,对于4MB×4=16MB的闪速存储器,采用11个比特A0、A1、…A10的物理簇地址。
如图2所示,可对闪速存储器7执行并行写入。为便于解释,图2仅表示有关数据输入/输出的部分。分别向存储区0至3提供四个相应的存储单元MC0至MC3。分别经数据总线和闪速缓冲器BF0至BF3将数据提供给存储单元MC0至MC3。亦即,当经数据总线将一页的写数据累积到闪速缓冲器BF0至BF3中的每个时,将数据从闪速缓冲中器BF0至BF3同时传送到存储单元MC0至MC3。尽管图2表示的是一个IC组件具有四个存储区的实例,但是,也可使用四个不同组件的闪速存储器。此外,也可组合组件中其每个具有多个存储区的多个闪速存储器。
图3表示可采用本发明的存储卡6的更具体结构。通过使控制块11和闪速存储器7构成一个芯片IC来形成存储卡6。数据处理设备的CPU1与存储卡6之间的双向串行接口5包括10根线。4根主要线是在数据发送时发送时钟的时钟线SCK、用于发送状态的状态线SBS、用于发送数据的数据线DIO、和中断线INT。设置两根GND线和两根VCC线作为其他电源线。两个Reserv线是未定义的线。
时钟线SCK是用于发送与数据同步的时钟的线。状态线SBS是用于发送表示存储卡6的状态的信号的线。数据线DIO是用于输入和输出指令和加密的音频数据的线。中断线INT是用于从存储卡6发送用于请求中断的中断信号到数据处理设备的CPU1的线。当附加存储卡6时产生该中断信号。但是,在该实施例中,由于经数据线DIO发送中断信号,因此,中断线INT连接到地,并且不使用。
控制块11中的串行/并行变换、并行/串行变换和接口簇(以下缩写为S/P、P/S、I/F簇)12连接到接口5。S/P、P/S、I/F块12将从数据处理设备接收到的串行数据变换为并行数据,将其取到控制块11,将来自控制块11的并行数据变换成串行数据,并将其发送到数据处理设备。
在用来经数据线DIO发送数据的格式中,首先发送指令,此后发送数据。S/P、P/S、I/F块12将指令存储到指令寄存器13中,将数据存储到页缓冲中器14和写寄存器15中。与写寄存器15相关联地设置纠错编码电路(ECC)16。纠错编码电路16形成用于暂时存储到页缓冲中器14中的数据的纠错码的冗余码。
指令寄存器13、页缓冲器14、写寄存器15和纠错编码电路16的输出数据被提供给闪速存储器接口和序列化器(sequencer)(简写成存储器I/F、序列化器)17。存储器I/F、序列化器17是控制块11与闪速存储器7之间的接口,并控制它们之间的数据发送和接收。通过存储器I/F、序列化器17将数据写入闪速存储器7。
从闪速存储器7读出的数据经存储器I/F、序列化器17提供给页缓冲器14、读寄存器18和纠错电路19。存储在页缓冲器14中的数据由纠错电路19进行纠错。页缓冲器14和读寄存器18的纠错输出被提供给S/P、P/S、I/F块12,并经串行接口5提供给数据处理设备的CPU1。
标号20表示其中已存储有存储卡6的版本信息、各种属性信息等的配置ROM。对存储卡6设置一必要时可由用户操作的用于防止误删除的开关21。当开关21处于禁止删除的连接状态时,即使从数据处理设备侧发送用来命令删除闪速存储器7的指令,仍禁止删除闪速存储器7。此外,标号22表示用于产生作为存储卡6的处理定时基准的时钟的振荡器。
下面将更进一步详细描述本发明实施例中的数据处理设备与存储卡6之间的串行接口。当从存储卡6读出数据时,将读取指令从数据处理设备发送到存储卡6,并且存储卡6接收该读取指令。在完成指令发送后,存储卡6执行读出由从闪速存储器7接收到的读取指令指定的地址中的数据的处理。在执行该处理的同时,将一忙信号(高电平)经数据线DIO发送到数据处理设备。在完成从闪速存储器7读取数据的处理后,忙信号的输出停止,并且开始输出用于表示从存储卡6向数据处理设备发送数据的准备完成的就绪信号(低电平)。
通过从存储卡6接收就绪信号,数据处理设备得知对应于该读取指令的处理已准备好。存储卡6将从页缓冲器读出的数据经数据线DIO输出到数据处理设备。由状态线SBS的电平变化来表示其中上述各处理中的每个均已执行的状态。
当将数据写入存储卡6的闪速存储器7中时,经数据线DIO将写指令从数据处理设备发送到存储卡6。与写指令相关联地发送写地址。尽管在闪速存储器7中以扇区为单位对数据进行写入和读取操作,但是,在数据处理设备中以簇为单位管理文件,并且来自数据处理设备的地址是以簇为单位的。接下来,数据处理设备经数据线DIO将写数据发送到存储卡6。在存储卡6中,将接收到的写数据累积到页缓冲器中。当写数据的发送结束时,存储卡6执行将写数据写入闪速存储器7的处理。在写处理期间,输出忙信号。当存储卡6中写数据的写操作结束时,停止忙信号的输出,并将就绪信号(低电平)发送到数据处理设备。
在经串行接口执行并行写操作情况下,发送用于写入存储区0的指令、地址和数据,此后,在忙信号处于高电平状态下,顺序发送用于写入存储区1的指令、地址和数据;用于写入存储区2的指令、地址和数据;及用于写入存储区3的指令、地址和数据。再次发送用于写入存储区0的指令、地址和数据。此时,前述将数据写入存储区0的处理已结束,并且忙信号处于低电平。通过重复这种操作,可执行并行写入。通过并行地使用四个串行接口的方法,也可同时发送数据。
下面将更进一步详细描述本发明的上述实施例。图4表示该实施例中的地址结构。由11个比特A0、A1、…、及A10来表示地址空间。A0表示LSB(最低有效位),而A10表示MSB(最高有效位)。由LSB(A00)和次LSB(A1)切换其每个的容量为4MB的各存储区。将A2至A10的9比特地址分配给各个存储区中的扇区和段。
图5是用于解释采用存储卡6作为存储介质的图1系统中的文件管理方法的示图。图5中,标号30表示数据文件,例如压缩音频数据文件中的数据。对于压缩音频数据,通常,对每个乐曲形成一文件,将文件以扇区为单位记录到存储卡6中的闪速存储器7中,并从闪速存储器7中读出。
在并行地将这种数据30记录到闪速存储器7的情况下,如图5所示,从多个簇中选择写扇区,从而在写处理后在每个簇中连续排列这些扇区,并且将该数据写入所选扇区。下面,假设数据30的尺寸与四个簇相一致,将数据30记录到闪速存储器7的四个簇中。
如图5所示,记录数据,从而在写入之后按原始顺序将这些扇区排列在每个存储区的每个簇中。例如,在并行地将按原始顺序编号为0、1、2、3…的扇区写入存储区0至3情况下,分别将编号0的数据记录到存储区0的簇中的开头扇区,将编号16的数据记录到存储区1的簇的开头扇区,将编号32的数据记录到存储区2的簇中的开头扇区,将编号48的数据记录到存储区3的簇中的开头扇区。
如上所述,当按每个扇区对数据进行编号时,将其偏移数等于簇的扇区数的四个数据单元变换成并行数据,并同时写入四个存储区。因此,在闪速存储器7的每个存储区中,以与现有闪速存储器相同的方式将数据以原始顺序排列在相同存储区内构成的簇中。因此,保持了与现有闪速存储器的文件格式的兼容。
对每个如上所述地记录在闪速存储器中的簇,顺序地读出数据。例如,从图5的存储区0中的簇的开头扇区中顺序读出数据。接下来,从存储区1中的簇的开头扇区中顺序读出数据。以这种方式,从存储区2中的簇和存储区3的簇中顺序读出数据。所读出数据的顺序与原始顺序相同。按对每个存储区构成的簇为单位执行删除操作。
如上所述,对于本实施例中在并行写入后的数据排列,以与现有闪速存储器相同的方式在相同存储区中构成簇。因此,可保持与现有闪速存储器的文件格式的兼容。
图6表示实施例中的写操作。首先,将数据从主机侧传送到扇区尺寸的页缓冲器。此外,将数据从页缓冲器传送到存储区0的闪速缓冲器BF0。传送需要的时间为T。对于下一个写入忙周期,将数据从闪速缓冲器BF0写入存储区0。在第一个传送周期T之后,传送下一个扇区的数据,并在写入忙周期将其写入存储区1。由于如上所述并行地执行向存储区0至3的写操作,因此,实现了比图15所示传统写操作高的写入速度。
在进行读取时,如图7所示,在读取忙周期,从存储区0至3中的每个读出数据,并将所读出的数据传送到扇区尺寸的闪速缓冲器BF0至BF3。在下一个传送周期T,将数据从闪速缓冲器BF0传送到页缓冲器,另外,将数据从页缓冲器传送到主机侧。接下来,数据被顺序地从闪速缓冲器BF1、BF2和BF3输出到页缓冲器,并且该数据被从页缓冲器传送到主机侧。从而,实现了高于其中顺序执行读取忙操作的传统读取操作处理(图16)中的速度的读取速度。
图8是表示在将数据写入属于某一段中的不同扇区的连续逻辑扇区0至3时的处理流程的流程图。在第一步骤S1,相对于作为要被写入的目标的段形成一逻辑/物理地址变换表。在步骤S2,将扇区0从主机侧发送到页缓冲器,并将扇区0中的数据从页缓冲器传送到闪速缓冲器。传送所需时间为T。在下一步骤S3,将发送扇区1,并且在步骤S4,并行地将扇区0写入闪速存储器的一个存储区中。
在步骤S5,发送扇区2。在步骤S6,并行地将扇区1写入闪速存储器的一个存储区中。接下来,类似地执行用于发送扇区3(步骤S7)、写入扇区2(步骤S8)、和写入扇区3(步骤S9)的处理。根据本发明的实施例,不出现与传统设备中那样集中地对一个存储区进行存取的情况,并且不切换段。因此,由于不必形成逻辑/物理地址变换表,所以可实现高处理速度。
下面将描述当执行上述并行写操作和读出写数据时的存储区切换方法的实例。图9表示用于将地址提供给四个存储区的结构。图10表示4MB×4=16MB的闪速存储器中的物理地址。
如参照图4所述的,由11个比特A0、A1、…、和A10来表示物理地址。A0表示LSB(最低有效位),而A10表示MSB(最高有效位)。
在该本发明实施例中,当将所形成的11比特地址A0至A10发送到闪速存储器时,地址A2至A10被提供给闪速存储器作为用于规定扇区和段地址的地址。低两位地址A0和A1被提供给闪速存储器作为用于规定存储区切换的地址。亦即,如图9所示,高位的9比特地址A2至A10共同发送给四个存储区(0至3)。低位的2个比特地址A0和A1被提供给2至4解码器40。从解码器40生成用于选择每个存储区的选择信号CS0、CS1、CS2和CS3。在(A1,A0)=00的情况下,从解码器40生成用来选择存储区0的选择信号CS0。当(A1,A0)=01、(A1,A0)=10或(A1,A0)=11时,分别从解码器40生成用于选择存储区1、存储区2或存储区3的选择信号CS1、CS2和CS3。在图3所示的构造实例中,解码器40被设置在存储器I/F、序列化器17中。
图10中以箭头示出在执行上述存储区切换的情况下,在物理地址从所有11比特均等于0的地址增大到所有11比特均等于1的地址时的地址变化。亦即,地址变化从存储区0的开头簇开始。接下来,指定存储区1的开头簇。当地址经存储区2的开头簇变化为存储区3的开头簇时,物理簇地址变化,从而簇移位到存储区0的第二簇。
图11表示本发明实施例中段和逻辑簇地址的排列。可从图11中的逻辑簇地址排列看出,一个段中所包含的512个簇由包含在四个存储区中的每个的128个簇构成。对每个段形成逻辑/物理地址变换表。因此,如果段不发生变化,则要被参照或更新的逻辑/物理地址变换表不改变,从而,可防止由于对该表格的存取或对表格的更新引起的读取性能的恶化。数据可同时写入连续逻辑簇地址例如0×0004或0×0007中。
当逻辑簇地址如0×000、0×0200、0×0400和0×0600那样地不连续时,由于这些地址存在于一个存储区中,因此,不能同时写数据。但是,由于将连续逻辑扇区写入这种不连续簇地址的处理的概率极低,因此,不会出现大问题。
尽管已参照其中一个扇区由512B构成、一个簇由8k字节构成、以及一个存储区由512个簇构成的4MB的闪速存储器对实施例进行了描述,但是,这些值是作为实例给出的,本发明也可应用于其他数值的闪速存储器。例如一个簇的容量可被设置成16kB。本发明也可应用于一个存储区的容量等于8MB(102四个簇×8kB)、16MB(102四个簇×16kB)、32MB(2048个簇×16kB)、64MB(4096个簇×16kB)的闪速存储器。
根据本发明,由于不将每个簇分布到多个存储区中,并且执行并行写入以便在每个簇中连续排列扇区,因此,改善了写操作的性能,并可保持与现有存储设备文件格式的兼容。
Claims (6)
1、一种记录系统,具有可拆卸存储设备和数据记录设备,该存储设备具有由各自包含多个扇区的多个簇构成的非易失性存储器,该数据记录设备用于将由多个连续扇区构成的数据记录到所述存储设备,该记录系统包括:
地址指定装置,用于指定用于记录数据的扇区地址;和
记录装置,用于将数据记录到由所述地址指定装置指定的扇区中,
其中,所述地址指定装置能够指定所述多个簇中的多个扇区地址,并且指定用于将所述记录数据的所述连续扇区以连续扇区记录在所述簇中的地址,和
所述记录装置能够同时将数据记录到所述多个扇区中。
2、一种采用包括非易失性存储器的可拆卸存储设备作为记录介质的数据记录设备,包括:
地址指定装置,用于将多个扇区内的数据并行记录到所述存储设备中,
其中,所述地址指定装置能够指定所述多个簇中的多个扇区地址,并且指定用于将所述记录数据的连续扇区以连续扇区记录在所述簇中的地址。
3、一种存储设备,可被安装到一数据记录设备或从该数据记录设备拆卸,包括:
非易失性存储器;
记录装置,用于记录数据;和
接口装置,设置在所述数据记录设备、所述非易失性存储器、和安全装置之间,
其中,所述记录装置能够同时将数据记录到所述多个扇区中,从而所述记录数据的连续扇区以连续扇区记录在簇中。
4、如权利要中3的所述的存储设备,还包括地址指定装置,
以及,其中所述记录装置记录了数据的地址由所述地址指定装置指定。
5、如权利要求3所述的存储设备,其中,在写操作之后,将其偏移数等于簇的扇区数的多个数据变换成并行数据,并且,所述并行数据被同时写入多个存储区中。
6、一种用于将多个簇中存在的数据并行记录到多个存储区中的数据记录方法,其中,所述多个簇中的每个由多个扇区构成,该方法包括下列步骤:
从所述多个簇中选择写入扇区,从而在完成并行写处理之后,在每个簇中连续排列扇区;和
并行地记录所述多个选择的写入扇区。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP214088/99 | 1999-07-28 | ||
JP21408899 | 1999-07-28 | ||
JP214088/1999 | 1999-07-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1320242A true CN1320242A (zh) | 2001-10-31 |
CN100347684C CN100347684C (zh) | 2007-11-07 |
Family
ID=16650039
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB00801521XA Expired - Fee Related CN100347684C (zh) | 1999-07-28 | 2000-07-28 | 记录系统、数据记录设备、存储设备和数据记录方法 |
Country Status (7)
Country | Link |
---|---|
US (2) | US6388908B1 (zh) |
EP (1) | EP1189139B1 (zh) |
KR (1) | KR100618298B1 (zh) |
CN (1) | CN100347684C (zh) |
DE (1) | DE60037417D1 (zh) |
ES (1) | ES2293916T3 (zh) |
WO (1) | WO2001008015A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100362494C (zh) * | 2004-08-05 | 2008-01-16 | 国际商业机器公司 | 将数据从第一扇区格式转换到第二扇区格式的方法 |
CN100514310C (zh) * | 2004-06-30 | 2009-07-15 | 株式会社东芝 | 数据移动少可以高速存取的存储装置 |
WO2012048444A1 (en) * | 2010-10-14 | 2012-04-19 | Freescale Semiconductor, Inc. Are | Memory controller and method for accessing a plurality of non-volatile memory arrays |
CN1918552B (zh) * | 2003-12-30 | 2012-05-30 | 桑迪士克股份有限公司 | 基于主机使用特性的快闪存储器地址映射的适应性模式切换 |
CN102622412A (zh) * | 2011-11-28 | 2012-08-01 | 中兴通讯股份有限公司 | 一种分布式文件系统中的并发写入方法及装置 |
Families Citing this family (107)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100544175B1 (ko) * | 1999-05-08 | 2006-01-23 | 삼성전자주식회사 | 링킹 타입 정보를 저장하는 기록 매체와 결함 영역 처리 방법 |
WO2001008014A1 (en) * | 1999-07-28 | 2001-02-01 | Sony Corporation | Recording system, data recording device, memory device, and data recording method |
TW539950B (en) * | 2000-12-28 | 2003-07-01 | Sony Corp | Data recording device and data write method for flash memory |
US7039780B2 (en) * | 2001-06-05 | 2006-05-02 | Hewlett-Packard Development Company, L.P. | Digital camera memory system |
US6760805B2 (en) * | 2001-09-05 | 2004-07-06 | M-Systems Flash Disk Pioneers Ltd. | Flash management system for large page size |
TW200302966A (en) * | 2002-01-29 | 2003-08-16 | Matsushita Electric Ind Co Ltd | Memory device, data processing method and data processing program |
JP2003233993A (ja) * | 2002-02-08 | 2003-08-22 | Matsushita Electric Ind Co Ltd | 不揮発性記憶装置の書き換え方法 |
US6871257B2 (en) * | 2002-02-22 | 2005-03-22 | Sandisk Corporation | Pipelined parallel programming operation in a non-volatile memory system |
KR100463199B1 (ko) * | 2002-03-04 | 2004-12-23 | 삼성전자주식회사 | 플렉서블 리던던시 스킴을 갖는 반도체 메모리 장치 |
US6766425B2 (en) * | 2002-05-16 | 2004-07-20 | Delphi Technologies, Inc. | Calibration method implementing segmented flash memory and RAM overlay |
JP4009840B2 (ja) * | 2002-06-27 | 2007-11-21 | ソニー株式会社 | 情報処理装置、情報処理方法および情報処理プログラム |
US6891694B2 (en) * | 2002-08-23 | 2005-05-10 | Hitachi Global Storage Technologies Netherlands B.V. | Method for writing streaming audiovisual data to a disk drive |
US20040054846A1 (en) * | 2002-09-16 | 2004-03-18 | Wen-Tsung Liu | Backup device with flash memory drive embedded |
WO2004082270A1 (ja) * | 2003-03-12 | 2004-09-23 | Matsushita Electric Industrial Co., Ltd. | カメラレコーダおよびデータ記録媒体 |
US7774557B2 (en) * | 2003-07-29 | 2010-08-10 | Hewlett-Packard Development Company, L.P. | Storage access system and method for image forming device |
US8195328B2 (en) * | 2003-09-19 | 2012-06-05 | Vesta Medical, Llc | Combination disposal and dispensing apparatus and method |
US8504798B2 (en) | 2003-12-30 | 2013-08-06 | Sandisk Technologies Inc. | Management of non-volatile memory systems having large erase blocks |
US20050251617A1 (en) * | 2004-05-07 | 2005-11-10 | Sinclair Alan W | Hybrid non-volatile memory system |
US7490283B2 (en) | 2004-05-13 | 2009-02-10 | Sandisk Corporation | Pipelined data relocation and improved chip architectures |
TW200539110A (en) * | 2004-05-21 | 2005-12-01 | Lite On It Corp | Recording method with processing units and apparatus using the same |
US7120051B2 (en) * | 2004-12-14 | 2006-10-10 | Sandisk Corporation | Pipelined programming of non-volatile memories using early data |
US7420847B2 (en) * | 2004-12-14 | 2008-09-02 | Sandisk Corporation | Multi-state memory having data recovery after program fail |
US7412560B2 (en) | 2004-12-16 | 2008-08-12 | Sandisk Corporation | Non-volatile memory and method with multi-stream updating |
US7409473B2 (en) | 2004-12-21 | 2008-08-05 | Sandisk Corporation | Off-chip data relocation |
US7849381B2 (en) | 2004-12-21 | 2010-12-07 | Sandisk Corporation | Method for copying data in reprogrammable non-volatile memory |
US7212440B2 (en) * | 2004-12-30 | 2007-05-01 | Sandisk Corporation | On-chip data grouping and alignment |
US7706183B2 (en) * | 2005-07-27 | 2010-04-27 | Spansion Llc | Read mode for flash memory |
US7631162B2 (en) | 2005-10-27 | 2009-12-08 | Sandisck Corporation | Non-volatile memory with adaptive handling of data writes |
US7509471B2 (en) * | 2005-10-27 | 2009-03-24 | Sandisk Corporation | Methods for adaptively handling data writes in non-volatile memories |
JP4804479B2 (ja) * | 2005-12-13 | 2011-11-02 | スパンション エルエルシー | 半導体装置およびその制御方法 |
US7423915B2 (en) * | 2006-01-17 | 2008-09-09 | Spansion Llc | Random cache read using a double memory |
WO2007132456A2 (en) | 2006-05-12 | 2007-11-22 | Anobit Technologies Ltd. | Memory device with adaptive capacity |
WO2007132452A2 (en) | 2006-05-12 | 2007-11-22 | Anobit Technologies | Reducing programming error in memory devices |
CN103258572B (zh) | 2006-05-12 | 2016-12-07 | 苹果公司 | 存储设备中的失真估计和消除 |
WO2007132457A2 (en) | 2006-05-12 | 2007-11-22 | Anobit Technologies Ltd. | Combined distortion estimation and error correction coding for memory devices |
US8060806B2 (en) * | 2006-08-27 | 2011-11-15 | Anobit Technologies Ltd. | Estimation of non-linear distortion in memory devices |
CN101601094B (zh) * | 2006-10-30 | 2013-03-27 | 苹果公司 | 使用多个门限读取存储单元的方法 |
WO2008053472A2 (en) | 2006-10-30 | 2008-05-08 | Anobit Technologies Ltd. | Reading memory cells using multiple thresholds |
US7924648B2 (en) * | 2006-11-28 | 2011-04-12 | Anobit Technologies Ltd. | Memory power and performance management |
US7706182B2 (en) * | 2006-12-03 | 2010-04-27 | Anobit Technologies Ltd. | Adaptive programming of analog memory cells using statistical characteristics |
US8151163B2 (en) | 2006-12-03 | 2012-04-03 | Anobit Technologies Ltd. | Automatic defect management in memory devices |
US7900102B2 (en) | 2006-12-17 | 2011-03-01 | Anobit Technologies Ltd. | High-speed programming of memory devices |
US8151166B2 (en) | 2007-01-24 | 2012-04-03 | Anobit Technologies Ltd. | Reduction of back pattern dependency effects in memory devices |
US7751240B2 (en) * | 2007-01-24 | 2010-07-06 | Anobit Technologies Ltd. | Memory device with negative thresholds |
KR100877609B1 (ko) * | 2007-01-29 | 2009-01-09 | 삼성전자주식회사 | 버퍼 메모리의 플래그 셀 어레이를 이용하여 데이터 오류 정정을 수행하는 반도체 메모리 시스템 및 그 구동 방법 |
CN101715595A (zh) * | 2007-03-12 | 2010-05-26 | 爱诺彼得技术有限责任公司 | 存储器单元读取阈的自适应估计 |
US8001320B2 (en) | 2007-04-22 | 2011-08-16 | Anobit Technologies Ltd. | Command interface for memory devices |
US8234545B2 (en) | 2007-05-12 | 2012-07-31 | Apple Inc. | Data storage with incremental redundancy |
WO2008139441A2 (en) | 2007-05-12 | 2008-11-20 | Anobit Technologies Ltd. | Memory device with internal signal processing unit |
US7925936B1 (en) | 2007-07-13 | 2011-04-12 | Anobit Technologies Ltd. | Memory device with non-uniform programming levels |
US8259497B2 (en) * | 2007-08-06 | 2012-09-04 | Apple Inc. | Programming schemes for multi-level analog memory cells |
US8174905B2 (en) * | 2007-09-19 | 2012-05-08 | Anobit Technologies Ltd. | Programming orders for reducing distortion in arrays of multi-level analog memory cells |
US7773413B2 (en) * | 2007-10-08 | 2010-08-10 | Anobit Technologies Ltd. | Reliable data storage in analog memory cells in the presence of temperature variations |
US8000141B1 (en) | 2007-10-19 | 2011-08-16 | Anobit Technologies Ltd. | Compensation for voltage drifts in analog memory cells |
WO2009050703A2 (en) * | 2007-10-19 | 2009-04-23 | Anobit Technologies | Data storage in analog memory cell arrays having erase failures |
US8068360B2 (en) | 2007-10-19 | 2011-11-29 | Anobit Technologies Ltd. | Reading analog memory cells using built-in multi-threshold commands |
WO2009063450A2 (en) * | 2007-11-13 | 2009-05-22 | Anobit Technologies | Optimized selection of memory units in multi-unit memory devices |
US8225181B2 (en) | 2007-11-30 | 2012-07-17 | Apple Inc. | Efficient re-read operations from memory devices |
US8209588B2 (en) | 2007-12-12 | 2012-06-26 | Anobit Technologies Ltd. | Efficient interference cancellation in analog memory cell arrays |
US8456905B2 (en) * | 2007-12-16 | 2013-06-04 | Apple Inc. | Efficient data storage in multi-plane memory devices |
US8085586B2 (en) * | 2007-12-27 | 2011-12-27 | Anobit Technologies Ltd. | Wear level estimation in analog memory cells |
US8156398B2 (en) | 2008-02-05 | 2012-04-10 | Anobit Technologies Ltd. | Parameter estimation based on error correction code parity check equations |
US7924587B2 (en) | 2008-02-21 | 2011-04-12 | Anobit Technologies Ltd. | Programming of analog memory cells using a single programming pulse per state transition |
US7864573B2 (en) * | 2008-02-24 | 2011-01-04 | Anobit Technologies Ltd. | Programming analog memory cells for reduced variance after retention |
US8230300B2 (en) | 2008-03-07 | 2012-07-24 | Apple Inc. | Efficient readout from analog memory cells using data compression |
US8400858B2 (en) | 2008-03-18 | 2013-03-19 | Apple Inc. | Memory device with reduced sense time readout |
US8059457B2 (en) | 2008-03-18 | 2011-11-15 | Anobit Technologies Ltd. | Memory device with multiple-accuracy read commands |
US7995388B1 (en) | 2008-08-05 | 2011-08-09 | Anobit Technologies Ltd. | Data storage using modified voltages |
US7924613B1 (en) | 2008-08-05 | 2011-04-12 | Anobit Technologies Ltd. | Data storage in analog memory cells with protection against programming interruption |
US8169825B1 (en) | 2008-09-02 | 2012-05-01 | Anobit Technologies Ltd. | Reliable data storage in analog memory cells subjected to long retention periods |
US8949684B1 (en) | 2008-09-02 | 2015-02-03 | Apple Inc. | Segmented data storage |
US8000135B1 (en) | 2008-09-14 | 2011-08-16 | Anobit Technologies Ltd. | Estimation of memory cell read thresholds by sampling inside programming level distribution intervals |
US8482978B1 (en) | 2008-09-14 | 2013-07-09 | Apple Inc. | Estimation of memory cell read thresholds by sampling inside programming level distribution intervals |
US8239734B1 (en) | 2008-10-15 | 2012-08-07 | Apple Inc. | Efficient data storage in storage device arrays |
US8261159B1 (en) | 2008-10-30 | 2012-09-04 | Apple, Inc. | Data scrambling schemes for memory devices |
US8208304B2 (en) * | 2008-11-16 | 2012-06-26 | Anobit Technologies Ltd. | Storage at M bits/cell density in N bits/cell analog memory cell devices, M>N |
US8248831B2 (en) * | 2008-12-31 | 2012-08-21 | Apple Inc. | Rejuvenation of analog memory cells |
US8397131B1 (en) | 2008-12-31 | 2013-03-12 | Apple Inc. | Efficient readout schemes for analog memory cell devices |
US8924661B1 (en) | 2009-01-18 | 2014-12-30 | Apple Inc. | Memory system including a controller and processors associated with memory devices |
US8228701B2 (en) | 2009-03-01 | 2012-07-24 | Apple Inc. | Selective activation of programming schemes in analog memory cell arrays |
US8832354B2 (en) * | 2009-03-25 | 2014-09-09 | Apple Inc. | Use of host system resources by memory controller |
US8259506B1 (en) | 2009-03-25 | 2012-09-04 | Apple Inc. | Database of memory read thresholds |
US8238157B1 (en) | 2009-04-12 | 2012-08-07 | Apple Inc. | Selective re-programming of analog memory cells |
US8479080B1 (en) | 2009-07-12 | 2013-07-02 | Apple Inc. | Adaptive over-provisioning in memory systems |
US8495465B1 (en) | 2009-10-15 | 2013-07-23 | Apple Inc. | Error correction coding over multiple memory pages |
US8677054B1 (en) | 2009-12-16 | 2014-03-18 | Apple Inc. | Memory management schemes for non-volatile memory devices |
US8694814B1 (en) | 2010-01-10 | 2014-04-08 | Apple Inc. | Reuse of host hibernation storage space by memory controller |
US8572311B1 (en) | 2010-01-11 | 2013-10-29 | Apple Inc. | Redundant data storage in multi-die memory systems |
US8843692B2 (en) * | 2010-04-27 | 2014-09-23 | Conversant Intellectual Property Management Inc. | System of interconnected nonvolatile memories having automatic status packet |
US8694853B1 (en) | 2010-05-04 | 2014-04-08 | Apple Inc. | Read commands for reading interfering memory cells |
US8572423B1 (en) | 2010-06-22 | 2013-10-29 | Apple Inc. | Reducing peak current in memory systems |
US8595591B1 (en) | 2010-07-11 | 2013-11-26 | Apple Inc. | Interference-aware assignment of programming levels in analog memory cells |
US9104580B1 (en) | 2010-07-27 | 2015-08-11 | Apple Inc. | Cache memory for hybrid disk drives |
US8767459B1 (en) | 2010-07-31 | 2014-07-01 | Apple Inc. | Data storage in analog memory cells across word lines using a non-integer number of bits per cell |
US8856475B1 (en) | 2010-08-01 | 2014-10-07 | Apple Inc. | Efficient selection of memory blocks for compaction |
US8694854B1 (en) | 2010-08-17 | 2014-04-08 | Apple Inc. | Read threshold setting based on soft readout statistics |
US9021181B1 (en) | 2010-09-27 | 2015-04-28 | Apple Inc. | Memory management for unifying memory cell conditions by using maximum time intervals |
JP2014085922A (ja) * | 2012-10-25 | 2014-05-12 | Sony Corp | 情報処理装置および方法、並びにプログラム |
US9230689B2 (en) | 2014-03-17 | 2016-01-05 | Sandisk Technologies Inc. | Finding read disturbs on non-volatile memories |
US9552171B2 (en) | 2014-10-29 | 2017-01-24 | Sandisk Technologies Llc | Read scrub with adaptive counter management |
US9978456B2 (en) | 2014-11-17 | 2018-05-22 | Sandisk Technologies Llc | Techniques for reducing read disturb in partially written blocks of non-volatile memory |
US9349479B1 (en) | 2014-11-18 | 2016-05-24 | Sandisk Technologies Inc. | Boundary word line operation in nonvolatile memory |
US9449700B2 (en) | 2015-02-13 | 2016-09-20 | Sandisk Technologies Llc | Boundary word line search and open block read methods with reduced read disturb |
US9653154B2 (en) | 2015-09-21 | 2017-05-16 | Sandisk Technologies Llc | Write abort detection for multi-state memories |
US10796755B2 (en) * | 2018-04-19 | 2020-10-06 | Micron Technology, Inc. | Permutation coding for improved memory cell operations |
US11556416B2 (en) | 2021-05-05 | 2023-01-17 | Apple Inc. | Controlling memory readout reliability and throughput by adjusting distance between read thresholds |
US11847342B2 (en) | 2021-07-28 | 2023-12-19 | Apple Inc. | Efficient transfer of hard data and confidence levels in reading a nonvolatile memory |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5291584A (en) * | 1991-07-23 | 1994-03-01 | Nexcom Technology, Inc. | Methods and apparatus for hard disk emulation |
TW212840B (en) * | 1992-04-22 | 1993-09-11 | Ibm | Multi-bit vector for page aging |
JP3328321B2 (ja) * | 1992-06-22 | 2002-09-24 | 株式会社日立製作所 | 半導体記憶装置 |
JP3105092B2 (ja) * | 1992-10-06 | 2000-10-30 | 株式会社東芝 | 半導体メモリ装置 |
CN1262754A (zh) * | 1997-03-21 | 2000-08-09 | 卡纳尔股份有限公司 | 计算机存储器组织 |
JPH11203191A (ja) * | 1997-11-13 | 1999-07-30 | Seiko Epson Corp | 不揮発性記憶装置、不揮発性記憶装置の制御方法、および、不揮発性記憶装置を制御するプログラムを記録した情報記録媒体 |
MY122279A (en) * | 1999-03-03 | 2006-04-29 | Sony Corp | Nonvolatile memory and nonvolatile memory reproducing apparatus |
-
2000
- 2000-07-28 EP EP00949931A patent/EP1189139B1/en not_active Expired - Lifetime
- 2000-07-28 KR KR1020017003965A patent/KR100618298B1/ko not_active IP Right Cessation
- 2000-07-28 WO PCT/JP2000/005056 patent/WO2001008015A1/ja active IP Right Grant
- 2000-07-28 DE DE60037417T patent/DE60037417D1/de not_active Expired - Lifetime
- 2000-07-28 ES ES00949931T patent/ES2293916T3/es not_active Expired - Lifetime
- 2000-07-28 CN CNB00801521XA patent/CN100347684C/zh not_active Expired - Fee Related
-
2001
- 2001-03-26 US US09/806,133 patent/US6388908B1/en not_active Expired - Lifetime
-
2002
- 2002-04-08 US US10/118,402 patent/US6525952B2/en not_active Expired - Lifetime
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1918552B (zh) * | 2003-12-30 | 2012-05-30 | 桑迪士克股份有限公司 | 基于主机使用特性的快闪存储器地址映射的适应性模式切换 |
CN100514310C (zh) * | 2004-06-30 | 2009-07-15 | 株式会社东芝 | 数据移动少可以高速存取的存储装置 |
CN100362494C (zh) * | 2004-08-05 | 2008-01-16 | 国际商业机器公司 | 将数据从第一扇区格式转换到第二扇区格式的方法 |
WO2012048444A1 (en) * | 2010-10-14 | 2012-04-19 | Freescale Semiconductor, Inc. Are | Memory controller and method for accessing a plurality of non-volatile memory arrays |
CN102622412A (zh) * | 2011-11-28 | 2012-08-01 | 中兴通讯股份有限公司 | 一种分布式文件系统中的并发写入方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
KR100618298B1 (ko) | 2006-09-01 |
WO2001008015A1 (fr) | 2001-02-01 |
EP1189139A4 (en) | 2006-05-10 |
DE60037417D1 (de) | 2008-01-24 |
US20020110014A1 (en) | 2002-08-15 |
CN100347684C (zh) | 2007-11-07 |
EP1189139A1 (en) | 2002-03-20 |
KR20010079944A (ko) | 2001-08-22 |
EP1189139B1 (en) | 2007-12-12 |
US6388908B1 (en) | 2002-05-14 |
ES2293916T3 (es) | 2008-04-01 |
US6525952B2 (en) | 2003-02-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100347684C (zh) | 记录系统、数据记录设备、存储设备和数据记录方法 | |
CN1227591C (zh) | 记录系统、数据记录设备、存储设备和数据记录方法 | |
JP5530012B2 (ja) | 記憶装置のためのストレージアドレス再マッピングのための方法およびシステム | |
JP5178514B2 (ja) | 記憶装置用デュアルモードアクセスのための方法およびシステム | |
JP4533956B2 (ja) | フラッシュメモリシステムのデータ記憶容量の解放 | |
US6278678B1 (en) | Editing apparatus, editing method, and recording medium | |
US7647470B2 (en) | Memory device and controlling method for elongating the life of nonvolatile memory | |
KR20080032636A (ko) | 논리 어드레스 공간 전반에 걸쳐 그리고 직접 데이터 파일기반 위에서 동작하는 인터페이싱 시스템 | |
CN1426557A (zh) | 对快速存储器的数据记录装置和数据写入方法 | |
JPH08137634A (ja) | フラッシュディスクカード | |
JP5266250B2 (ja) | 連続論理アドレス空間インターフェイスを備えるダイレクトデータファイルシステムの使用 | |
KR101378031B1 (ko) | 데이터 파일을 직접적으로 저장하는 메모리 블록의 관리 | |
WO1999030239A1 (fr) | Memoire et procede d'acces | |
WO2006009322A2 (en) | Memory card, nonvolatile semiconductor memory, and method of controlling semiconductor memory | |
JP2010515163A (ja) | ダイレクトデータファイルメモリシステムにおけるlbaインターフェイスの管理 | |
JP3694501B2 (ja) | 記憶装置 | |
JP2005092677A (ja) | メモリ装置 | |
JP4218406B2 (ja) | 情報記録再生方法 | |
JP2004342090A (ja) | データ記録装置 | |
CN1759602A (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: 20071107 Termination date: 20130728 |