CN100422956C - 半导体存储卡、存取装置和存取方法 - Google Patents
半导体存储卡、存取装置和存取方法 Download PDFInfo
- Publication number
- CN100422956C CN100422956C CNB2004800225315A CN200480022531A CN100422956C CN 100422956 C CN100422956 C CN 100422956C CN B2004800225315 A CNB2004800225315 A CN B2004800225315A CN 200480022531 A CN200480022531 A CN 200480022531A CN 100422956 C CN100422956 C CN 100422956C
- Authority
- CN
- China
- Prior art keywords
- access
- semiconductor memory
- memory card
- information
- condition
- 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
Links
- 239000004065 semiconductor Substances 0.000 title claims abstract description 348
- 238000000034 method Methods 0.000 title claims abstract description 251
- 238000012545 processing Methods 0.000 claims abstract description 174
- 238000003860 storage Methods 0.000 claims description 115
- 230000015654 memory Effects 0.000 claims description 97
- 230000005540 biological transmission Effects 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 10
- 238000007726 management method Methods 0.000 abstract description 34
- 230000008569 process Effects 0.000 description 60
- 238000010586 diagram Methods 0.000 description 49
- 238000012546 transfer Methods 0.000 description 10
- 230000008859 change Effects 0.000 description 7
- 230000015572 biosynthetic process Effects 0.000 description 5
- 238000013500 data storage Methods 0.000 description 5
- 241001269238 Data Species 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000001174 ascending effect Effects 0.000 description 2
- 239000004020 conductor Substances 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000005055 memory storage Effects 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 102100038804 FK506-binding protein-like Human genes 0.000 description 1
- 101001031402 Homo sapiens FK506-binding protein-like Proteins 0.000 description 1
- 102100039506 Organic solute transporter subunit alpha Human genes 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005039 memory span Effects 0.000 description 1
- 230000001575 pathological effect Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 101150101156 slc51a gene Proteins 0.000 description 1
- 210000000352 storage cell Anatomy 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
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/02—Addressing or allocation; Relocation
-
- 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/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- 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/0629—Configuration or reconfiguration of storage systems
- G06F3/0632—Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
-
- 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]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Read Only Memory (AREA)
- Storage Device Security (AREA)
- Credit Cards Or The Like (AREA)
Abstract
本发明提供一种半导体存储卡、存取装置和存取方法。在半导体存储卡内设置卡信息存储部,保持关于半导体存储卡的存取条件或存取速度等的存取性能的信息。另外,存取装置从半导体存储卡取得保持的信息,以用于文件***的控制中。由此,尽管所用的存储器的特性或管理方法不同,均可最佳化存取装置、半导体存储卡的处理,可从存取装置对半导体存储卡实现高速的存取。
Description
技术领域
本发明涉及一种半导体存储卡、和对半导体存储卡进行存取的存取装置和存取方法。
背景技术
在记录音乐内容或映像数据等数字数据的记录媒体中,存在磁盘、光盘、磁光盘等各种媒体。作为这些记录媒体之一的半导体存储卡使用快闪ROM等半导体存储器作为记录元件,谋求记录媒体的小型化,从而以数码相机或便携电话终端等小型便携设备为中心迅速普及。
存储在半导体存储卡内的数据由文件***管理,用户可将存储的数据容易地作为文件而处理。作为以前使用的文件***,有ISO/IEC9293、“Information Technology-Volume and file structure of diskcartridges for Information”、1994年示出的FAT文件***。另外,还存在OSTA Universua Disk Format Specification Revision 1.50、1997年记载的UDF(Universal Disk Format)或NTFS(New TechnologyFile System)等。由这些文件***来管理数据的半导体存储卡由于可在解释相同文件***的设备间共享文件,所以能在设备间传递数据。
在文件***中,将记录数据的信息记录区域分割成作为最小单位的扇区和作为扇区集合的簇来管理,将一个以上的簇作为文件来管理。从空区域开始,按簇单位来分配存储包含于文件中的数据的区域,包含于一个文件中的数据不一定存储在连续区域中。在读写未存储在连续区域中的文件的情况下,在读写期间会发生寻轨操作,所以存在与存储在连续区域中的文件相比、读写速度降低的问题。
以前,在主设备、例如动态图像记录摄像机等实时对半导体记录媒体进行数据写入处理的情况下,由于半导体记录媒体的使用状态、即内部数据记录区域的状态不同,数据改写处理无法追踪数据取入处理。结果,不能改写数据,产生动态图像流被中断等故障。
以前,作为解决这种问题的方法,例如在特开2002-29101号公报中提出如下方法,即在图像处理装置中控制数据写入,使原稿1页大小的数据存储在连续区域中。在该现有方法中,通过在数据写入时必需将数据写入固定长度的连续区域中,可保证在读入数据时,在规定的处理时间内完成处理。
另外,在特开昭63-228281号中,就存储卡而言,公开了主设备可从存储卡中取得存储器的种类或存储器容量、存储器速度的存储卡。另外,特开平1-76316号、特开平7-320018号公报中,公开了在存储卡的内部保持多个传输速度,对应于来自主机的指示来切换传输速度的存储卡。
但是,上述现有技术中存在如下问题。在现有的控制方法中,将作为图像处理装置的处理单位的原稿1页大小的数据尺寸用作连续区域的单位。即,应用程序根据适合于处理数据的尺寸,确定连续区域的单位。该方法对于不会由于对记录媒体的写入单位不同而在写入速度中产生差异的记录媒体有效。但是,在半导体存储卡中,写入单位对写入速度的影响大,并且,写入单位与写入速度的关系因所使用的半导体存储器的特性或管理方法不同而不同,所以就全部半导体存储卡而言,不能唯一确定最适合的存取方法,即便如现有实例那样固定数据尺寸,也不能对全部的半导体存储卡进行高速存取。
发明内容
本发明鉴于上述问题,其特征在于,在半导体存储卡内保持与半导体存储卡的存取性能有关的信息,并可从存取装置取得该信息的至少一部分。存取装置通过根据该取得的信息来变更文件***的处理内容,实现对半导体存储卡的高速存取。
本发明的半导体存储卡是连接到存取装置上使用的半导体存储卡,其特征在于:包括:主接口部,向存取装置发送控制信号和数据,接收来自存取装置的信号;非易失性存储器,将多个连续的扇区分组为作为数据擦除的最小单位的擦除块,包含地址管理信息区域与用户数据区域;存储器控制器,控制对所述非易失性存储器的数据擦除、写入、读出;卡信息存储用存储器,包含存储关于所述非易失性存储器的存取性能的信息的卡信息存储部;和控制部,根据经所述接口部所得到的控制信号,控制各部,同时,读出关于所述卡信息存储部的存取性能的信息,传输给所述存取装置。
本发明的一种对半导体存储卡进行存取的存取装置,该半导体存储卡将多个连续的扇区分组为作为数据擦除的最小单位的块,由文件***来管理存储的数据,其特征在于,包括:卡信息取得部,从所述半导体存储卡取得关于安装的所述半导体存储卡的存取性能的信息;卡使用条件存储部,存储关于所述存取装置对所述半导体存储卡进行存取时可使用的存取条件的信息、和关于对半导体存储卡所要求的存取速度的信息;存取条件确定部,根据关于所述卡信息取得部取得的所述半导体存储卡的存取性能的信息、和存储在所述卡使用条件存储部中的信息,确定存取条件;文件***控制部,取得所述存取条件确定部确定的存取条件,执行适用于所述存取条件的文件存取;和存取控制部,对应于来自所述文件***控制部的存取请求,对所述半导体存储卡进行存取。
另外,本发明的一种对半导体存储卡进行存取的存取方法,该半导体存储卡将多个连续的扇区分组为作为数据擦除的最小单位的块,由文件***来管理存储的数据,其特征在于,包括:卡使用条件存储步骤,存储关于对所述半导体存储卡进行存取时可使用的存取条件的信息、和关于对半导体存储卡所要求的存取速度的信息;卡信息取得步骤,从所述半导体存储卡取得关于安装的所述半导体存储卡的存取性能的信息;存取条件确定步骤,根据关于所述卡信息取得步骤取得的所述半导体存储卡的存取性能的信息、和在所述卡使用条件存储步骤中存储的信息,确定存取条件;和文件***控制步骤,取得所述存取条件确定步骤确定的存取条件,对所述半导体存储卡的文件进行存取,以适用于所述存取条件。
根据本发明,就利用文件***来管理存储的数据的半导体存储卡和对半导体存储卡进行存取的存取装置而言,在半导体存储卡内保持与半导体存储卡的存取性能有关的信息,并根据该信息,最佳化存取装置侧、半导体存储卡侧之一或两者的处理,从而可实现对半导体存储卡的高速存取。
附图说明
图1是表示本发明实施例1的半导体存储卡和存取装置的说明图。
图2是表示本发明实施例1的擦除块与扇区的关系例的说明图。
图3是表示本发明实施例1的向半导体存储卡写入擦除块倍数长度的数据写入处理的流程图。
图4是表示本发明实施例1的向半导体存储卡写入1个扇区大小的数据写入处理的流程图。
图5是表示本发明实施例1的使用两个快闪存储器的半导体存储卡的构成例的说明图。
图6是表示本发明实施例1的使用两个快闪存储器的半导体存储卡的存取定时例的说明图。
图7是表示本发明实施例1的存储在卡信息存储部中的信息的说明图。
图8是表示本发明实施例1的关于第1方法的存取装置内部处理的流程图。
图9是表示本发明实施例1的关于第1方法的半导体存储卡内部处理的流程图的一部分。
图10是表示本发明实施例1的关于第1方法的半导体存储卡内部处理的流程图的另一部分。
图11是表示本发明实施例1的关于第1方法的存取条件、存取速度值一例的说明图。
图12是表示本发明实施例1的关于第2方法的存取装置内部处理的流程图。
图13是表示本发明实施例1的关于第2方法的半导体存储卡内部处理的流程图。
图14是表示本发明实施例1的关于第2方法的存取条件、存取速度值一例的说明图。
图15是表示本发明实施例1的关于第3方法的存取装置内部处理的流程图。
图16是表示本发明实施例1的关于第3方法的半导体存储卡内部处理的流程图。
图17是表示本发明实施例1的关于第4方法的存取装置内部处理的流程图。
图18是表示本发明实施例1的关于第4方法的半导体存储卡内部处理的流程图。
图19是表示本发明实施例1的关于第5方法的速度性能等级判定基准例的说明图。
图20是表示本发明实施例1的关于第6方法的半导体存储卡内部处理的流程图。
图21是表示本发明实施例1的关于第7方法的存取装置内部处理的流程图。
图22是表示本发明实施例1的关于第7方法的半导体存储卡内部处理的流程图。
图23是表示本发明实施例1的关于第7方法的存取性能基础信息表例的说明图。
图24是表示本发明实施例1的关于第7方法的读取处理、写入处理中、存取装置与半导体存储卡之间的存取定时例的说明图。
图25是表示本发明实施例1的关于第7方法的擦除处理中、存取装置与半导体存储卡之间的存取定时例的说明图。
图26是表示本发明实施例1的关于第8方法的、使用每单位时间可处理的数据尺寸的存取性能表例的说明图。
图27是表示本发明实施例1的关于第8方法的、使用单位尺寸的数据处理所需的时间的存取性能表例的说明图。
图28是表示本发明实施例1的关于第8方法的存取性能表例的说明图。
图29是表示本发明实施例1的关于第8方法的存取装置内部处理的流程图。
图30是表示本发明实施例1的关于第8方法的半导体存储卡内部处理的流程图。
图31是表示本发明实施例2的FAT文件***的构成的说明图。
图32是表示本发明实施例2的FAT文件***的数据存储例的说明图。
图33是表示本发明实施例2的FAT文件***的数据写入处理的流程图。
图34是表示本发明实施例2的FAT文件***的数据写入前的状态的说明图。
图35是表示本发明实施例2的FAT文件***的数据写入后的状态的说明图。
图36是表示本发明实施例2的FS存取单位取得处理的流程图。
图37是表示本发明实施例2的关于第1方法的、使用FS存取单位的格式化后的文件***的构成例的说明图。
图38是表示本发明实施例2的关于第2方法的、使用FS存取单位的文件数据写入处理的流程图。
图39是表示本发明实施例2的关于第2方法的数据配置例的说明图。
图40是表示本发明实施例2的关于第3方法的、使用FS存取单位的目录区域分配处理的流程图。
图41是表示本发明实施例2的关于第3方法的、使用FS存取单位的目录区域分配处理的流程图。
图42是表示本发明实施例2的关于第3方法的数据配置例的说明图。
图43是表示本发明实施例2的关于第4方法的、使用FS存取单位的去标志处理前的数据配置例的说明图。
图44是表示本发明实施例2的关于第4方法的、使用FS存取单位的去标志处理后的数据配置例的说明图。
图45是表示本发明实施例2的关于第5方法的、使用FS存取单位的剩余空区域长度取得处理的流程图。
图46是表示本发明实施例2的关于第5方法的数据配置例的说明图。
图47是表示本发明实施例2的、使用半导体存储卡控制LSI的存取装置的其它实例的说明图。
具体实施方式
下面,参照附图来说明本发明的半导体存储卡、存取装置和存取方法的实施例。
(实施例1)
图1是表示本发明实施例1的半导体存储卡和存取装置的框图。图1中,存取装置100包含CPU101、RAM102、插槽103、ROM104。在ROM104中存储有控制存取装置100的程序。CPU101是根据该程序、将RAM102用作暂时存储区域而操作的控制部。插槽103是半导体存储卡111与存取装置100的连接部。控制信号和数据经由插槽103而在存取装置100与半导体存储卡111之间发送接收。另外,ROM104包含应用程序105、文件***控制部106、存取条件确定部107、卡信息取得部108、存取控制部109、存储卡使用条件的条件存储部110。
另一方面,半导体存储卡111包含主接口(I/F)部112、CPU113、RAM114、ROM115、存储器控制器116、非易失性存储器117、第1存储器118、第2存储器119。主接口部112是与存取装置100发送接收控制信号和数据的接口。在ROM115中存储有控制半导体存储卡111的程序,将RAM114用作暂时存储区域,在CPU113上进行操作。存储器控制器116是控生成为半导体存储卡111内的数据存储区域的非易失性存储器117的元件。非易失性存储器117包含地址管理信息130与用户数据131。地址管理信息130是管理非易失性存储器117内的物理地址与存取装置100在存取中使用的逻辑地址的对应关系的表。用户数据131是用户记录在半导体存储卡111内的数据。第1存储器118是可更新的非易失性存储器,包含用以存储与半导体存储卡111的存取性能有关的信息的卡信息存储部132。第1存储器118被用作卡信息存储存储器。第2存储器119是可更新的非易失性存储器,包含用以存储与对半导体存储卡111进行存取的存取装置100有关的信息的主信息存储部133。
下面,说明在作为半导体存储卡111的数据记录元件的非易失性存储器117中所使用的半导体存储器的特征。非易失性存储器117中所使用的半导体存储器将称为EEPROM或快闪ROM的非易失性存储器(下面称为快闪存储器)用作信息记录用元件。其特征在于,在多数信息记录媒体中使用的NAND型存储器中,必需在写入数据前擦除暂时记录在写入对象中的数据,在返回未记录状态后写入数据。
这里,将擦除数据的单位称为擦除块,作为汇集多个作为存取最小单位的扇区(例如512字节)的块来管理。各擦除块通常将2i(i为大于或等于0的整数)个多个扇区相连续的区域分组化为作为数据擦除的最小单位的擦除块。
图2是表示快闪存储器FM中的擦除块与扇区的关系一例的图。图2的实例中,擦除块EB由0~(N-1)这N个块构成,1个擦除块例如为128KB。1个擦除块由256个扇区构成,附加PSN=0~(N-1)×256+255为止的一系列物理扇区序号PSN。存取虽然可以按扇区单位来进行,但写入之前所需的数据擦除处理按擦除块(128KB)单位来进行。
用图3、图4来说明该半导体存储卡111中的数据擦除、写入处理的实例。图3中,作为写入处理的一例,示出在写入擦除块倍数长度的数据时的半导体存储卡111的内部处理过程。
在图3的数据记录处理中,首先,经主接口部112来接收从存取装置100发送的命令与自变量(S301)。之后,参照接收到的命令,判定是否是自身无法识别的不正当命令(S302)。在为不正当命令的情况下,向存取装置100通知出错,并结束处理(S303)。在为可识别的命令的情况下,判定该命令是否为写入命令(S304)。在写入命令以外的情况下,实施对应于各命令的其它处理(S305)。在是写入命令的情况下,根据存储在自变量中的写入位置、写入尺寸的信息,确定实际将数据写入快闪存储器中的擦除块的物理地址(S306)。之后,在写入之前,经存储器控制器116,擦除存在于快闪存储器中所存在的、在S306中确定的擦除块中的数据(S307)。之后,经主接口部112从存取装置100接收1个扇区大小的数据(S308)。若完成数据接收,则经存储器控制器116,将接收到的1个扇区大小的数据写入快闪存储器中(S309)。这样,重复实施S308、S309的数据接收、写入处理,直到1个擦除块大小的数据写入完成(S310)。重复实施S306至S310的1个擦除块大小的数据写入处理,直到从存取装置100指定的写入尺寸大小的数据写入完成(S311)。在从存取装置100指定的写入尺寸大小的数据写入完成时,结束处理。
接着,图4表示写入1个扇区的数据时的半导体存储卡111的内部处理过程。在图4的数据记录处理中,与图3的处理的不同之处在于,在S410中,将包含于进行写入的擦除块中的数据中、从存取装置100接收数据的1个扇区以外的数据写入在S406中确定的擦除块中。在NAND型存储器中,必需在数据写入前暂时擦除数据,该擦除处理仅按擦除块单位来执行。因此,即便在写入1个扇区的数据的情况下,也必需擦除1个擦除块大小的数据,并如S410的处理那样,将包含于同一擦除块中的已有数据写回到新的擦除块中。
如图3、图4所示,在数据记录处理中,大致存在命令解释处理、数据擦除处理、数据写入处理这3个处理。例如,假设在快闪存储器中,命令解释的开销(overhead)花费3m秒,1个扇区的写入处理花费200微秒,1个擦除块(例如128KB)的擦除处理花费2m秒。对于该快闪存储器,在1个擦除块(128KB)大小的数据写入中,执行图3所示的处理。命令解释花费3m秒,擦除处理花费2m秒,写入处理花费256×200微秒,共计56.2m秒。同样,在1个扇区(512B)大小的数据写入中,执行图4所示的处理,命令解释花费3m秒,擦除处理花费2m秒,写入处理花费200微秒+255×200微秒,共计56.2m秒。即,在写入128KB数据的情况和写入512B数据的情况下,花费相同的时间。在本例中,说明了未考虑数据传输时间等、性能差非常大的情况,但在实际的快闪存储器中,在以擦除块单位来执行写入的情况下,写入时间变短。
另外,在半导体存储卡111中,有时将多个快闪存储器用作记录元件。图5是表示在非易失性存储器117中使用两个快闪存储器FM0、FM1的半导体存储卡111的构成例的图。图5所示的两个快闪存储器中,0_0~1_(N-1)的各擦除块由256个扇区构成,向存在于两个快闪存储器中的各扇区,赋予升序的物理扇区序号PSN,使两个快闪存储器在256个扇区单位下交互替换。在具有由多个快闪存储器构成的非易失性存储器117的半导体存储卡111的情况下,通过对多个快闪存储器并行执行读写处理,可实现高速存取。例如在图5的实例中,在将数据写入物理扇区序号从PSN0到PSN511的512个扇区中时,通过对擦除块EB0_0、EB1_0这两个擦除块并行写入数据,可高速写入数据。
图6是表示对半导体存储卡111写入时的时序图。图6(a)表示写入1个擦除块时、图6(b)表示并行写入2个擦除块时的定时一例。图6中,T1表示1个擦除块的写入处理所花的时间。另外,T1’+T2’表示2个擦除块的并行写入处理所花的时间。即,每个擦除块分两次写入数据时的写入处理时间为T1×2,执行2个擦除块的并行写入时的写入处理时间为T1’+T2’。T1’为不伴随对快闪存储器的写入处理所花的时间,是极为有限的时间。另外,T2’是并行写入2个快闪存储器的处理所花的时间,尽管时间比写入1个快闪存储器中的T1处理多些,但不到T1的2倍时间。因此,在图6的实例中,在以2个擦除块为单位对半导体存储卡111写入时,写入时间最短。
即,向半导体存储卡111的写入时间不仅取决于擦除块的大小,而且还取决于半导体存储卡111中使用的快闪存储器的个数、快闪存储器的管理方法等。另外,由于半导体存储卡111的世代或制造者的不同,半导体存储卡111的存取性能也不同。
因此,在本实施例中,在半导体存储卡111内保持对每个半导体存储卡111都不同的关于存储性能的信息,存取装置100可取得该信息。由此,存取装置100可识别最适合各半导体存储卡111的存取方法,对半导体存储卡111进行高速存取。
下面,详细说明本实施例中的卡信息存储部132。卡信息存储部132是存储关于半导体存储卡111的存取性能的信息的存储部。图7是表示存储在卡信息存储部132中的信息一例的图,存储第1~第5信息中的至少之一。下面,按信息的每个种类来说明各项目。
包含于卡信息中的第1信息是关于半导体存储卡111内部的物理特性的信息。在该信息中,例如包含半导体存储卡111中使用的快闪存储器的种类、存储器的使用个数、有无向存储器并行写入等半导体存储器的管理方法、快闪存储器的擦除块尺寸、半导体存储卡111内的管理块尺寸、温度条件、功耗量、电流值、电压值、卡种类信息等。卡种类信息是半导体存储卡111所依据的标准版本或支持的命令组等用于判别卡的种类的信息。这些信息包含影响基于并行写入的处理效率化的快闪存储器的个数、影响对半导体存储卡111的最适当处理单位尺寸的擦除块尺寸等、作为确定半导体存储卡111的存取性能的基础的信息。管理块尺寸如图2所示,在由1个快闪存储器构成的情况下,与擦除块尺寸相同,如图5所示,在由两个快闪存储器构成的情况下,为因同时擦除而速度最快的尺寸、即擦除块尺寸的2倍。另外,在并行使用多个快闪存储器的情况下,为并行数×擦除块尺寸。另外,作为第1信息,只要包含这些信息中至少一个信息即可。
包含于卡信息中的第2信息是关于从存取装置100对半导体存储卡111进行存取时的存取条件的信息。在该信息中,包含处理种类、处理单位尺寸、处理单位边界、处理单位时间、存取方法、连续存取(图中简称为SA)时的最低连续区域尺寸、输入时钟频率、比特宽度等。所谓处理种类表示对半导体存储卡111的处理的种类,存在读处理、写处理、擦除处理等。另外,在写入处理中,存在包含在已写入数据的位置上重新写入数据时所需的擦除处理的写入处理、和仅在不存在数据的位置上写入数据的处理两种。处理单位尺寸是对半导体存储卡111进行1次处理的尺寸。处理单位边界是表示处理开始位置的信息。处理单位边界表示由于处理单位尺寸内的处理、速度最快的边界,包含与处理单位尺寸的边界一致的情况、和还允许从其中间地点开始的处理的情况等。处理单位边界例如在处理单位尺寸为128KB的情况下、与其处理单位尺寸一致的情况下,表现为128KB,在也可从其中间开始的处理的情况下,表现为64KB。如上所述,对半导体存储卡111的最适当处理单位尺寸或处理单位边界取决于在半导体存储卡111内部并行处理的快闪存储器的个数或管理方法、擦除块尺寸等。即,在半导体存储卡111内部未并行处理快闪存储器的情况下,快闪存储器的擦除块尺寸与处理单位尺寸相同。此时,在处理单位边界与这些尺寸相同的情况下,可对半导体存储卡111高效存取。另一方面,在并行处理多个快闪存储器的情况下,当并行处理的管理块尺寸与处理单位尺寸、处理单位边界相同时,可高效存取。另外,在最适合于半导体存储卡111的处理单位边界为处理单位尺寸的倍数长度的情况下,也可省略处理单位边界,而使用处理单位尺寸来确定边界。
处理单位时间是表示表现存取性能时构成性能值的测定基准的单位时间的信息。存取方法表示存取装置100对半导体存储卡111进行存取时的地址指定条件,存在对连续区域进行存取的连续存取(SA)、对不连续区域进行存取的随机存取(RA)等。就并行处理快闪存储器的半导体存储卡111而言,即便在不按可并行处理的管理块尺寸单位来进行处理、而分割成擦除块单位等更小单位来进行处理的情况下,只要对连续的区域连续地进行处理,则可利用快闪存储器的管理方法,来进行某种程度的高速处理。因此,连续存取时的最低连续区域尺寸表示连续存取时高速存取所需的最低连续区域的大小。输入时钟频率是表示存取装置100与半导体存储卡111之间的命令或数据发送接收中的基本时钟的频率的信息。比特宽度是表示在存取装置100与半导体存储卡111之间的数据传输中所用的信号线比特数的信息,例如为1比特、4比特等。另外,作为第2信息,只要包含这些信息中至少一个信息即可。
包含于卡信息中的第3信息是关于半导体存储卡111的存取速度的信息。在该信息中,包含半导体存储卡111的速度性能等级、单位时间可处理的数据尺寸、进行单位尺寸的处理时所花的时间、传输速率、卡内部的处理时间等。速度性能等级使用例如高速、中速、低速等来标志来表现快闪存储卡的速度控制。另外,进行单位尺寸的处理时所花的时间例如在读处理、写处理、擦除处理等每个处理时间中均可包含平均值或最差值。单位时间可处理的数据尺寸、每单位尺寸的处理时间也可作为后述的存取性能表来保持数据。另外,传输速率如后所述,可包含读处理、写处理、擦除处理各自的平均值或最差值。另外,卡内部处理时间如后所述,可作为存取性能基础信息表来存储。这些信息均是表现半导体存储卡111的存取速度的信息,仅表现方法不同。另外,这些关于存取速度的信息与在先说明的第1信息、第2信息密切联系。例如,在输入时钟频率低的情况下,输入输出到半导体存储卡的数据的传输速度变低,结果,半导体存储卡111的存取性能变低。另外,若对半导体存储卡111进行存取的处理单位尺寸小,则或者不进行按擦除块单位的存取,或由于得不到并行处理的效果而使半导体存储卡111的存取速度变低。这样,作为第3信息的关于存取速度的信息存储与第1信息、第2信息相关联的信息。另外,作为第3信息,只要包含这些信息中至少一个信息即可。
包含于卡信息中的第4信息是关于半导体存储卡111的异常***处理的信息。该信息中包含读、写等各处理中的错误发生概率、从存取装置100向半导体存储卡111发出命令至接收出错通知为止的时间的最差值。这些信息在存取装置100执行异常***处理所需的缓冲器尺寸的估计等时使用。另外,作为第4信息,只要包含这些信息中至少一个信息即可。
包含于卡信息中的第5信息是关于半导体存储卡111的存取性能的其它信息。在该信息中包含速度性能等级判定基准、速度性能等级、功耗量等级。作为第5信息,只要包含这些信息中至少一个信息即可。下面说明这些信息的细节。
图7中,举出以上5种信息作为有可能包含于卡信息存储部132中的信息。卡信息存储部132也可存储所有这些信息。或者,卡信息存储部132也可以选择存储在存取装置100与半导体存储卡111之间执行最适当的存取所需的信息。其中,尤其是作为本申请的特征的卡信息是关联于存取条件的第2信息和关联于存取速度的第3信息。
实施例1的要点在于,在半导体存储卡111内部保持图7所示的关于半导体存储卡111的存取性能的信息,存取装置100可取得该信息的一部分或全部,从存取装置100对半导体存储卡111执行最适当的存取。下面,说明为了对半导体存储卡111执行最适当的存取,存取装置100了解半导体存储卡111的存取性能的第1-第8方法。
第1方法为响应于来自存取装置100的请求,半导体存储卡111返回对半导体存储卡111执行最适当存取用的存取条件、存取速度的信息的方法,用图8-图11来说明该方法。图8是表示该方法中存取装置100侧的取得步骤的图,图9、图10是表示半导体存储卡111侧的处理步骤的图,图11是表示作为结果,半导体存储卡111返回给存取装置100的存取条件、存取速度信息一例的图。
首先,用图8来说明存取装置100侧的处理步骤。图8中,首先,存取装置100为了取得半导体存储卡111的卡种类信息,向半导体存储卡111发出卡种类取得命令(S801)。之后,利用发出的命令,判定能否从半导体存储卡111取得卡种类信息(S802)。在取得失败的情况下,判断为产生错误,结束处理(S803)。在取得成功的情况下,根据取得的信息,判定是否是与对半导体存储卡111执行最适当存取用的存取条件和从半导体存储卡111取得此时的存取速度值的命令(最适当存取信息取得命令)相对应的半导体存储卡111(S804)。若是不对应的半导体存储卡111,则中止存取条件、存取速度值的取得,结束处理(S805)。若是对应的半导体存储卡111,则向半导体存储卡111发出最适当存取信息取得命令(S806)。之后,利用发出的命令来判定能否从半导体存储卡111取得存取条件、存取速度值(S807)。在取得失败的情况下,判断为产生错误,结束处理(S808)。在取得成功的情况下,正常结束处理。
下面,用图9、图10来说明半导体存储卡111侧的处理步骤。图9是表示从存取装置100发出图8说明中的卡种类取得命令时的半导体存储卡111侧的处理的图。在图9的半导体存储卡111侧的处理中,首先,半导体存储卡111从存取装置100接收命令(S901)。之后,参照接收到的命令,判定是否是自身无法识别的不正当命令(S902)。在是不正当命令的情况下,向存取装置100通知错误,结束处理(S903)。在是可识别的命令的情况下,判定该命令是否是卡种类取得命令(S904)。在是卡种类取得命令以外的命令的情况下,实施对应于各命令的其它处理(S905)。在是卡种类取得命令的情况下,从卡信息存储部132中读出卡种类信息(S906)。最后,将读出的卡种类信息发送给存取装置100,结束处理(S907)。
图10是表示从存取装置100发出图8说明中的最适当存取信息取得命令时的半导体存储卡111侧的处理的图。在图10的处理中,半导体存储卡111从存取装置100接收命令(S1001)。之后,参照接收到的命令,判定是否是自身无法识别的不正当命令(S1002)。在是不正当命令的情况下,向存取装置100通知错误,结束处理(S1003)。在是可识别的命令的情况下,判定该命令是否是最适当存取信息取得命令(S1004)。若不是最适当存取取得命令,则实施其它处理(S1005),在是该命令的情况下,在S1006,从卡信息存储部132中读出对半导体存储卡111执行最适当存取用的存取条件与此时的存取速度值。之后,在S1007中,将读出的存取条件、存取速度值发送给存取装置100。
这样,通过图8-图10记载的处理步骤,存取装置100可从半导体存储卡111取得对半导体存储卡111执行最适当存取用的存取条件与此时的存取速度值。图11(a)是表示该存取条件的图,图11(b)是表示存取速度值一例的图。存取条件如图11(a)所示,是处理单位尺寸或处理单位边界、存取方法、输入时钟频率、比特幅度等、表示为了对半导体存储卡111执行最适当存取、存取装置100应依据的条件的信息。这里,例如设处理单位尺寸为128KB的倍数长度,处理单位边界为128KB的倍数长度,存取方法为对256KB以上的连续区域连续存取,输入时钟频率为25MHz以上,比特幅度为4比特。另外,存取速度值如图11(b)所示,是读、写、擦除各处理中的传输速率的平均值、最差值等、表示存取装置100执行依据在先的存取条件的存取时的处理性能的信息。通过从半导体存储卡111取得这些信息,存取装置100可识别在对该半导体存储卡111执行最适当存取时如何存取才好、或此时得到何种程度的存取性能。由此,可实现对应于半导体存储卡111的性能的最适当存取。
之后,作为第2方法,参照图12、图13、图14来说明存取装置100向半导体存储卡111输入存取条件、半导体存储卡111返回存取速度值的方法。图12是表示该方法中的存取装置100侧的处理的图。在图12所示的存取装置100侧的处理步骤中,与图8所示的第1方法的情况一样,发出卡种类取得命令(S1201),若发出命令不成功,则出错结束(S1202、S1203)。若成功,则在S1204中,判断是否是存取速度值取得命令的对应卡。若不对应于该命令,则中止存取速度值的取得(S1205),若对应于该命令,则在步骤S1206中,发出存取速度值取得命令。判断存取速度值的取得是否成功(步骤S1207),若不成功,则出错结束(S1208),若取得,则正常结束。在本方法中,由于存取装置100向半导体存储卡111输入存取条件,所以存取速度值取得命令变为自变量中具有存取条件的命令。
下面,用图13来说明半导体存储卡111侧的处理步骤。图13是表示从存取装置100发出图12的说明中的存取速度值取得命令时的半导体存储卡111侧的处理的图。若开始图13的处理,则在S1301,接收命令,判断是否是不正当命令,若是不正当命令,则出错结束(S1302、S1303)。若不是不正当命令,则判定是否是存取速度值取得命令(S1304),若不是该命令,则实施其它处理(S1305)。若是存取速度值取得命令,则半导体存储卡111从卡信息存储部132中读出存取条件、存取速度值(S1306)。之后,参照读出的存取条件和与之对应的存取速度值,存取装置100判定是否存在与命令的自变量所指定的存取条件一致的存取速度值(S1307)。在不存在的情况下,向存取装置100通知错误,结束处理(S1308、S1309)。在存在的情况下,将该存取速度值发送给存取装置100,结束处理(S1310)。
这样,通过图12、图13中记载的处理过程,存取装置100向半导体存储卡111输入存取条件,可取得对应于该条件的存取速度值。
图14(a)是表示存取装置100输入半导体存储卡111的存取条件的图,图14(b)是表示半导体存储卡111返回存取装置100的存取速度值一例的图。存取装置100输入半导体存储卡111的存取条件如图14(a)所示,是设处理单位尺寸为128KB,处理单位边界为128KB,存取方法为作为256KB连续区域来连续存取,输入时钟频率为25MHz以上,比特幅度为4比特等,表示对半导体存储卡111进行存取时的条件的信息。另外,图14(b)所示的存取速度值为与图11(b)一样的信息,表示对应于存取装置100输入的存取条件的存取速度值。这样,通过输入对半导体存储卡111进行存取时的条件,并从半导体存储卡111取得对应于该条件的存取速度值,存取装置100可利用假定的存取方法,判定是否得到期望的存取性能。
下面,第3方法是存取装置100向半导体存储卡111输入存取速度值,半导体存储卡111返回存取条件的方法。用图15、图16来说明该方法。
图15是表示该方法中的存取装置100侧的处理步骤的图。存取装置侧的处理与上述第2方法的存取装置的动作基本一样,在本方法中,在步骤S1506,发出存取条件取得命令,代替步骤S1206中的存取速度值取得命令的发出。
图16是表示本方法中的半导体存储卡111侧的处理步骤的图。在图16的处理步骤中,与在先说明的第2方法的不同之处在于,在步骤S1604确认是否是存取条件取得命令,之后,若是该命令,则从卡信息存储部132中读出存取速度值(步骤S1606),代替步骤S1304的存取速度值取得命令。另外,在步骤S1607,根据读出的存取条件,判定是否存在与存取装置指定的存取速度值一致的存取条件。在S1608,若不存在这种存取条件,则出错结束(S1609),若存在,则将存取条件发送给存取装置(S1610),结束处理。
通过图15、图16中记载的处理过程,存取装置100可向半导体存储卡111输入存取速度值,并取得对应于该速度值的存取条件。该方法中的存取条件、存取速度值例如是图11(b)所示的信息。在该方法中,如此输入对半导体存储卡111进行存取时所要求的性能值,从半导体存储卡111中取得为了满足该性能值、存取装置100应依据的存取条件。因此,存取装置100可识别为了满足期望的存取性能、如何对半导体存储卡111进行存取才好,可实现期望存取性能下的存取。
下面,第4方法是存取装置100向半导体存储卡111输入存取条件、存取速度值,半导体存储卡111返回能否满足在以输入的存取条件存取的情况下被输入的存取速度值的方法。用图17、图18来说明该方法。
图17是表示该方法中的存取装置100侧的处理步骤的图。图17中,与在先说明的第1方法一样,发出卡种类取得命令,若该取得成功,则判定是否是对应于可否最适当存取判定命令的卡(S1704)。若不是该卡,则中止可否最适当存取判定(S1705),若是对应卡,则在步骤S1706中,发出可否最适当存取判定命令。在该方法中,由于存取装置100向半导体存储卡111输入存取条件与存取速度值,所以可否最适当存取判定命令变为在自变量中具有存取条件与存取速度值的命令。判断判定结果的取得是否成功(S1707),若失败,则出错结束(S1708),若成功,则结束。作为该命令的结果,从半导体存储卡111得到的信息为在指定的存取条件下存取的情况下、是否满足指定的存取速度值的判定结果。
下面,说明图18所示的半导体存储卡111侧的处理步骤。与第1方法一样,该方法中,存取装置100也发出卡种类取得命令,但半导体存储卡111侧的处理与图9所示的处理一样。图18是表示从存取装置100发出图17的说明中的可否最适当存取判定命令时的半导体存储卡111侧的处理的图。若开始图18的处理,则在S1801接收命令,判断是否是不正当命令,若是不正当命令,则出错结束(S1802、S1803)。若不是不正当命令,则判定是否是可否最适当存取判定命令(S1804),若不是该命令,则实施其它处理(S1805)。若是可否最适当存取判定命令,则半导体存储卡111从卡信息存储部132中读出存取条件、存取速度值(S1806)。之后,参照读出的存取条件和与之对应的存取速度值,判定在存取装置100在由命令的自变量指定存取条件下进行存取时、是否满足存取装置100指定的存取速度值(S1807、S1808)。在满足存取速度值的情况下,向存取装置100通知满足存取速度值,结束处理(S1809)。在不满足存取速度值的情况下,向存取装置100通知不满足存取速度值,结束处理(S1810)。
这样,根据图17、图18中记载的处理步骤,存取装置100可向半导体存储卡111输入存储条件与存取速度值,并识别在该条件下对半导体存储卡111进行存取时是否满足存取速度值。该方法中的存取条件、存取速度值例如与图14所示的信息一样。通过该方法,存取装置100可在存取的前识别在假定的存取方法下是否满足期望的存取性能。
下面,作为第5方法,说明使用表现关于半导体存储卡111的存取速度的信息中的速度性能等级的标志的情况。既可将该标志代替第1方法-第4方法中记载的存取速度值,也可如图7所示,包含于存取速度值内。该方法中的存储装置100、半导体存储卡111之间的处理使用第1方法-第4方法中记载的处理之一的处理。
图19(a)是表示该方法中的速度性能等级判定基准的一例的图,图19(b)是表示判定结果一例的图。图19(a)所示的速度性能等级判定基准被作为卡信息存储部132内的第5信息来存储。在图19(a)所示的速度性能等级判定基准下,使用读、写、擦除各处理中的传输速率的平均值来作为判定中使用的值,根据该判定基准,对应于存取速度值,分配“高速”、“中速”、“低速”之一的速度性能等级。同样,就传输速率的最差值而言,也存在速度性能等级判定基准。在图19(b)的实例中,向各存取速度值分配“高速”的速度性能等级。
在本方法中,这样不仅将半导体存储卡111的存取性能分成数值,还分类成客观的等级,存储装置100可从半导体存储卡111取得等级。因此,存取装置100可容易地识别半导体存储卡111的存取性能。
接着,作为第6方法,说明使用表现关联于半导体存储卡111的物理特性的信息中的功耗量等级的标志的情况。说明存取装置100向半导体存储卡111输入该标志,取得与之对应的存取条件和存取速度值的方法。在该方法中,在卡信息存储部132中,与功耗量等级对应,存在关于多个存取条件和存取速度值的信息。
本方法中的存取装置100、半导体存储卡111之间的处理使用第1方法-第4方法中记载的处理之一的处理。这里,作为一例,说明适用于第1方法的情况。本方法中的存取装置100侧的处理与图8所示的处理步骤一样。但是,区别在于附加表现功耗量等级的功耗量等级,作为S806中存取装置100向半导体存储卡111发出的最适当存取信息取得命令的自变量。功耗量等级采取如下方法,即将半导体存储卡111消耗的功率大小分割成多个等级来表现,例如用“功耗大”、“功耗中”、“功耗小”等3个阶段来表现等。
下面,说明图20所示的半导体存储卡111侧的处理步骤。该方法中,S2001-2005的处理与图10所示的半导体存储卡111侧的S1001-S1005的处理一样。若是最适当存取信息取得命令,则在S2006中,判定指定为从存取装置100发出的最适当存取信息取得命令的自变量的功耗量等级是否是有效值。若不是有效值,则执行错误处理(S2007)。若有效,则在S2008中,从卡信息存储部132中读出在指定的功耗量等级下执行最适当存取用的存取条件、存取速度值。之后,将读出的信息发送给存取装置100,结束处理(S2009)。即,在本方法中,假设对应于功耗量等级存在多个存储于卡信息存储部132中的信息,选择对应于从存取装置100指定的功耗量等级的信息,发送给存取装置100。
在本方法中,在如此从半导体存储卡111取得关于存取速度的信息时,存取装置100向半导体存储卡111指定表现假设的功耗量等级的值,存取装置100取得关于半导体存储卡111在指定的功耗量下操作时的存取速度的信息。由此,例如在存取装置100想以低功耗来驱动半导体存储卡111的情况下,可识别必需的存取条件或此时的存取速度值。
另外,这里与第1方法一样,将功率的标志输入半导体存储卡111,得到与之对应的存取条件和存取速度值,但如第2方法所示,除存取条件外,还向存储卡示出功耗量的等级,得到与之对应的存取速度。另外,如第3方法所示,除存取速度外,还向半导体存储卡111输入表示功耗量等级的标志,得到与之对应的存取条件。另外,如第4方法所示,除存取条件、存取速度外,输入表示功耗量的标志,人半导体存储卡111得到是否满足该条件的结果。
下面,第7方法是响应于存取装置100的请求,半导体存储卡111向存取装置100返回为了算出存取速度值而必需的最低限度的信息的方法。用图21-图25来说明该方法。此时,也可在图7所示的卡信息存储部132的图7所示的卡内部处理时间中保持下示的存取性能基础信息表(APBIL)的内容。
图21是表示本方法中的存取装置100侧的处理步骤的图,图22是表示半导体存储卡111侧的处理步骤的图。在图21所示的存取装置100侧的处理步骤中,首先发出卡种类取得命令(S2101),判断取得是否成功(S2102)。若不成功,则执行出错结束(S2103),若成功,则在S2104,判断是否是对应于存取性能基础信息表取得命令的卡。若不是该对应卡,则S2105中止存取性能基础信息表的取得。若是对应卡,则在S2106发出存取性能基础信息表取得命令。另外,判断该信息表的取得是否成功(S2107),若取得失败,则执行出错结束(S2108)。若该信息表的取得成功,则S2109根据该信息表算出存取速度值。在S2010的步骤中,根据算出的存取速度值,算出为了满足该存取装置100所需的存取速度所需的存取条件。在说明本方法中的半导体存储卡111侧的处理步骤之后,用附图来说明这两个步骤。
下面,说明图22所示的半导体存储卡111侧的处理步骤。与第1方法一样,在本方法中,存取装置100也发出卡种类取得命令,但半导体存储卡111侧的处理与图9所示的处理一样。图22是表示从存取装置100发出图21的说明中的存取性能基础信息表取得命令时的半导体存储卡111侧的处理的图。在图22的处理中,接收命令(S2201),若为不正当命令,则出错结束(S2202、S2203)。若不是不正当命令,则在S2204中检查是否是存取性能基础信息表取得命令。若不是该命令,则实施其它处理(S2205),从卡信息存储部132中读出存取性能基础信息表取得命令(S2206、S2207)。
下面,用图23、图24、图25来说明存取性能基础信息表取得命令、和使用该表来算出存取速度值的方法。图23是表示半导体存储卡111返回给存取装置100的存取性能基础信息表(PABIL)一例的图。图24、图25是表示存取装置100与半导体存储卡111之间的命令、响应定时一例的图。作为表示半导体存储卡111的存取性能的数值,例如传输速率等。但是,确定存取装置100、半导体存储卡111之间的传输速率的因素不仅存在于半导体存储卡111中,还存在于存取装置100侧,所以为了导出实际的传输速率,必需增加存取装置100侧的条件。在本方法中,存取装置100可取得关于半导体存储卡111侧的存取性能的确定因素的信息,加上存取装置100侧的因素,存取装置100可算出存取速度。
图23是表示作为关于确定存取性能的半导体存储卡111侧的因素的信息的存取性能基础信息表(PABIL)一例的图。如图所示,每个读、写和擦除处理都有表格1-A、1-B、1-C。图23(b)表示写处理中的每512字节数据传输时的占线时间。在该信息表中,作为处理时间变化的因素,示出由于处理单位尺寸、连续存取(SA)或随机存取(RA)的变化而变化的表。
下面,说明根据图23所示的存取性能基础信息表来算出存取速度值的方法。图24、图25是表示存取装置100与半导体存储卡111之间的命令、响应定时一例的图。图24(a)对应于读处理,图24(b)对应于写处理,图25对应于擦除处理。根据命令发出处理时间RT1、卡内部处理时间RT2、数据传输时间RT3的合计来算出图24(a)的读处理中的存取速度值。这里,RT1、RT3是取决于存取装置100输入半导体存储卡111的时钟频率而确定的时间,存取装置100侧可算出时间。另一方面,RT2是卡内部处理所花的时间,取决于半导体存储卡111来确定。因此,在从半导体存储卡111取得的存取性能基础信息表中,存储确定该RT2所需的信息。
同样,根据命令发出处理时间WT1、卡内部处理时间WT2、数据传输时间WT3的合计来算出图24(b)的写处理中的存取速度值。因此,与读处理一样,在存取性能基础信息表中,存储确定卡内部处理时间WT2所需的信息。
同样,根据命令发出处理时间ET1、卡内部处理时间ET2的合计来算出图25的擦除处理中的存取速度值。因此,与读处理一样,在存取性能基础信息表中,存储确定卡内部处理时间ET2所需的信息。
这里,将写处理作为一例,说明存取速度值的算出例。算出单位尺寸的数据处理所花的时间(全写时间:WT_A),作为存取速度值。WT A可由下式(1)求出。
WT_A=WT1+∑WT2+∑WT3…(1)
这里,在设从输入命令到响应取得完成所需的数据传输量为160比特,输入时钟频率为sMHz的情况下,命令发出处理时间WT1可由下式(2)求出。
WT1=160/(s×POW(10,6))…(2)
这里,POW(X,Y)表示X的Y次方。
下面,∑WT2是卡内部处理所花的时间总和,在设图24(b)中记载的占线时间为t(秒),处理单位尺寸为n(字节)的情况下,可由下式(3)求出。
∑WT2=t×n/512…(3)
下面,∑WT3是数据传输时间的总和,使用4比特来作为比特幅度,在将把为了确认传输数据的正当性而附加的CRC与512字节的数据相加时的合计传输时钟数设为1049时钟的情况下,可由下式(4)求出。
∑WT3=(1049×n/512)/(s×POW(10,6))
…(4)
因此,作为算出的一例,在假设输入时钟频率为25MHz、处理单位尺寸为128KB、连续存取的情况下,t为9.2微秒,WT_A算出为13.1ms。
在本方法中,如此从存取装置100取得关于确定存取速度的半导体存储卡111侧的因素的信息,输出与之对应的存取性能。因此,存取装置100可增加存取装置100侧的因素来算出存取速度。
下面,第8方法是将各种存取条件下的存取速度值一览保持在卡信息存储部132中,响应于来自存取装置100的请求,半导体存储卡111返回的方法。用图26-图28来说明该方法。
图26、图27、图28是表示半导体存储卡111中保持的存取性能表的一例的图。图26(a)对每个输入时钟示出每单位时间可处理的数据尺寸,图26(b)对其一部分按每个存取单位,对连续存取与随机存取详细示出标准值与最差值。另外,图27(a)按对读处理、写处理、擦除处理不同的每个输入时钟示出单位尺寸的数据处理所需的时间。图27(b)对其一部分的输入时钟为25MHz的写处理、进而对单位尺寸的数据处理所需的时间、按每个处理单位尺寸,对连续存取与随机存取详细示出标准值与最差值。图28(a)将存取性能表现为以单位尺寸存取时的处理速度,对每个输入时钟,示出读处理、写处理、擦除处理下的表格。另外,图28(b)对其一部分而言,在输入时钟为25MHz、写处理的情况下,按每个处理单位尺寸,对连续存取与随机存取详细示出标准值与最差值。这些信息仅存取性能的表现方法不同,但均为表现半导体存储卡111的存取速度的信息。
图29是表示本方法中的存取装置100侧的处理步骤的图,图30是表示半导体存储卡111侧的处理步骤的图。存取装置100如图29所示,首先发出卡种类取得命令(S2901),判断该卡种类的取得是否成功(S2902)。若该取得中有错误,则出错结束(S2903),若取得成功,则在S2904中,判断是否是存取性能表取得命令的对应卡。若不是该对应卡,则中止存取性能表的取得(S2905),若是对应卡,则发出存取性能表取得命令(S2906)。另外,在S2907中,判断存取性能表的取得是否成功,若为错误,则出错结束(S2908)。若存取性能表的取得成功,则在S2909中,根据存取性能表,确定存取条件,结束处理。
半导体存储卡111如图30所示,接收命令,若为不正当命令,则执行错误处理(S301-S3003)。判断是否是存取性能表取得命令(S3004)。若不是该命令,则中止存取性能表的取得(S3005),若是该命令,则从卡信息存储部132中读出存取性能表(S3006)。另外,在S3007中,向存取装置发送存取性能表,结束处理。
即,本方法与第7方法的不同之处在于,存取装置100从半导体存储卡111取得关于存取速度的信息,所以存取装置100侧不必算出存取速度。在本方法中,存取装置100如此取得这些存取性能表,可识别对半导体存储卡111的存取条件的一览、和在各存取条件下存取时的存取速度值。由此,存取装置100可识别在自身假设的存取条件下存取时的存取速度值为多少、或为了满足自身所需的存取速度值、最好在何存取条件下进行存取。
如上所述,本实施例的半导体存储卡111在半导体存储卡111内的卡信息存储部132中保持从存取装置100对半导体存储卡111进行存取时的存取性能。半导体存储卡111响应于来自存取装置100的请求,将该信息的一部分或全部发送给存取装置100。由此,存取装置100可知道半导体存储卡111的存取性能。因此,存取装置100可以最适当的存取方法来对半导体存储卡111进行存取,可发挥半导体存储卡111的最高性能。
另外,存储在卡信息存储部132中的信息分别可更新。例如,通过从半导体存储卡111的外部输入图19(a)所示的速度性能等级判定基准并更新,可随后变更判定基准。另外,作为其它实例,由于半导体存储卡111的内部状态变化,在关于存取性能的信息变化的情况下,在半导体存储卡111内监视内部状态,对应于内部状态的变化,变更关于存取性能的信息。另外,在本实施例中,记载了在存取装置100侧的全部处理的开始执行半导体存储卡111的种类判定的实例,但也可在最初对半导体存储卡111进行存取时仅执行1次种类判定。另外,不必使用图7中示出的关于存取性能的全部信息,而仅使用一部分,也可将图7中示出的信息的一部分与其它信息组合后来使用。另外,作为速度性能等级、功耗量等级,记载了分别分成3种等级的实例,但也可分割成3种以外的多种。另外,作为存取性能表,示出图26、图27、图28的3种实例,但只要是表示半导体存储卡111的存取性能的信息,则也可使用其它表现形式,另外,也可组合这多个表现形式来使用。另外,将存储卡信息的第1存储器118说明为可更新的非易失性存储器,但在不必更新的情况下,也可使用ROM等不可更新的非易失性存储器。另外,也可不在第1存储器118、而在非易失性存储器117内存储卡信息。
(实施例2)
在本发明的实施例2中,说明从具备卡信息存储部的半导体存储卡取得关于半导体存储卡的存取性能的信息,并用于存取装置中的文件***控制的存取装置。
本实施例中的半导体存储卡和存取装置的构成与图1所示的构成一样。在本实施例中,尤其详细说明存取装置100内的ROM104中的文件***控制部106、存取条件确定部107、卡信息取得部108、卡使用条件存储部110。
在进行本实施例中的详细说明之前,作为用于管理存储在半导体存储卡111中的数据的文件***,以FAT文件***为例进行说明。图31示出FAT文件***的构成。图31的文件***管理区域117-A是指由半导体存储卡111内的非易失性存储器117中的文件***管理的区域,相当于图1中记载为用户数据131的区域的全部区域或部分区域。另外,图31中,LA表示逻辑地址。在FAT文件***中,在文件***管理区域117-A的开头,存在用于管理文件***管理区域117-A的整体的管理信息区域3001,之后存在存储文件内的数据等的数据区域3002。管理信息区域3001由主引导记录分配表格(下面称为MBR.PT)3003、分配引导扇区(下面称为PBS)3004、文件定位表(下面称为FAT)3005、3006、根目录项(下面称为RDE)3007构成。
MBR.PT3003是存储将文件***管理区域分割成多个称为分配的区域来管理用的信息的部分。PBS3004是存储1个分配内的管理信息的部分。FAT3005、3006是表示包含于文件中的数据的物理存储位置的部分。RDE3007是存储存在于根目录正下方的文件、目录的信息的部分。另外,FAT3005、3006是表示包含于文件中的数据的物理存储位置的重要区域,所以通常在文件***管理区域内存在两个具有相同信息的FAT3005、3006,进行双重化。
数据区域3002被分割成多个簇来管理,在各簇中存在包含于文件中的数据。存储多个数据的文件等跨过多个簇来存储数据,各簇间的联系由存储在FAT3005、3006中的链接信息来管理。
下面,用图32来说明FAT文件***中的数据存储例。数据区域3002由称为簇的固定长度块单位来管理,向各簇赋予从2开始的升序的簇序号。FAT3005、3006管理各簇的使用状况、表示各簇间的联系的链接信息,由对应于各簇序号的FAT项构成。FAT项由于FAT文件***的种类不同,为每个簇12比特、16比特、32比特的3种中任一大小。在图32的实例中,示出用16比特来表现1项的情况。在FAT项中,存储接下的簇的簇序号、表示该簇是空区域的0x0000、表示该簇是链接终端的0xFFFF之一的值。图32的放大图中探针2-7所示的部分表示针对簇序号2-7的FAT项。在本例中,在对应于簇序号2、5、7的FAT项中,存储0x0000,表示这3个簇是空区域。另外,在对应于簇序号3的FAT项中,存储0x0004,在对应于簇序号4的FAT项中,存储0x0006,在对应于簇序号6的FAT项中,存储0xFFFF,表示向簇序号3、4、6等3个簇分割存储数据。
下面,用图33、图34、图35来说明FAT文件***中的文件数据的写入实例。图33是表示写入处理的流程图,图34是表示写入处理前的目录项3301、FAT3005、3006、数据区域3002的一例的图。图35是表示写入处理后的目录项3301、FAT3005、3006、数据区域3002的一例的图。在FAT文件***中,在根目录项3007或数据区域3002的一部分中,存储存储了文件名或文件尺寸、文件属性等信息的目录项3301。图34(a)示出目录项3301的一例。该目录项3301所示的文件的文件名为FILE1.TXT,从簇序号(C1.NO.)10开始存储文件的数据。文件尺寸为60000字节。图34(b)表示对应簇序号9-14的FAT数据实例。另外,图34(c)将1簇的大小假设为16384字节,在簇10-13的4个簇中,存储文件FILE.TXT的数据。
图33是表示FAT文件***中的文件数据写入的处理步骤的图。用图33来说明文件数据写入处理。在文件数据写入处理中,首先读入对象文件的目录项3301(S3301)。之后,取得存储在读入的目录项3301中的文件开始簇序号,确认文件数据的开头位置(S3302)。之后,读入FAT3005、3006,从S3002取得的文件数据的开关位置开始,顺序在FAT3005、3006上进行链接,取得写入位置的簇序号(S3303)。之后,在写入数据时,判定是否需要向文件重新分配空区域(S3304)。在不必分配空区域的情况下,前进到S3306的处理。在需要分配空区域的情况下,在FAT3005、3006上检索空区域,将1簇的空区域分配给文件的末尾(S3305)。之后,将仅写入当前参照的簇内的数据写入数据区域3002(S3306)。之后,判定是否完成全部数据的写入(S3307)。另外,在剩余数据的情况下,返回S3304的处理。在完成全部数据的写入的情况下,更新存储在目录项3301内的文件尺寸或时间标签等,写入半导体存储卡111中(S3308)。最后,将FAT3005、3006写入半导体存储卡111中,完成处理(S3309)。
通过该文件数据写入处理,在进一步将1000字节的数据写入图34所示的具有60000字节数据的文件FILE1.TXT中的情况下,如图35所示,向簇序号C1.No14中写入新的数据,变化为具有70000字节数据的文件。
这样,在FAT文件***中,作为文件数据的存储区域,以簇单位来进行区域分配,存储数据。另外,分配给1个文件的多个簇不必连续,有可能分配不连续的区域。在最差的情况下,在分割成簇单位的不连续区域中写入文件数据。此时,对半导体存储卡111的1次存取尺寸变为1簇以下的大小,在为了以最高速对半导体存储卡111进行存取所需的存取单位比簇尺寸大的情况下,不能以半导体存储卡111的最高性能来存取。
在本实施例中,提供如下方法,即从半导体存储卡111取得关于存取性能的信息,用于文件***的处理中,由此,以最适当的存取方法来对半导体存储卡111进行文件存取。
下面,说明本实施例中的文件***存取单位的确定处理。所谓文件***存取单位(下面称为FS存取单位)与通常用作文件***进行区域管理的管理单位的簇不同,是本实施例中新设置的管理单位。簇的大小由于使用文件***的设备间的互换性而设置了上限值,不能容易地变更大小。但是,为了对半导体存储卡111进行最适当存取所需的存取单位不限于簇的上限尺寸以内的大小。因此,在本实施例中,除簇外,还设置根据关于从半导体存储卡111取得的存取性能的信息来设定的、称为FS存取单位的新的区域管理单位,用于文件***的处理中。这样,可在保持与现有的文件***的互换性的同时,实现对应于半导体存储卡111的特性的存取。
用图36来说明本实施例中的FS存取单位的确定处理。图36是表示文件***控制部106从存取条件确定部107取得FS存取单位的处理步骤一例的图。图36中,首先从文件***控制部106向存取条件确定部107请求取得FS存取单位(S3601)。之后,从存取条件确定部107向卡信息取得部108请求取得卡信息(S3602)。之后,使用实施例1中说明的任一方法,卡信息取得部108从半导体存储卡111取得卡信息(S3603)。在卡信息的取得失败的情况下,从卡信息取得部108经由存取条件确定部107向文件***控制部106通知错误,结束处理(S3604、S3605)。在取得成功的情况下,从卡信息取得部108向存取条件确定部107发送卡信息(S3606)。之后,存取条件确定部107从卡使用条件存储部110取得存取装置100对半导体存储卡111进行存取时的存取条件、或期望的存取速度值等信息的卡使用条件(S3607)。之后,比较卡信息、卡使用条件,判定是否存在适于卡使用条件的处理单位尺寸(S3608)。在半导体存储卡111不能满足卡使用条件所示的存取速度值的情况等、不存在适当的处理单位尺寸的情况下,向文件***控制部106通知错误,结束处理(S3609、S3610)。在存在适当的处理单位尺寸的情况下,将该处理单位尺寸确定为FS存取单位,从存取条件确定部107发送给文件***控制部106,结束处理(S3611)。
这样,在本实施例中,比较卡信息与卡使用条件,确定FS存取单位,作为对半导体存储卡111进行存取的最适当存取单位。例如图28(b)所示,假设如下半导体存储卡111,在输入时钟为25MHz、写处理中连续存取时,在16KB单位的存取中,6MB/s的存取性能变为标准值,在128KB单位的存取中,10MB/s的存取性能变为标准值。这里,在存取装置100需要8MB/s的存取性能的情况下,将FS存取单位确定为128KB。另外,通过按每个FS存取单位来对半导体存储卡111进行存取,可得到期望的存取性能。
另外,作为卡使用条件的一例,举出图14所示的存取条件和存取速度值。即,图14(a)的存取条件是表示关于存取装置100对半导体存储卡111假设的存取方法的条件的信息,图14(b)所示的存取速度值是在该条件下对半导体存储卡111进行存取时求出的存取性能的值。通过存取装置100保持这些关于存取性能的信息,可判定半导体存储卡111可满足自己要求的存取性能。
另外,图36所示的处理步骤是如实施例1所示的第1方法那样、存取装置100为输入关于存取条件、存取速度值的信息时的处理步骤。如实施例1所示的第2方法所示,在存取装置100必需输入存取条件的情况下,在图36的处理中,在步骤S3601与S3602之间,附加存取条件确定部107从卡使用的条件存储部110取得卡使用条件并通知给卡信息取得部108的步骤。
下面,说明将由图36所示的处理步骤确定的FS存取单位用于文件***的处理中的几个方法。
作为第1方法,说明利用FS存取单位来格式化文件***的方法。图37表示根据FS存取单位来格式化文件***时的构成例。FS存取单位在这里为128KB,设定为簇尺寸的倍数长度。这里,将1簇设为16KB。在图37中,管理信息区域3001是MBR.PT3003、FAT3005、3006、RDE3007。在本实施例中,设定成调整管理信息区域3001的大小,以变为FS存取单位的M倍数长度(M为整数)。这里,管理信息区域3001如图所示,跨越两个FS存取单位FSAU-S0、FSAU-S1而使用512个扇区(S)。
由此,数据区域3002的开头与FS存取单位边界一致,以后的数据区域3002的区域管理可按FS存取单位不费事地实现。另外,由于FS存取单位设定为是簇尺寸的倍数长度,所以可在按FS存取单位倍数长度执行数据区域3002内的区域管理的同时,与簇单位的区域管理整合。
下面,作为第2方法,说明根据FS存取单位的文件数据写入方法。图38是表示本方法中的文件数据写入处理步骤的图。在文件数据写入处理中,首先判定是否存在FS存取单位长度以上的剩余写入数据长度(S3801)。在不足FS存取单位长度的情况下,前进到S3808的处理。在为FS存取单位长度以上的情况下,在写入半导体存储卡111之前,生成FS存取单位长度的数据(S3802)。之后,对每个FS存取单位长度在FAT3005、3006上检索空区域,取得包含于FS存取单位内的区域全部为空区域的区域(S3803)。在不存在空区域的情况下,通知错误,结束处理(S3804、S3805)。在存在空区域的情况下,将FS存取单位长度的数据一起写入取得的空区域中(S3806)。之后,判定是否完成全部数据的写入(S3807)。在未完成写入的情况下,返回S3801的处理。在完成写入的情况下,结束处理。另外,在S3801中判定为剩余数据长度不足FS存取单位的情况下,生成不足FS存取单位的剩余数据(S3808)。之后,与S3803的步骤一样,取得包含于FS存取单位内的区域全部为空区域的区域(S3809)。在不存在空区域的情况下,通知错误,结束处理(S3810、S3811)。在存在空区域的情况下,将剩余数据一起写入取得的空区域中,结束处理(S3812)。
这里,在文件数据写入处理中,在不存在FS存取单位的空区域的情况下将写入处理设为错误,但也可取得FS存取单位以下的空区域,并写入数据。
图39是表示数据区域的使用状态一例的图。在本例中,在FS存取单位FSAU-0中写入文件FILE1的数据,在FS存取单位FSAU-1中写入目录DIR1的信息。在成为这种数据配置的情况下,在本方法中,选择FS存取单位FSAU-2的区域(簇序号从C1.No18至25的区域),作为文件数据写入区域。即,文件数据或目录的信息在FS存取单位内哪怕存在1个簇,所存在的FS存取单位FSAU-0或FS存储单位FSAU-1的区域也不用作文件数据写入区域。因此,相对具有一定程度大小的文件尺寸的文件数据,必然确保了FS存取单位的连续区域,所以可以最适当的存取单位对半导体存储卡111进行高速存取。
下面,作为第3方法,说明根据FS存取单位的目录区域分配方法。图40、图41是表示本方法中的目录区域分配处理的过程图。在目录区域分配处理中,首先在数据区域开头设定当前参照位置(S4001)。之后,判定在当前参照的FS存取单位内是否存在目录区域(S4002)。在不存在的情况下,前进到S4005的处理。在存在的情况下,判定当前参照的FS存取单位内是否存在空簇(S4003)。在不存在空簇的情况下,前进到S4005的处理。在存在空簇的情况下,将该空簇分配给目录区域,结束处理(S4004)。在S4002、S4003中判定不存在区域的情况下,判定是否对数据区域3002的全部完成了确认(S4005)。在未完成的情况下,将当前参照位置设定为下一FS存取单位(S4006),返回S4002的处理。
在完成对全部区域的确认的情况下,图41中,从全部数据区域302取得包含于FS存取单位内的区域全部为空簇的区域(S4007)。在存在空区域的情况下,将包含于取得的区域中的一个空簇分配给目录区域,结束处理(S4008、S4009)。在不存在空区域的情况下,从全部数据区域中取得空簇(S4010)。在不存在空簇的情况下,通知错误,结束处理(S4011、S4012)。在存在空区域的情况下,将取得的空簇分配给目录区域,结束处理(S4013)。
图42是表示数据区域的使用状态一例的图。如图42所示,数据配置为在FS存取单位FSAU-0中包含数据,在FS存取单位FSAU-1的簇序号10、11中包含目录区域。此时,在本方法中,向包含于FS存取单位FSAU-1中的空簇、即簇序号12-17分配目录。这样,通过分配目录区域,将目录区域优先存储在同一FS存取单位内,结果,容易产生FS存取单位长度的空区域。由此,有效确保了基于第2方法的文件数据的连续区域。
之后,作为第4方法,说明执行根据FS存取单位的去标志方法。所谓去标志是如下处理,即对分散配置在记录媒体内的文件数据进行再配置,以使之配置在连续区域中,对文件数据执行高速存取。在本方法中,在该去标志处理中,执行根据FS存取单位的去标志。图43是表示去标志处理前的数据配置一例的图。在该实例中,在3个FS存取单位FSAU-0、FSAU-1、FSAU-2的任一个中都存储有文件数据或目录。因此,在第2方法的FS存取单位的空区域取得中,不能取得空区域。这里,利用考虑了FS存取单位的去标志处理,将包含于FS存取单位FSAU-2中的目录区域移动到FS存取单位FSAU-1的空簇区域中,将目录区域汇集到FS存取单位FSAU-1。由(1)来表示该处理。另外,将FS存取单位FSAU-2的文件(FILE2)的数据移动到FS存取单位FSAU-0的空簇区域中,将文件数据汇集到FS存取单位FSAU-0。由(2)来表示该处理。结果,变更为图44所示的数据配置,FS存取单位FSAU-2全部变为空区域,可利用第2方法中的FS存取单位的空区域取得,分配为文件数据用的空区域。
即,在本方法中,在去标志处理中,将目录区域汇集到同一FS存取单位内,再将不足FS存取单位尺寸的文件数据汇集到同一FS存取单位内,由此尽可能生成FS存取单位倍数长度的空区域。从而,能有效确保基于第2方法的文件数据的连续区域。另外,不必将记录媒体内用于文件数据存储等的全部区域合并到一个连续区域,将空区域整体设为连续区域,始终执行去标志处理以生成FS存取单位倍数长度的空区域,可缩短去标志处理所花的时间。
之后,作为第5方法,说明取得FS存取单位的剩余空区域长度的方法。图45是表示该方法中的剩余空区域长度取得处理过程的图。在剩余空区域长度取得处理中,首先将空FS存取单位数设为0(S4501)。之后,将当前参照位置设定为数据区域开头(S4502)。之后,判定当前参照的FS存取单位内是否全部是空簇(S4503)。在全部是空簇的情况下,使空FS存取单位数加1(S4504)。之后判定是否完成对全部区域的确认(S4505)。在未完成的情况下,将当前参照位置设定为下一FS存取单位,并返回S4503的处理(S4506)。在完成的情况下,将存储在空FS存取单位数中的数值换算成字节数,通知给应用程序105,结束处理(S4507)。
这里,在剩余空区域长度取得处理中,示出将剩余空区域长度换算成字节数后通知的实例,但若能正确识别剩余空区域长度,也可换算成扇区数或簇数后通知。
图46是表示数据区域3002的数据配置状态的图,用阴影来表示使用中的簇。在构成这样的数据配置的情况下,在本方法的剩余空区域长度取得处理中,如图所示,存在3个空连续区域(SEE)。因此,将FS存取单位内的全部区域为空簇的3个FS存取单位FSAU-1、FSAU-3、FSAU-5判定为空区域。
在本方法中,通过如此算出FS存取单位长度的空区域的个数并通知给应用程序105,应用程序105可识别FS存取单位的剩余空区域长度。由此,在存取装置100对每个FS存取单位执行满足所需的存取性能的存取时,可利用该存取性能来仅写入或识别剩余的数据。
如上所述,实施例2中的存取装置100从半导体存储卡111取得关于存取性能的信息,确定最适当的存取单位,在文件***的处理中使用该存取单位。由此,存取装置100可以最适当的存取方法对半导体存储卡111进行存取,可发挥半导体存储卡111的最高性能。
另外,在实施例2中,记载了全部由存取装置100的ROM104上的程序来实现文件***控制部106以下的实例,但也可将这些功能全部或部分硬件化,附加于存取装置100上。例如图47所示,在ROM104内仅存在应用程序105,硬件化文件***控制部106、存取条件确定部107、卡信息取得部108、存取控制部109、条件存储部110,作为半导体存储卡控制LSI4701,附加于存取装置100上。图47所示的构成为一例,也可仅硬件化通过对半导体存储卡控制LSI4701设定FS存取单位、使以后的对半导体存储卡111的数据传输自动根据FS存取单位来进行数据发送的功能等、本实施例中说明的功能的一部分。另外,在本实施例中将FAT文件***用作文件***的一例来说明,但只要是对每个规定的管理单位尺寸进行区域管理的文件***,则也可使用UDF等其它文件***。
产业上的可利用性
本发明的半导体存储卡、存取装置和存取方法通过最佳化存取装置侧、半导体存储卡侧之一或两者的处理,可实现对半导体存储卡的高速存取。这种半导体存储卡、存取装置或方法可用于将半导体存储卡用作记录媒体的数码AV设备或便携电话终端、数码相机、PC等中。另外,在用于记录传输速率高的高品质AV数据的记录媒体和设备中的情况下,最适当利用。
Claims (18)
1. 一种连接到存取装置上使用的半导体存储卡,其特征在于,包括:
主接口部,向存取装置发送控制信号和数据,并接收来自存取装置的信号;
非易失性存储器,将多个连续的扇区分组为作为数据擦除的最小单位的擦除块;
存储器控制器,控制对所述非易失性存储器的数据擦除、写入、读出;
卡信息存储用存储器,包含至少存储与所述半导体存储卡内部的物理特性有关的信息、存取条件和关于存取性能的信息的卡信息存储部,其中所述存取条件是从所述存取装置对所述半导体存储卡进行存取时的条件,所述存取性能是在所述存取装置执行依据所述存取条件的存取时所述半导体存储卡发挥的存取性能;和
根据经所述主接口部所得到的控制信号来控制各部的控制部,所述控制部对应于与所述存取装置指定的存取速度有关的信息,从所述卡信息存储部中读出与满足所述存取速度所需的对所述半导体存储卡的存取条件有关的信息,并将其发送给所述存取装置。
2. 一种连接到存取装置上使用的半导体存储卡,其特征在于,包括:
主接口部,向存取装置发送控制信号和数据,并接收来自存取装置的信号;
非易失性存储器,将多个连续的扇区分组为作为数据擦除的最小单位的擦除块;
存储器控制器,控制对所述非易失性存储器的数据擦除、写入、读出;
卡信息存储用存储器,包含至少存储与所述半导体存储卡内部的物理特性有关的信息、存取条件和与所述存取装置执行依据所述存取条件的存取时所述半导体存储卡所发挥的存取速度有关的信息的卡信息存储部,其中所述存取条件是从所述存取装置对所述半导体存储卡进行存取时的条件;和
根据经所述主接口部所得到的控制信号来控制各部的控制部,所述控制部在从所述卡信息存储部中读出与所述存取装置指定的存取条件有关的信息和关于存取速度的信息后、在所述存取条件下对所述半导体存储卡进行存取时,判定是否满足所述存取速度,并将判定结果发送给所述存取装置。
3. 一种连接到存取装置上使用的半导体存储卡,其特征在于,包括:
主接口部,向存取装置发送控制信号和数据,并接收来自存取装置的信号;
非易失性存储器,将多个连续的扇区分组为作为数据擦除的最小单位的擦除块;
存储器控制器,控制对所述非易失性存储器的数据擦除、写入、读出;
卡信息存储用存储器,包含至少存储与所述半导体存储卡内部的物理特性有关的信息、存取条件和作为关于存取性能的信息的、与所述非易失性存储器的存取速度有关的信息的卡信息存储部,其中所述存取条件是从所述存取装置对所述半导体存储卡进行存取时的条件,所述存取性能是在所述存取装置执行依据所述存取条件的存取时所述半导体存储卡发挥的存取性能,所述存取速度是所述非易失性存储器在所述半导体存储卡的功耗量的多个等级下的存取速度;和
根据经所述主接口部所得到的控制信号来控制各部的控制部,所述控制部响应于来自所述存取装置的请求和功耗量等级的指定,从所述卡信息存储部中读出与用于对所述半导体存储卡进行存取的存取条件有关的信息和与在所述存取条件下对半导体存储卡进行存取时的存取速度有关的信息,并将其发送给所述存取装置。
4. 一种连接到存取装置上使用的半导体存储卡,其特征在于,包括:
主接口部,向存取装置发送控制信号和数据,并接收来自存取装置的信号;
非易失性存储器,将多个连续的扇区分组为作为数据擦除的最小单位的擦除块;
存储器控制器,控制对所述非易失性存储器的数据擦除、写入、读出;
卡信息存储用存储器,包含至少存储与所述半导体存储卡内部的物理特性有关的信息、存取条件和作为关于存取性能的信息的、与所述非易失性存储器的存取速度有关的信息的卡信息存储部,其中所述存取条件是从所述存取装置对所述半导体存储卡进行存取时的条件,所述存取性能是在所述存取装置执行依据所述存取条件的存取时所述半导体存储卡发挥的存取性能,所述存取速度是所述非易失性存储器在所述半导体存储卡的功耗量的多个等级下的存取速度;和
根据经所述主接口部所得到的控制信号来控制各部的控制部,所述控制部对应于与所述存取装置指定的存取条件有关的信息和功耗量等级的指定,从所述卡信息存储部中读出与在所述存取条件和指定功耗量等级下对所述半导体存储卡进行存取时的存取速度有关的信息,并将其发送给所述存取装置。
5. 一种连接到存取装置上使用的半导体存储卡,其特征在于,包括:
主接口部,向存取装置发送控制信号和数据,并接收来自存取装置的信号;
非易失性存储器,将多个连续的扇区分组为作为数据擦除的最小单位的擦除块;
存储器控制器,控制对所述非易失性存储器的数据擦除、写入、读出;
卡信息存储用存储器,包含至少存储与所述半导体存储卡内部的物理特性有关的信息、存取条件和作为关于存取性能的信息的、与所述非易失性存储器的存取速度有关的信息的卡信息存储部,其中所述存取条件是从所述存取装置对所述半导体存储卡进行存取时的条件,所述存取性能是在所述存取装置执行依据所述存取条件的存取时所述半导体存储卡发挥的存取性能,所述存取速度是所述非易失性存储器在所述半导体存储卡的功耗量的多个等级下的存取速度;和
根据经所述主接口部所得到的控制信号来控制各部的控制部,所述控制部对应于与所述存取装置指定的存取速度和功耗量等级的指定有关的信息,从所述卡信息存储部中读出与满足所述存取速度所需的、对所述半导体存储卡的存取条件有关的信息,并将其发送给所述存取装置。
6. 一种连接到存取装置上使用的半导体存储卡,其特征在于,包括:
主接口部,向存取装置发送控制信号和数据,并接收来自存取装置的信号;
非易失性存储器,将多个连续的扇区分组为作为数据擦除的最小单位的擦除块;
存储器控制器,控制对所述非易失性存储器的数据擦除、写入、读出;
卡信息存储用存储器,包含至少存储与所述半导体存储卡内部的物理特性有关的信息、存取条件和作为关于存取性能的信息的、与所述非易失性存储器的存取速度有关的信息的卡信息存储部,其中所述存取条件是从所述存取装置对所述半导体存储卡进行存取时的条件,所述存取性能是在所述存取装置执行依据所述存取条件的存取时所述半导体存储卡发挥的存取性能,所述存取速度是所述非易失性存储器在所述半导体存储卡的功耗量的多个等级下的存取速度;和
根据经所述主接口部所得到的控制信号来控制各部的控制部,所述控制部从所述卡信息存储部中读出与所述存取装置指定的存取条件有关的信息和与功耗量等级的指定及存取速度有关的信息,在所述存取条件和指定的功耗量等级下对所述半导体存储卡进行存取时,判定是否满足所述存取速度,并将判定结果发送给所述存取装置。
7. 一种连接到存取装置上使用的半导体存储卡,其特征在于,包括:
主接口部,向存取装置发送控制信号和数据,并接收来自存取装置的信号;
非易失性存储器,将多个连续的扇区分组为作为数据擦除的最小单位的擦除块;
存储器控制器,控制对所述非易失性存储器的数据擦除、写入、读出;
卡信息存储用存储器,包含至少存储存取条件和关于存取速度的信息的卡信息存储部,其中所述存取条件是从所述存取装置对所述半导体存储卡进行存取时的条件,所述存取速度是在包含所述半导体存储卡的处理单位大小、存取方法和处理内容在内的存取条件产生变化时的存取速度;和
根据经所述主接口部所得到的控制信号来控制各部的控制部,所述控制部响应于来自所述存取装置的请求,向所述存取装置发送关于该存取速度的信息。
8. 一种对半导体存储卡进行存取的存取装置,该半导体存储卡将多个连续的扇区分组为作为数据擦除的最小单位的块,由文件***来管理所存储的数据,其特征在于,包括:
卡信息取得部,从所述半导体存储卡取得存取条件和关于存取性能的信息,其中所述存取条件是从所述存取装置对所述半导体存储卡进行存取时的条件,所述存取性能是在所述存取装置执行依据所述存取条件的存取时所述半导体存储卡发挥的存取性能;
卡使用条件存储部,存储与所述存取装置对所述半导体存储卡进行存取时可使用的存取条件有关的信息、和与对半导体存储卡所要求的存取速度有关的信息;
存取条件确定部,根据所述卡信息取得部取得的信息和存储在所述卡使用条件存储部中的信息,确定存取条件;
文件***控制部,取得所述存取条件确定部确定的存取条件,并执行与所述存取条件相适应的文件存取;和
存取控制部,响应于来自所述文件***控制部的存取请求,对所述半导体存储卡进行存取。
9. 根据权利要求8所述的存取装置,其特征在于:
所述存取条件确定部依据所述存取条件,基于与从所述半导体存储卡取得的存取性能有关的信息,确定文件***存取单位、即FS存取单位,
所述文件***控制部在对所述半导体存储卡记录文件数据时,根据在所述半导体存储卡上构筑的文件***的管理信息,确定所述FS存取单位的倍数长度的连续空区域,
在所述确定的连续空区域中记录文件数据。
10. 根据权利要求8所述的存取装置,其特征在于:
所述存取条件确定部依据所述存取条件,基于与从所述半导体存储卡取得的存取性能有关的信息,确定文件***存取单位、即FS存取单位,
所述文件***控制部在对所述半导体存储卡记录新的目录区域时,根据在所述半导体存储卡上构筑的文件***的管理信息,判断是否在所述FS存取单位的区域内已记录有其它的目录区域且存在写入新的目录区域的空区域,在存在的情况下,将所述空区域确定为目录区域的写入位置,并在所述确定的空区域中记录目录区域。
11. 根据权利要求9所述的存取装置,其特征在于:
所述文件***控制部根据在所述半导体存储卡上构筑的文件***的管理信息,在部分使用所述多个FS存取单位的区域的情况下,使被部分使用的FS存取单位的使用区域的数据移动到其它FS存取单位的未使用区域。
12. 根据权利要求9所述的存取装置,其特征在于:
所述文件***控制部根据在所述半导体存储卡上构筑的文件***的管理信息,算出所述FS存取单位的区域全部为空区域的区域个数。
13. 一种对半导体存储卡进行存取的存取方法,该半导体存储卡将多个连续的扇区分组为作为数据擦除的最小单位的块,由文件***来管理所存储的数据,其特征在于,包括:
卡使用条件存储步骤,在条件存储部中存储与对所述半导体存储卡进行存取时可使用的存取条件有关的信息和与对半导体存储卡所要求的存取性能有关的信息;
卡信息取得步骤,从所述半导体存储卡取得存取条件和关于存取性能的信息,其中所述存取条件是从对所述半导体存储卡进行存取的存取装置存取所述半导体存储卡时的条件,所述存取性能是在所述存取装置执行依据所述存取条件的存取时所述半导体存储卡发挥的存取性能;
存取条件确定步骤,根据在所述卡信息取得步骤取得的信息、和在所述卡使用条件存储步骤中存储的信息,来确定存取条件;和
文件***控制步骤,取得所述存取条件确定步骤确定的存取条件,对所述半导体存储卡的文件进行存取,以适合于所述存取条件。
14. 根据权利要求13所述的存取方法,其特征在于:
在所述存取条件确定步骤中,对应于所述存取条件,确定文件***存取单位、即FS存取单位,所述文件***存取单位为对所述半导体存储卡进行存取时所用的尺寸。
15. 根据权利要求14所述的存取方法,其特征在于:
在所述文件***控制步骤中,在对所述半导体存储卡记录文件数据时,根据在所述半导体存储卡上构筑的文件***的管理信息,确定所述FS存取单位的倍数长度的连续空区域,
在所述确定的连续空区域中记录文件数据。
16. 根据权利要求14所述的存取方法,其特征在于:
在所述文件***控制步骤中,在对所述半导体存储卡记录新的目录区域时,根据在所述半导体存储卡上构筑的文件***的管理信息,判断是否在所述FS存取单位的区域内已记录有其它的目录区域且存在写入新的目录区域的空区域,
在存在的情况下,将所述空区域确定为目录区域的写入位置,并在所述确定的空区域中记录目录区域。
17. 根据权利要求14所述的存取方法,其特征在于:
在所述文件***控制步骤中,根据在所述半导体存储卡上构筑的文件***的管理信息,在部分使用所述多个FS存取单位的区域的情况下,使被部分使用的FS存取单位的使用区域的数据移动到其它FS存取单位的未使用区域。
18. 根据权利要求14所述的存取方法,其特征在于:
在所述文件***控制步骤中,根据在所述半导体存储卡上构筑的文件***的管理信息,算出所述存取单位的区域全部为空区域的区域的大小,
将算出的值作为所述半导体存储卡的空区域长度,通知给应用程序。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003287914 | 2003-08-06 | ||
JP287914/2003 | 2003-08-06 | ||
JP325811/2003 | 2003-09-18 | ||
JP2003325811 | 2003-09-18 | ||
PCT/JP2004/011427 WO2005015406A1 (ja) | 2003-08-06 | 2004-08-03 | 半導体メモリカード、アクセス装置及びアクセス方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1833229A CN1833229A (zh) | 2006-09-13 |
CN100422956C true CN100422956C (zh) | 2008-10-01 |
Family
ID=34137917
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004800225315A Expired - Lifetime CN100422956C (zh) | 2003-08-06 | 2004-08-03 | 半导体存储卡、存取装置和存取方法 |
Country Status (7)
Country | Link |
---|---|
US (1) | US8161225B2 (zh) |
EP (1) | EP1653362B1 (zh) |
JP (1) | JP4647492B2 (zh) |
KR (1) | KR100749298B1 (zh) |
CN (1) | CN100422956C (zh) |
TW (1) | TW200525353A (zh) |
WO (1) | WO2005015406A1 (zh) |
Families Citing this family (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4874588B2 (ja) * | 2004-07-12 | 2012-02-15 | 株式会社東芝 | 記憶デバイスおよびホスト機器 |
KR100858756B1 (ko) | 2004-07-12 | 2008-09-16 | 가부시끼가이샤 도시바 | 저장 디바이스 및 호스트 장치 |
JP2006085380A (ja) | 2004-09-15 | 2006-03-30 | Toshiba Corp | ファイルストレージデバイス、プログラム、及び不揮発性半導体メモリの書込方法 |
JP4806183B2 (ja) * | 2004-12-24 | 2011-11-02 | 富士通セミコンダクター株式会社 | ファイル情報の書き込み処理方法およびプログラム |
JP2006252137A (ja) * | 2005-03-10 | 2006-09-21 | Matsushita Electric Ind Co Ltd | 不揮発性記憶装置の最適化方法 |
JP2006285669A (ja) | 2005-03-31 | 2006-10-19 | Toshiba Corp | ホスト機器 |
US7702935B2 (en) * | 2006-01-25 | 2010-04-20 | Apple Inc. | Reporting flash memory operating voltages |
US7861122B2 (en) * | 2006-01-27 | 2010-12-28 | Apple Inc. | Monitoring health of non-volatile memory |
US20070180186A1 (en) * | 2006-01-27 | 2007-08-02 | Cornwell Michael J | Non-volatile memory management |
JP4802791B2 (ja) * | 2006-03-20 | 2011-10-26 | ソニー株式会社 | データ記憶装置及びデータアクセス方法 |
DE102006025133A1 (de) * | 2006-05-30 | 2007-12-06 | Infineon Technologies Ag | Speicher- und Speicherkommunikationssystem |
WO2008013227A1 (fr) | 2006-07-26 | 2008-01-31 | Panasonic Corporation | dispositif de stockage non volatil, dispositif d'accès et système de stockage non volatil |
KR100758301B1 (ko) | 2006-08-04 | 2007-09-12 | 삼성전자주식회사 | 메모리 카드 및 그것의 데이터 저장 방법 |
WO2008018446A1 (fr) * | 2006-08-08 | 2008-02-14 | Panasonic Corporation | Contrôleur de mémoire, dispositif de mémoire non-volatile, dispositif d'accès, et système de mémoire non-volatile |
US7904639B2 (en) * | 2006-08-22 | 2011-03-08 | Mosaid Technologies Incorporated | Modular command structure for memory and memory system |
EP2487794A3 (en) | 2006-08-22 | 2013-02-13 | Mosaid Technologies Incorporated | Modular command structure for memory and memory system |
JP5031304B2 (ja) * | 2006-09-11 | 2012-09-19 | キヤノン株式会社 | 情報処理装置 |
KR100845527B1 (ko) * | 2006-12-06 | 2008-07-10 | 삼성전자주식회사 | 메모리 장치 및 메모리 컨트롤러의 클럭 싸이클 제어방법 |
JP4970078B2 (ja) * | 2007-02-21 | 2012-07-04 | 株式会社東芝 | 不揮発性メモリシステム |
US7913032B1 (en) | 2007-04-25 | 2011-03-22 | Apple Inc. | Initiating memory wear leveling |
US20080288712A1 (en) * | 2007-04-25 | 2008-11-20 | Cornwell Michael J | Accessing metadata with an external host |
WO2009016542A2 (en) * | 2007-08-01 | 2009-02-05 | Nxp B.V. | Mobile communication device and method for defragging mifare memory |
US9495116B2 (en) * | 2007-12-26 | 2016-11-15 | Sandisk Il Ltd. | Storage device coordinator and a host device that includes the same |
JPWO2010001606A1 (ja) * | 2008-07-02 | 2011-12-15 | パナソニック株式会社 | コントローラ、情報記録装置、アクセス装置、情報記録システム、及び情報記録方法 |
KR101541442B1 (ko) * | 2008-11-04 | 2015-08-03 | 삼성전자주식회사 | 메모리 및 프로세서를 포함하는 컴퓨팅 시스템 |
US8392687B2 (en) * | 2009-01-21 | 2013-03-05 | Micron Technology, Inc. | Solid state memory formatting |
US8230239B2 (en) * | 2009-04-02 | 2012-07-24 | Qualcomm Incorporated | Multiple power mode system and method for memory |
GB2469118A (en) * | 2009-04-03 | 2010-10-06 | Nec Corp | Power negotiation in a communication device |
EP2421025A1 (en) * | 2009-04-15 | 2012-02-22 | Sharp Kabushiki Kaisha | Method and system for manufacturing product |
KR20110032606A (ko) * | 2009-09-23 | 2011-03-30 | 삼성전자주식회사 | 전자 디바이스의 성능 개선을 위한 전자 디바이스 컨트롤러 |
JP2011227626A (ja) * | 2010-04-16 | 2011-11-10 | Panasonic Corp | 記録再生装置 |
JP2012173814A (ja) * | 2011-02-17 | 2012-09-10 | Canon Inc | 情報処理装置及び情報処理装置を制御する制御方法 |
JP5653259B2 (ja) * | 2011-03-08 | 2015-01-14 | クラリオン株式会社 | 更新差分データ作成装置、データ更新システムおよび更新差分データ作成プログラム |
JP6260407B2 (ja) * | 2014-03-28 | 2018-01-17 | 富士通株式会社 | ストレージ管理装置、性能調整方法及び性能調整プログラム |
TWI557556B (zh) * | 2015-11-20 | 2016-11-11 | 宇帷國際股份有限公司 | 電子裝置 |
JP6832116B2 (ja) * | 2016-10-04 | 2021-02-24 | 富士通コネクテッドテクノロジーズ株式会社 | メモリ制御装置、情報処理装置、およびメモリ制御方法 |
CN110534151B (zh) * | 2018-05-24 | 2021-06-08 | 深圳忆联信息***有限公司 | 实现写入前擦除的方法、装置、计算机设备及存储介质 |
CN108984330B (zh) * | 2018-05-31 | 2021-05-11 | 深圳市江波龙电子股份有限公司 | 一种控制存储设备的方法、装置及电子设备 |
JP7278083B2 (ja) * | 2019-01-24 | 2023-05-19 | 凸版印刷株式会社 | 半導体装置、制御方法、およびプログラム |
US11249648B2 (en) | 2019-07-26 | 2022-02-15 | Kioxia Corporation | Transfer and processing unit for IOD SSD |
JP2022110852A (ja) * | 2021-01-19 | 2022-07-29 | キオクシア株式会社 | リムーバブルメモリデバイス |
CN114063906B (zh) * | 2021-10-15 | 2022-05-17 | 北京得瑞领新科技有限公司 | Nand闪存中物理块的管理方法、装置及ssd设备 |
WO2023176177A1 (ja) * | 2022-03-16 | 2023-09-21 | パナソニックIpマネジメント株式会社 | メモリーカードおよびホスト機器 |
US20240220108A1 (en) * | 2022-12-29 | 2024-07-04 | Advanced Micro Devices, Inc. | Automated Memory Overclocking |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5434618A (en) * | 1993-06-07 | 1995-07-18 | Fuji Photo Film Co., Ltd. | Electronic still camera operable with a removably mounted storage medium |
CN1163431A (zh) * | 1994-10-07 | 1997-10-29 | 邵通 | 一种控制计算机硬盘读写的方法及装置 |
US6094693A (en) * | 1996-08-29 | 2000-07-25 | Sony Corporation | Information recording apparatus using erasure units |
JP2001036904A (ja) * | 1999-07-16 | 2001-02-09 | Fuji Photo Film Co Ltd | 信号処理装置 |
CN1335953A (zh) * | 1999-10-12 | 2002-02-13 | 索尼计算机娱乐公司 | 娱乐装置、信息处理装置、及便携型存储装置 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63228281A (ja) | 1987-03-17 | 1988-09-22 | Nec Corp | メモリカ−ド |
JP2579170B2 (ja) | 1987-09-18 | 1997-02-05 | 日立マクセル株式会社 | メモリカード |
JP2768618B2 (ja) * | 1992-08-28 | 1998-06-25 | シャープ株式会社 | 半導体ディスク装置 |
US5329491A (en) | 1993-06-30 | 1994-07-12 | Intel Corporation | Nonvolatile memory card with automatic power supply configuration |
JPH07320018A (ja) | 1994-05-26 | 1995-12-08 | Canon Inc | メモリカード並びにメモリカードを使用する電子機器およびメモリカードのアクセススピード設定方法 |
CN1287377C (zh) | 1994-06-07 | 2006-11-29 | 日立环球储存科技日本有限公司 | 对多种运作模式进行选择后进行记录/再生的信息存储设备 |
US6438086B1 (en) | 1998-07-13 | 2002-08-20 | Sony Corporation | Recording apparatus and method, reproducing apparatus and method, and recording medium |
JP2000122923A (ja) * | 1998-07-13 | 2000-04-28 | Sony Corp | 記録装置および記録方法、再生装置および再生方法、記録媒体、並びにプログラム記録媒体 |
US6442682B1 (en) | 1999-02-18 | 2002-08-27 | Auspex Systems, Inc. | Characterization of data access using file system |
JP4173642B2 (ja) * | 1999-02-22 | 2008-10-29 | 株式会社ルネサステクノロジ | メモリカードのデータ書き込み方法 |
JP2001029101A (ja) | 1999-07-21 | 2001-02-06 | Fujiki Tatsuo | 裏布付きゴム製長靴及びその製造方法 |
JP2001231001A (ja) * | 2000-02-16 | 2001-08-24 | Olympus Optical Co Ltd | 電子カメラ装置 |
JP2001245249A (ja) * | 2000-02-28 | 2001-09-07 | Minolta Co Ltd | デジタルカメラ |
JP4665299B2 (ja) * | 2000-08-29 | 2011-04-06 | 株式会社ニコン | 電子カメラ |
JP2002091806A (ja) * | 2000-09-20 | 2002-03-29 | Olympus Optical Co Ltd | ファイルシステム |
JP3992960B2 (ja) * | 2000-10-26 | 2007-10-17 | 松下電器産業株式会社 | 記録装置及びプログラム |
JP4812192B2 (ja) * | 2001-07-27 | 2011-11-09 | パナソニック株式会社 | フラッシュメモリ装置、及び、それに記憶されたデータのマージ方法 |
JP2003058417A (ja) * | 2001-08-21 | 2003-02-28 | Matsushita Electric Ind Co Ltd | 記憶装置 |
JP4238514B2 (ja) | 2002-04-15 | 2009-03-18 | ソニー株式会社 | データ記憶装置 |
-
2004
- 2004-08-03 CN CNB2004800225315A patent/CN100422956C/zh not_active Expired - Lifetime
- 2004-08-03 US US10/567,241 patent/US8161225B2/en active Active
- 2004-08-03 JP JP2005512984A patent/JP4647492B2/ja not_active Expired - Lifetime
- 2004-08-03 KR KR1020067001319A patent/KR100749298B1/ko active IP Right Grant
- 2004-08-03 WO PCT/JP2004/011427 patent/WO2005015406A1/ja active Application Filing
- 2004-08-03 EP EP04771414.2A patent/EP1653362B1/en not_active Expired - Lifetime
- 2004-08-06 TW TW093123670A patent/TW200525353A/zh unknown
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5434618A (en) * | 1993-06-07 | 1995-07-18 | Fuji Photo Film Co., Ltd. | Electronic still camera operable with a removably mounted storage medium |
CN1163431A (zh) * | 1994-10-07 | 1997-10-29 | 邵通 | 一种控制计算机硬盘读写的方法及装置 |
US6094693A (en) * | 1996-08-29 | 2000-07-25 | Sony Corporation | Information recording apparatus using erasure units |
JP2001036904A (ja) * | 1999-07-16 | 2001-02-09 | Fuji Photo Film Co Ltd | 信号処理装置 |
CN1335953A (zh) * | 1999-10-12 | 2002-02-13 | 索尼计算机娱乐公司 | 娱乐装置、信息处理装置、及便携型存储装置 |
Also Published As
Publication number | Publication date |
---|---|
KR100749298B1 (ko) | 2007-08-14 |
CN1833229A (zh) | 2006-09-13 |
US20070183179A1 (en) | 2007-08-09 |
KR20060055518A (ko) | 2006-05-23 |
EP1653362B1 (en) | 2015-09-30 |
US8161225B2 (en) | 2012-04-17 |
WO2005015406A1 (ja) | 2005-02-17 |
EP1653362A4 (en) | 2008-06-04 |
EP1653362A1 (en) | 2006-05-03 |
TWI359360B (zh) | 2012-03-01 |
TW200525353A (en) | 2005-08-01 |
JPWO2005015406A1 (ja) | 2006-11-02 |
JP4647492B2 (ja) | 2011-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100422956C (zh) | 半导体存储卡、存取装置和存取方法 | |
CN100543702C (zh) | 文件记录装置及其控制方法和执行方法 | |
US6321237B1 (en) | Recording and reproducing apparatus and method for accessing data stored on a randomly accessible recording medium, and for managing data thereon | |
KR101539813B1 (ko) | 점증 맵들을 포함하는 플래시카피 캐스케이드에서 맵들의 최적화된 청소를 위한 방법 | |
US6823417B2 (en) | Memory controller for memory card manages file allocation table | |
KR101644894B1 (ko) | 클라우드 스토리지 서비스 장치 및 방법 | |
EP2096546B1 (en) | Write once recording device | |
EP2555118B1 (en) | File server apparatus, method of controlling storage system, and program | |
CN100481024C (zh) | 信息记录介质 | |
US20030065617A1 (en) | Method of billing for utilization of a data storage array, and an array controller therefor | |
CN103635900A (zh) | 基于时间的数据分割 | |
JP4722704B2 (ja) | 情報記録媒体、情報記録媒体に対するアクセス装置及びアクセス方法 | |
CN103620549A (zh) | 用于统一数据存储的存储介质抽象 | |
US8131783B2 (en) | Storage system, volume management method, and management computer | |
KR20070092091A (ko) | 반도체 플래시 메모리에서의 데이터 관리 및 제어 시스템과반도체 플래시 메모리 수용 장치와, 감시 카메라 장치와,반도체 플래시 메모리의 데이터 관리 및 제어 방법 | |
JP6822274B2 (ja) | 情報処理システム、方法、及びプログラム | |
CN101808243B (zh) | 一种基于快照的数据处理方法和设备 | |
CN101237547A (zh) | 用于数据和文件***信息的记录设备和记录方法 | |
JP2005293224A (ja) | バックアップシステム及びバックアップ方法 | |
US8639676B2 (en) | Data library optimization | |
JPH1063436A (ja) | データ格納方法及び装置 | |
JPH08227371A (ja) | データ管理方法 | |
JP6969656B2 (ja) | 情報処理システム、方法、及びプログラム | |
JPH04289931A (ja) | 可変長ファイル管理方式 | |
JP2003140838A (ja) | アレイ記憶装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CI02 | Correction of invention patent application |
Correction item: Priority Correct: 2003.09.18 JP 325811/2003 False: Lack of priority second Number: 37 Page: The title page Volume: 22 |
|
COR | Change of bibliographic data |
Free format text: CORRECT: PRIORITY; FROM: MISSING THE SECOND ARTICLE OF PRIORITY TO: 2003.9.18 JP 325811/2003 |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |