專利名稱:半導(dǎo)體存儲(chǔ)卡、存取裝置和存取方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種半導(dǎo)體存儲(chǔ)卡、和對(duì)半導(dǎo)體存儲(chǔ)卡進(jìn)行存取的存取裝置和存取方法。
背景技術(shù):
在記錄音樂內(nèi)容或映像數(shù)據(jù)等數(shù)字?jǐn)?shù)據(jù)的記錄媒體中,存在磁盤、光盤、磁光盤等各種媒體。作為這些記錄媒體之一的半導(dǎo)體存儲(chǔ)卡使用快閃ROM等半導(dǎo)體存儲(chǔ)器作為記錄元件,謀求記錄媒體的小型化,從而以數(shù)碼相機(jī)或便攜電話終端等小型便攜設(shè)備為中心迅速普及。
存儲(chǔ)在半導(dǎo)體存儲(chǔ)卡內(nèi)的數(shù)據(jù)由文件系統(tǒng)管理,用戶可將存儲(chǔ)的數(shù)據(jù)容易地作為文件而處理。作為以前使用的文件系統(tǒng),有ISO/IEC9293、“Information Technology-Volume and file structure of diskcartridges for Information”、1994年示出的FAT文件系統(tǒng)。另外,還存在OSTA Universua Disk Format Specification Revision 1.50、1997年記載的UDF(Universal Disk Format)或NTFS(New TechnologyFile System)等。由這些文件系統(tǒng)來管理數(shù)據(jù)的半導(dǎo)體存儲(chǔ)卡由于可在解釋相同文件系統(tǒng)的設(shè)備間共享文件,所以能在設(shè)備間傳遞數(shù)據(jù)。
在文件系統(tǒng)中,將記錄數(shù)據(jù)的信息記錄區(qū)域分割成作為最小單位的扇區(qū)和作為扇區(qū)集合的簇來管理,將一個(gè)以上的簇作為文件來管理。從空區(qū)域開始,按簇單位來分配存儲(chǔ)包含于文件中的數(shù)據(jù)的區(qū)域,包含于一個(gè)文件中的數(shù)據(jù)不一定存儲(chǔ)在連續(xù)區(qū)域中。在讀寫未存儲(chǔ)在連續(xù)區(qū)域中的文件的情況下,在讀寫期間會(huì)發(fā)生尋軌操作,所以存在與存儲(chǔ)在連續(xù)區(qū)域中的文件相比、讀寫速度降低的問題。
以前,在主設(shè)備、例如動(dòng)態(tài)圖像記錄攝像機(jī)等實(shí)時(shí)對(duì)半導(dǎo)體記錄媒體進(jìn)行數(shù)據(jù)寫入處理的情況下,由于半導(dǎo)體記錄媒體的使用狀態(tài)、即內(nèi)部數(shù)據(jù)記錄區(qū)域的狀態(tài)不同,數(shù)據(jù)改寫處理無法追蹤數(shù)據(jù)取入處理。結(jié)果,不能改寫數(shù)據(jù),產(chǎn)生動(dòng)態(tài)圖像流被中斷等故障。
以前,作為解決這種問題的方法,例如在特開2002-29101號(hào)公報(bào)中提出如下方法,即在圖像處理裝置中控制數(shù)據(jù)寫入,使原稿1頁大小的數(shù)據(jù)存儲(chǔ)在連續(xù)區(qū)域中。在該現(xiàn)有方法中,通過在數(shù)據(jù)寫入時(shí)必需將數(shù)據(jù)寫入固定長度的連續(xù)區(qū)域中,可保證在讀入數(shù)據(jù)時(shí),在規(guī)定的處理時(shí)間內(nèi)完成處理。
另外,在特開昭63-228281號(hào)中,就存儲(chǔ)卡而言,公開了主設(shè)備可從存儲(chǔ)卡中取得存儲(chǔ)器的種類或存儲(chǔ)器容量、存儲(chǔ)器速度的存儲(chǔ)卡。另外,特開平1-76316號(hào)、特開平7-320018號(hào)公報(bào)中,公開了在存儲(chǔ)卡的內(nèi)部保持多個(gè)傳輸速度,對(duì)應(yīng)于來自主機(jī)的指示來切換傳輸速度的存儲(chǔ)卡。
但是,上述現(xiàn)有技術(shù)中存在如下問題。在現(xiàn)有的控制方法中,將作為圖像處理裝置的處理單位的原稿1頁大小的數(shù)據(jù)尺寸用作連續(xù)區(qū)域的單位。即,應(yīng)用程序根據(jù)適合于處理數(shù)據(jù)的尺寸,確定連續(xù)區(qū)域的單位。該方法對(duì)于不會(huì)由于對(duì)記錄媒體的寫入單位不同而在寫入速度中產(chǎn)生差異的記錄媒體有效。但是,在半導(dǎo)體存儲(chǔ)卡中,寫入單位對(duì)寫入速度的影響大,并且,寫入單位與寫入速度的關(guān)系因所使用的半導(dǎo)體存儲(chǔ)器的特性或管理方法不同而不同,所以就全部半導(dǎo)體存儲(chǔ)卡而言,不能唯一確定最適合的存取方法,即便如現(xiàn)有實(shí)例那樣固定數(shù)據(jù)尺寸,也不能對(duì)全部的半導(dǎo)體存儲(chǔ)卡進(jìn)行高速存取。
發(fā)明內(nèi)容
本發(fā)明鑒于上述問題,其特征在于,在半導(dǎo)體存儲(chǔ)卡內(nèi)保持與半導(dǎo)體存儲(chǔ)卡的存取性能有關(guān)的信息,并可從存取裝置取得該信息的至少一部分。存取裝置通過根據(jù)該取得的信息來變更文件系統(tǒng)的處理內(nèi)容,實(shí)現(xiàn)對(duì)半導(dǎo)體存儲(chǔ)卡的高速存取。
本發(fā)明的半導(dǎo)體存儲(chǔ)卡是連接到存取裝置上使用的半導(dǎo)體存儲(chǔ)卡,其特征在于包括主接口部,向存取裝置發(fā)送控制信號(hào)和數(shù)據(jù),接收來自存取裝置的信號(hào);非易失性存儲(chǔ)器,將多個(gè)連續(xù)的扇區(qū)分組為作為數(shù)據(jù)擦除的最小單位的擦除塊,包含地址管理信息區(qū)域與用戶數(shù)據(jù)區(qū)域;存儲(chǔ)器控制器,控制對(duì)所述非易失性存儲(chǔ)器的數(shù)據(jù)擦除、寫入、讀出;卡信息存儲(chǔ)用存儲(chǔ)器,包含存儲(chǔ)關(guān)于所述非易失性存儲(chǔ)器的存取性能的信息的卡信息存儲(chǔ)部;和控制部,根據(jù)經(jīng)所述接口部所得到的控制信號(hào),控制各部,同時(shí),讀出關(guān)于所述卡信息存儲(chǔ)部的存取性能的信息,傳輸給所述存取裝置。
本發(fā)明的一種對(duì)半導(dǎo)體存儲(chǔ)卡進(jìn)行存取的存取裝置,該半導(dǎo)體存儲(chǔ)卡將多個(gè)連續(xù)的扇區(qū)分組為作為數(shù)據(jù)擦除的最小單位的塊,由文件系統(tǒng)來管理存儲(chǔ)的數(shù)據(jù),其特征在于,包括卡信息取得部,從所述半導(dǎo)體存儲(chǔ)卡取得關(guān)于安裝的所述半導(dǎo)體存儲(chǔ)卡的存取性能的信息;卡使用條件存儲(chǔ)部,存儲(chǔ)關(guān)于所述存取裝置對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取時(shí)可使用的存取條件的信息、和關(guān)于對(duì)半導(dǎo)體存儲(chǔ)卡所要求的存取速度的信息;存取條件確定部,根據(jù)關(guān)于所述卡信息取得部取得的所述半導(dǎo)體存儲(chǔ)卡的存取性能的信息、和存儲(chǔ)在所述卡使用條件存儲(chǔ)部中的信息,確定存取條件;文件系統(tǒng)控制部,取得所述存取條件確定部確定的存取條件,執(zhí)行適用于所述存取條件的文件存取;和存取控制部,對(duì)應(yīng)于來自所述文件系統(tǒng)控制部的存取請求,對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取。
另外,本發(fā)明的一種對(duì)半導(dǎo)體存儲(chǔ)卡進(jìn)行存取的存取方法,該半導(dǎo)體存儲(chǔ)卡將多個(gè)連續(xù)的扇區(qū)分組為作為數(shù)據(jù)擦除的最小單位的塊,由文件系統(tǒng)來管理存儲(chǔ)的數(shù)據(jù),其特征在于,包括卡使用條件存儲(chǔ)步驟,存儲(chǔ)關(guān)于對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取時(shí)可使用的存取條件的信息、和關(guān)于對(duì)半導(dǎo)體存儲(chǔ)卡所要求的存取速度的信息;卡信息取得步驟,從所述半導(dǎo)體存儲(chǔ)卡取得關(guān)于安裝的所述半導(dǎo)體存儲(chǔ)卡的存取性能的信息;存取條件確定步驟,根據(jù)關(guān)于所述卡信息取得步驟取得的所述半導(dǎo)體存儲(chǔ)卡的存取性能的信息、和在所述卡使用條件存儲(chǔ)步驟中存儲(chǔ)的信息,確定存取條件;和文件系統(tǒng)控制步驟,取得所述存取條件確定步驟確定的存取條件,對(duì)所述半導(dǎo)體存儲(chǔ)卡的文件進(jìn)行存取,以適用于所述存取條件。
根據(jù)本發(fā)明,就利用文件系統(tǒng)來管理存儲(chǔ)的數(shù)據(jù)的半導(dǎo)體存儲(chǔ)卡和對(duì)半導(dǎo)體存儲(chǔ)卡進(jìn)行存取的存取裝置而言,在半導(dǎo)體存儲(chǔ)卡內(nèi)保持與半導(dǎo)體存儲(chǔ)卡的存取性能有關(guān)的信息,并根據(jù)該信息,最佳化存取裝置側(cè)、半導(dǎo)體存儲(chǔ)卡側(cè)之一或兩者的處理,從而可實(shí)現(xiàn)對(duì)半導(dǎo)體存儲(chǔ)卡的高速存取。
圖1是表示本發(fā)明實(shí)施例1的半導(dǎo)體存儲(chǔ)卡和存取裝置的說明圖。
圖2是表示本發(fā)明實(shí)施例1的擦除塊與扇區(qū)的關(guān)系例的說明圖。
圖3是表示本發(fā)明實(shí)施例1的向半導(dǎo)體存儲(chǔ)卡寫入擦除塊倍數(shù)長度的數(shù)據(jù)寫入處理的流程圖。
圖4是表示本發(fā)明實(shí)施例1的向半導(dǎo)體存儲(chǔ)卡寫入1個(gè)扇區(qū)大小的數(shù)據(jù)寫入處理的流程圖。
圖5是表示本發(fā)明實(shí)施例1的使用兩個(gè)快閃存儲(chǔ)器的半導(dǎo)體存儲(chǔ)卡的構(gòu)成例的說明圖。
圖6是表示本發(fā)明實(shí)施例1的使用兩個(gè)快閃存儲(chǔ)器的半導(dǎo)體存儲(chǔ)卡的存取定時(shí)例的說明圖。
圖7是表示本發(fā)明實(shí)施例1的存儲(chǔ)在卡信息存儲(chǔ)部中的信息的說明圖。
圖8是表示本發(fā)明實(shí)施例1的關(guān)于第1方法的存取裝置內(nèi)部處理的流程圖。
圖9是表示本發(fā)明實(shí)施例1的關(guān)于第1方法的半導(dǎo)體存儲(chǔ)卡內(nèi)部處理的流程圖的一部分。
圖10是表示本發(fā)明實(shí)施例1的關(guān)于第1方法的半導(dǎo)體存儲(chǔ)卡內(nèi)部處理的流程圖的另一部分。
圖11是表示本發(fā)明實(shí)施例1的關(guān)于第1方法的存取條件、存取速度值一例的說明圖。
圖12是表示本發(fā)明實(shí)施例1的關(guān)于第2方法的存取裝置內(nèi)部處理的流程圖。
圖13是表示本發(fā)明實(shí)施例1的關(guān)于第2方法的半導(dǎo)體存儲(chǔ)卡內(nèi)部處理的流程圖。
圖14是表示本發(fā)明實(shí)施例1的關(guān)于第2方法的存取條件、存取速度值一例的說明圖。
圖15是表示本發(fā)明實(shí)施例1的關(guān)于第3方法的存取裝置內(nèi)部處理的流程圖。
圖16是表示本發(fā)明實(shí)施例1的關(guān)于第3方法的半導(dǎo)體存儲(chǔ)卡內(nèi)部處理的流程圖。
圖17是表示本發(fā)明實(shí)施例1的關(guān)于第4方法的存取裝置內(nèi)部處理的流程圖。
圖18是表示本發(fā)明實(shí)施例1的關(guān)于第4方法的半導(dǎo)體存儲(chǔ)卡內(nèi)部處理的流程圖。
圖19是表示本發(fā)明實(shí)施例1的關(guān)于第5方法的速度性能等級(jí)判定基準(zhǔn)例的說明圖。
圖20是表示本發(fā)明實(shí)施例1的關(guān)于第6方法的半導(dǎo)體存儲(chǔ)卡內(nèi)部處理的流程圖。
圖21是表示本發(fā)明實(shí)施例1的關(guān)于第7方法的存取裝置內(nèi)部處理的流程圖。
圖22是表示本發(fā)明實(shí)施例1的關(guān)于第7方法的半導(dǎo)體存儲(chǔ)卡內(nèi)部處理的流程圖。
圖23是表示本發(fā)明實(shí)施例1的關(guān)于第7方法的存取性能基礎(chǔ)信息表例的說明圖。
圖24是表示本發(fā)明實(shí)施例1的關(guān)于第7方法的讀取處理、寫入處理中、存取裝置與半導(dǎo)體存儲(chǔ)卡之間的存取定時(shí)例的說明圖。
圖25是表示本發(fā)明實(shí)施例1的關(guān)于第7方法的擦除處理中、存取裝置與半導(dǎo)體存儲(chǔ)卡之間的存取定時(shí)例的說明圖。
圖26是表示本發(fā)明實(shí)施例1的關(guān)于第8方法的、使用每單位時(shí)間可處理的數(shù)據(jù)尺寸的存取性能表例的說明圖。
圖27是表示本發(fā)明實(shí)施例1的關(guān)于第8方法的、使用單位尺寸的數(shù)據(jù)處理所需的時(shí)間的存取性能表例的說明圖。
圖28是表示本發(fā)明實(shí)施例1的關(guān)于第8方法的存取性能表例的說明圖。
圖29是表示本發(fā)明實(shí)施例1的關(guān)于第8方法的存取裝置內(nèi)部處理的流程圖。
圖30是表示本發(fā)明實(shí)施例1的關(guān)于第8方法的半導(dǎo)體存儲(chǔ)卡內(nèi)部處理的流程圖。
圖31是表示本發(fā)明實(shí)施例2的FAT文件系統(tǒng)的構(gòu)成的說明圖。
圖32是表示本發(fā)明實(shí)施例2的FAT文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)例的說明圖。
圖33是表示本發(fā)明實(shí)施例2的FAT文件系統(tǒng)的數(shù)據(jù)寫入處理的流程圖。
圖34是表示本發(fā)明實(shí)施例2的FAT文件系統(tǒng)的數(shù)據(jù)寫入前的狀態(tài)的說明圖。
圖35是表示本發(fā)明實(shí)施例2的FAT文件系統(tǒng)的數(shù)據(jù)寫入后的狀態(tài)的說明圖。
圖36是表示本發(fā)明實(shí)施例2的FS存取單位取得處理的流程圖。
圖37是表示本發(fā)明實(shí)施例2的關(guān)于第1方法的、使用FS存取單位的格式化后的文件系統(tǒng)的構(gòu)成例的說明圖。
圖38是表示本發(fā)明實(shí)施例2的關(guān)于第2方法的、使用FS存取單位的文件數(shù)據(jù)寫入處理的流程圖。
圖39是表示本發(fā)明實(shí)施例2的關(guān)于第2方法的數(shù)據(jù)配置例的說明圖。
圖40是表示本發(fā)明實(shí)施例2的關(guān)于第3方法的、使用FS存取單位的目錄區(qū)域分配處理的流程圖。
圖41是表示本發(fā)明實(shí)施例2的關(guān)于第3方法的、使用FS存取單位的目錄區(qū)域分配處理的流程圖。
圖42是表示本發(fā)明實(shí)施例2的關(guān)于第3方法的數(shù)據(jù)配置例的說明圖。
圖43是表示本發(fā)明實(shí)施例2的關(guān)于第4方法的、使用FS存取單位的去標(biāo)志處理前的數(shù)據(jù)配置例的說明圖。
圖44是表示本發(fā)明實(shí)施例2的關(guān)于第4方法的、使用FS存取單位的去標(biāo)志處理后的數(shù)據(jù)配置例的說明圖。
圖45是表示本發(fā)明實(shí)施例2的關(guān)于第5方法的、使用FS存取單位的剩余空區(qū)域長度取得處理的流程圖。
圖46是表示本發(fā)明實(shí)施例2的關(guān)于第5方法的數(shù)據(jù)配置例的說明圖。
圖47是表示本發(fā)明實(shí)施例2的、使用半導(dǎo)體存儲(chǔ)卡控制LSI的存取裝置的其它實(shí)例的說明圖。
具體實(shí)施例方式
下面,參照附圖來說明本發(fā)明的半導(dǎo)體存儲(chǔ)卡、存取裝置和存取方法的實(shí)施例。
(實(shí)施例1)圖1是表示本發(fā)明實(shí)施例1的半導(dǎo)體存儲(chǔ)卡和存取裝置的框圖。圖1中,存取裝置100包含CPU101、RAM102、插槽103、ROM104。在ROM104中存儲(chǔ)有控制存取裝置100的程序。CPU100是根據(jù)該程序、將RAM102用作暫時(shí)存儲(chǔ)區(qū)域而操作的控制部。插槽103是半導(dǎo)體存儲(chǔ)卡111與存取裝置100的連接部??刂菩盘?hào)和數(shù)據(jù)經(jīng)由插槽103而在存取裝置100與半導(dǎo)體存儲(chǔ)卡111之間發(fā)送接收。另外,ROM104包含應(yīng)用程序105、文件系統(tǒng)控制部106、存取條件確定部107、卡信息取得部108、存取控制部109、存儲(chǔ)卡使用條件的條件存儲(chǔ)部110。
另一方面,半導(dǎo)體存儲(chǔ)卡111包含主接口(I/F)部112、CPU113、RAM114、ROM115、存儲(chǔ)器控制器116、非易失性存儲(chǔ)器117、第1存儲(chǔ)器118、第2存儲(chǔ)器119。主接口部112是與存取裝置100發(fā)送接收控制信號(hào)和數(shù)據(jù)的接口。在ROM115中存儲(chǔ)有控制半導(dǎo)體存儲(chǔ)卡111的程序,將RAM114用作暫時(shí)存儲(chǔ)區(qū)域,在CPU113上進(jìn)行操作。存儲(chǔ)器控制器116是控生成為半導(dǎo)體存儲(chǔ)卡111內(nèi)的數(shù)據(jù)存儲(chǔ)區(qū)域的非易失性存儲(chǔ)器117的元件。非易失性存儲(chǔ)器117包含地址管理信息130與用戶數(shù)據(jù)131。地址管理信息130是管理非易失性存儲(chǔ)器117內(nèi)的物理地址與存取裝置100在存取中使用的邏輯地址的對(duì)應(yīng)關(guān)系的表。用戶數(shù)據(jù)131是用戶記錄在半導(dǎo)體存儲(chǔ)卡111內(nèi)的數(shù)據(jù)。第1存儲(chǔ)器118是可更新的非易失性存儲(chǔ)器,包含用以存儲(chǔ)與半導(dǎo)體存儲(chǔ)卡111的存取性能有關(guān)的信息的卡信息存儲(chǔ)部132。第1存儲(chǔ)器118被用作卡信息存儲(chǔ)存儲(chǔ)器。第2存儲(chǔ)器119是可更新的非易失性存儲(chǔ)器,包含用以存儲(chǔ)與對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取的存取裝置100有關(guān)的信息的主信息存儲(chǔ)部133。
下面,說明在作為半導(dǎo)體存儲(chǔ)卡111的數(shù)據(jù)記錄元件的非易失性存儲(chǔ)器117中所使用的半導(dǎo)體存儲(chǔ)器的特征。非易失性存儲(chǔ)器117中所使用的半導(dǎo)體存儲(chǔ)器將稱為EEPROM或快閃ROM的非易失性存儲(chǔ)器(下面稱為快閃存儲(chǔ)器)用作信息記錄用元件。其特征在于,在多數(shù)信息記錄媒體中使用的NAND型存儲(chǔ)器中,必需在寫入數(shù)據(jù)前擦除暫時(shí)記錄在寫入對(duì)象中的數(shù)據(jù),在返回未記錄狀態(tài)后寫入數(shù)據(jù)。
這里,將擦除數(shù)據(jù)的單位稱為擦除塊,作為匯集多個(gè)作為存取最小單位的扇區(qū)(例如512字節(jié))的塊來管理。各擦除塊通常將2i(i為大于或等于0的整數(shù))個(gè)多個(gè)扇區(qū)相連續(xù)的區(qū)域分組化為作為數(shù)據(jù)擦除的最小單位的擦除塊。
圖2是表示快閃存儲(chǔ)器FM中的擦除塊與扇區(qū)的關(guān)系一例的圖。圖2的實(shí)例中,擦除塊EB由0~(N-1)這N個(gè)塊構(gòu)成,1個(gè)擦除塊例如為128KB。1個(gè)擦除塊由256個(gè)扇區(qū)構(gòu)成,附加PSN=0~(N-1)×256+255為止的一系列物理扇區(qū)序號(hào)PSN。存取雖然可以按扇區(qū)單位來進(jìn)行,但寫入之前所需的數(shù)據(jù)擦除處理按擦除塊(128KB)單位來進(jìn)行。
用圖3、圖4來說明該半導(dǎo)體存儲(chǔ)卡111中的數(shù)據(jù)擦除、寫入處理的實(shí)例。圖3中,作為寫入處理的一例,示出在寫入擦除塊倍數(shù)長度的數(shù)據(jù)時(shí)的半導(dǎo)體存儲(chǔ)卡111的內(nèi)部處理過程。
在圖3的數(shù)據(jù)記錄處理中,首先,經(jīng)主接口部112來接收從存取裝置100發(fā)送的命令與自變量(S301)。之后,參照接收到的命令,判定是否是自身無法識(shí)別的不正當(dāng)命令(S302)。在為不正當(dāng)命令的情況下,向存取裝置100通知出錯(cuò),并結(jié)束處理(S303)。在為可識(shí)別的命令的情況下,判定該命令是否為寫入命令(S304)。在寫入命令以外的情況下,實(shí)施對(duì)應(yīng)于各命令的其它處理(S305)。在是寫入命令的情況下,根據(jù)存儲(chǔ)在自變量中的寫入位置、寫入尺寸的信息,確定實(shí)際將數(shù)據(jù)寫入快閃存儲(chǔ)器中的擦除塊的物理地址(S306)。之后,在寫入之前,經(jīng)存儲(chǔ)器控制器116,擦除存在于快閃存儲(chǔ)器中所存在的、在S306中確定的擦除塊中的數(shù)據(jù)(S307)。之后,經(jīng)主接口部112從存取裝置100接收1個(gè)扇區(qū)大小的數(shù)據(jù)(S308)。若完成數(shù)據(jù)接收,則經(jīng)存儲(chǔ)器控制器116,將接收到的1個(gè)扇區(qū)大小的數(shù)據(jù)寫入快閃存儲(chǔ)器中(S309)。這樣,重復(fù)實(shí)施S308、S309的數(shù)據(jù)接收、寫入處理,直到1個(gè)擦除塊大小的數(shù)據(jù)寫入完成(S310)。重復(fù)實(shí)施S306至S310的1個(gè)擦除塊大小的數(shù)據(jù)寫入處理,直到從存取裝置100指定的寫入尺寸大小的數(shù)據(jù)寫入完成(S311)。在從存取裝置100指定的寫入尺寸大小的數(shù)據(jù)寫入完成時(shí),結(jié)束處理。
接著,圖4表示寫入1個(gè)扇區(qū)的數(shù)據(jù)時(shí)的半導(dǎo)體存儲(chǔ)卡111的內(nèi)部處理過程。在圖4的數(shù)據(jù)記錄處理中,與圖3的處理的不同之處在于,在S410中,將包含于進(jìn)行寫入的擦除塊中的數(shù)據(jù)中、從存取裝置100接收數(shù)據(jù)的1個(gè)扇區(qū)以外的數(shù)據(jù)寫入在S406中確定的擦除塊中。在NAND型存儲(chǔ)器中,必需在數(shù)據(jù)寫入前暫時(shí)擦除數(shù)據(jù),該擦除處理僅按擦除塊單位來執(zhí)行。因此,即便在寫入1個(gè)扇區(qū)的數(shù)據(jù)的情況下,也必需擦除1個(gè)擦除塊大小的數(shù)據(jù),并如S410的處理那樣,將包含于同一擦除塊中的已有數(shù)據(jù)寫回到新的擦除塊中。
如圖3、圖4所示,在數(shù)據(jù)記錄處理中,大致存在命令解釋處理、數(shù)據(jù)擦除處理、數(shù)據(jù)寫入處理這3個(gè)處理。例如,假設(shè)在快閃存儲(chǔ)器中,命令解釋的開銷(overhead)花費(fèi)3m秒,1個(gè)扇區(qū)的寫入處理花費(fèi)200微秒,1個(gè)擦除塊(例如128KB)的擦除處理花費(fèi)2m秒。對(duì)于該快閃存儲(chǔ)器,在1個(gè)擦除塊(128KB)大小的數(shù)據(jù)寫入中,執(zhí)行圖3所示的處理。命令解釋花費(fèi)3m秒,擦除處理花費(fèi)2m秒,寫入處理花費(fèi)256×200微秒,共計(jì)56.2m秒。同樣,在1個(gè)扇區(qū)(512B)大小的數(shù)據(jù)寫入中,執(zhí)行圖4所示的處理,命令解釋花費(fèi)3m秒,擦除處理花費(fèi)2m秒,寫入處理花費(fèi)200微秒+255×200微秒,共計(jì)56.2m秒。即,在寫入128KB數(shù)據(jù)的情況和寫入512B數(shù)據(jù)的情況下,花費(fèi)相同的時(shí)間。在本例中,說明了未考慮數(shù)據(jù)傳輸時(shí)間等、性能差非常大的情況,但在實(shí)際的快閃存儲(chǔ)器中,在以擦除塊單位來執(zhí)行寫入的情況下,寫入時(shí)間變短。
另外,在半導(dǎo)體存儲(chǔ)卡111中,有時(shí)將多個(gè)快閃存儲(chǔ)器用作記錄元件。圖5是表示在非易失性存儲(chǔ)器117中使用兩個(gè)快閃存儲(chǔ)器FM0、FM1的半導(dǎo)體存儲(chǔ)卡111的構(gòu)成例的圖。圖5所示的兩個(gè)快閃存儲(chǔ)器中,0_0~1_(N-1)的各擦除塊由256個(gè)扇區(qū)構(gòu)成,向存在于兩個(gè)快閃存儲(chǔ)器中的各扇區(qū),賦予升序的物理扇區(qū)序號(hào)PSN,使兩個(gè)快閃存儲(chǔ)器在256個(gè)扇區(qū)單位下交互替換。在具有由多個(gè)快閃存儲(chǔ)器構(gòu)成的非易失性存儲(chǔ)器117的半導(dǎo)體存儲(chǔ)卡111的情況下,通過對(duì)多個(gè)快閃存儲(chǔ)器并行執(zhí)行讀寫處理,可實(shí)現(xiàn)高速存取。例如在圖5的實(shí)例中,在將數(shù)據(jù)寫入物理扇區(qū)序號(hào)從PSN0到PSN511的512個(gè)扇區(qū)中時(shí),通過對(duì)擦除塊EB0_0、EB1_0這兩個(gè)擦除塊并行寫入數(shù)據(jù),可高速寫入數(shù)據(jù)。
圖6是表示對(duì)半導(dǎo)體存儲(chǔ)卡111寫入時(shí)的時(shí)序圖。圖6(a)表示寫入1個(gè)擦除塊時(shí)、圖6(b)表示并行寫入2個(gè)擦除塊時(shí)的定時(shí)一例。圖6中,T1表示1個(gè)擦除塊的寫入處理所花的時(shí)間。另外,T1’+T2’表示2個(gè)擦除塊的并行寫入處理所花的時(shí)間。即,每個(gè)擦除塊分兩次寫入數(shù)據(jù)時(shí)的寫入處理時(shí)間為T1×2,執(zhí)行2個(gè)擦除塊的并行寫入時(shí)的寫入處理時(shí)間為T1’+T2’。T1’為不伴隨對(duì)快閃存儲(chǔ)器的寫入處理所花的時(shí)間,是極為有限的時(shí)間。另外,T2’是并行寫入2個(gè)快閃存儲(chǔ)器的處理所花的時(shí)間,盡管時(shí)間比寫入1個(gè)快閃存儲(chǔ)器中的T1處理多些,但不到T1的2倍時(shí)間。因此,在圖6的實(shí)例中,在以2個(gè)擦除塊為單位對(duì)半導(dǎo)體存儲(chǔ)卡111寫入時(shí),寫入時(shí)間最短。
即,向半導(dǎo)體存儲(chǔ)卡111的寫入時(shí)間不僅取決于擦除塊的大小,而且還取決于半導(dǎo)體存儲(chǔ)卡111中使用的快閃存儲(chǔ)器的個(gè)數(shù)、快閃存儲(chǔ)器的管理方法等。另外,由于半導(dǎo)體存儲(chǔ)卡111的世代或制造者的不同,半導(dǎo)體存儲(chǔ)卡111的存取性能也不同。
因此,在本實(shí)施例中,在半導(dǎo)體存儲(chǔ)卡111內(nèi)保持對(duì)每個(gè)半導(dǎo)體存儲(chǔ)卡111都不同的關(guān)于存儲(chǔ)性能的信息,存取裝置100可取得該信息。由此,存取裝置100可識(shí)別最適合各半導(dǎo)體存儲(chǔ)卡111的存取方法,對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行高速存取。
下面,詳細(xì)說明本實(shí)施例中的卡信息存儲(chǔ)部132??ㄐ畔⒋鎯?chǔ)部132是存儲(chǔ)關(guān)于半導(dǎo)體存儲(chǔ)卡111的存取性能的信息的存儲(chǔ)部。圖7是表示存儲(chǔ)在卡信息存儲(chǔ)部132中的信息一例的圖,存儲(chǔ)第1~第5信息中的至少之一。下面,按信息的每個(gè)種類來說明各項(xiàng)目。
包含于卡信息中的第1信息是關(guān)于半導(dǎo)體存儲(chǔ)卡111內(nèi)部的物理特性的信息。在該信息中,例如包含半導(dǎo)體存儲(chǔ)卡111中使用的快閃存儲(chǔ)器的種類、存儲(chǔ)器的使用個(gè)數(shù)、有無向存儲(chǔ)器并行寫入等半導(dǎo)體存儲(chǔ)器的管理方法、快閃存儲(chǔ)器的擦除塊尺寸、半導(dǎo)體存儲(chǔ)卡111內(nèi)的管理塊尺寸、溫度條件、功耗量、電流值、電壓值、卡種類信息等??ǚN類信息是半導(dǎo)體存儲(chǔ)卡111所依據(jù)的標(biāo)準(zhǔn)版本或支持的命令組等用于判別卡的種類的信息。這些信息包含影響基于并行寫入的處理效率化的快閃存儲(chǔ)器的個(gè)數(shù)、影響對(duì)半導(dǎo)體存儲(chǔ)卡111的最適當(dāng)處理單位尺寸的擦除塊尺寸等、作為確定半導(dǎo)體存儲(chǔ)卡111的存取性能的基礎(chǔ)的信息。管理塊尺寸如圖2所示,在由1個(gè)快閃存儲(chǔ)器構(gòu)成的情況下,與擦除塊尺寸相同,如圖5所示,在由兩個(gè)快閃存儲(chǔ)器構(gòu)成的情況下,為因同時(shí)擦除而速度最快的尺寸、即擦除塊尺寸的2倍。另外,在并行使用多個(gè)快閃存儲(chǔ)器的情況下,為并行數(shù)×擦除塊尺寸。另外,作為第1信息,只要包含這些信息中至少一個(gè)信息即可。
包含于卡信息中的第2信息是關(guān)于從存取裝置100對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取時(shí)的存取條件的信息。在該信息中,包含處理種類、處理單位尺寸、處理單位邊界、處理單位時(shí)間、存取方法、連續(xù)存取(圖中簡稱為SA)時(shí)的最低連續(xù)區(qū)域尺寸、輸入時(shí)鐘頻率、比特寬度等。所謂處理種類表示對(duì)半導(dǎo)體存儲(chǔ)卡111的處理的種類,存在讀處理、寫處理、擦除處理等。另外,在寫入處理中,存在包含在已寫入數(shù)據(jù)的位置上重新寫入數(shù)據(jù)時(shí)所需的擦除處理的寫入處理、和僅在不存在數(shù)據(jù)的位置上寫入數(shù)據(jù)的處理兩種。處理單位尺寸是對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行1次處理的尺寸。處理單位邊界是表示處理開始位置的信息。處理單位邊界表示由于處理單位尺寸內(nèi)的處理、速度最快的邊界,包含與處理單位尺寸的邊界一致的情況、和還允許從其中間地點(diǎn)開始的處理的情況等。處理單位邊界例如在處理單位尺寸為128KB的情況下、與其處理單位尺寸一致的情況下,表現(xiàn)為128KB,在也可從其中間開始的處理的情況下,表現(xiàn)為64KB。如上所述,對(duì)半導(dǎo)體存儲(chǔ)卡111的最適當(dāng)處理單位尺寸或處理單位邊界取決于在半導(dǎo)體存儲(chǔ)卡111內(nèi)部并行處理的快閃存儲(chǔ)器的個(gè)數(shù)或管理方法、擦除塊尺寸等。即,在半導(dǎo)體存儲(chǔ)卡111內(nèi)部未并行處理快閃存儲(chǔ)器的情況下,快閃存儲(chǔ)器的擦除塊尺寸與處理單位尺寸相同。此時(shí),在處理單位邊界與這些尺寸相同的情況下,可對(duì)半導(dǎo)體存儲(chǔ)卡111高效存取。另一方面,在并行處理多個(gè)快閃存儲(chǔ)器的情況下,當(dāng)并行處理的管理塊尺寸與處理單位尺寸、處理單位邊界相同時(shí),可高效存取。另外,在最適合于半導(dǎo)體存儲(chǔ)卡111的處理單位邊界為處理單位尺寸的倍數(shù)長度的情況下,也可省略處理單位邊界,而使用處理單位尺寸來確定邊界。
處理單位時(shí)間是表示表現(xiàn)存取性能時(shí)構(gòu)成性能值的測定基準(zhǔn)的單位時(shí)間的信息。存取方法表示存取裝置100對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取時(shí)的地址指定條件,存在對(duì)連續(xù)區(qū)域進(jìn)行存取的連續(xù)存取(SA)、對(duì)不連續(xù)區(qū)域進(jìn)行存取的隨機(jī)存取(RA)等。就并行處理快閃存儲(chǔ)器的半導(dǎo)體存儲(chǔ)卡111而言,即便在不按可并行處理的管理塊尺寸單位來進(jìn)行處理、而分割成擦除塊單位等更小單位來進(jìn)行處理的情況下,只要對(duì)連續(xù)的區(qū)域連續(xù)地進(jìn)行處理,則可利用快閃存儲(chǔ)器的管理方法,來進(jìn)行某種程度的高速處理。因此,連續(xù)存取時(shí)的最低連續(xù)區(qū)域尺寸表示連續(xù)存取時(shí)高速存取所需的最低連續(xù)區(qū)域的大小。輸入時(shí)鐘頻率是表示存取裝置100與半導(dǎo)體存儲(chǔ)卡111之間的命令或數(shù)據(jù)發(fā)送接收中的基本時(shí)鐘的頻率的信息。比特寬度是表示在存取裝置100與半導(dǎo)體存儲(chǔ)卡111之間的數(shù)據(jù)傳輸中所用的信號(hào)線比特?cái)?shù)的信息,例如為1比特、4比特等。另外,作為第2信息,只要包含這些信息中至少一個(gè)信息即可。
包含于卡信息中的第3信息是關(guān)于半導(dǎo)體存儲(chǔ)卡111的存取速度的信息。在該信息中,包含半導(dǎo)體存儲(chǔ)卡111的速度性能等級(jí)、單位時(shí)間可處理的數(shù)據(jù)尺寸、進(jìn)行單位尺寸的處理時(shí)所花的時(shí)間、傳輸速率、卡內(nèi)部的處理時(shí)間等。速度性能等級(jí)使用例如高速、中速、低速等來標(biāo)志來表現(xiàn)快閃存儲(chǔ)卡的速度控制。另外,進(jìn)行單位尺寸的處理時(shí)所花的時(shí)間例如在讀處理、寫處理、擦除處理等每個(gè)處理時(shí)間中均可包含平均值或最差值。單位時(shí)間可處理的數(shù)據(jù)尺寸、每單位尺寸的處理時(shí)間也可作為后述的存取性能表來保持?jǐn)?shù)據(jù)。另外,傳輸速率如后所述,可包含讀處理、寫處理、擦除處理各自的平均值或最差值。另外,卡內(nèi)部處理時(shí)間如后所述,可作為存取性能基礎(chǔ)信息表來存儲(chǔ)。這些信息均是表現(xiàn)半導(dǎo)體存儲(chǔ)卡111的存取速度的信息,僅表現(xiàn)方法不同。另外,這些關(guān)于存取速度的信息與在先說明的第1信息、第2信息密切聯(lián)系。例如,在輸入時(shí)鐘頻率低的情況下,輸入輸出到半導(dǎo)體存儲(chǔ)卡的數(shù)據(jù)的傳輸速度變低,結(jié)果,半導(dǎo)體存儲(chǔ)卡111的存取性能變低。另外,若對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取的處理單位尺寸小,則或者不進(jìn)行按擦除塊單位的存取,或由于得不到并行處理的效果而使半導(dǎo)體存儲(chǔ)卡111的存取速度變低。這樣,作為第3信息的關(guān)于存取速度的信息存儲(chǔ)與第1信息、第2信息相關(guān)聯(lián)的信息。另外,作為第3信息,只要包含這些信息中至少一個(gè)信息即可。
包含于卡信息中的第4信息是關(guān)于半導(dǎo)體存儲(chǔ)卡111的異常系統(tǒng)處理的信息。該信息中包含讀、寫等各處理中的錯(cuò)誤發(fā)生概率、從存取裝置100向半導(dǎo)體存儲(chǔ)卡111發(fā)出命令至接收出錯(cuò)通知為止的時(shí)間的最差值。這些信息在存取裝置100執(zhí)行異常系統(tǒng)處理所需的緩沖器尺寸的估計(jì)等時(shí)使用。另外,作為第4信息,只要包含這些信息中至少一個(gè)信息即可。
包含于卡信息中的第5信息是關(guān)于半導(dǎo)體存儲(chǔ)卡111的存取性能的其它信息。在該信息中包含速度性能等級(jí)判定基準(zhǔn)、速度性能等級(jí)、功耗量等級(jí)。作為第5信息,只要包含這些信息中至少一個(gè)信息即可。下面說明這些信息的細(xì)節(jié)。
圖7中,舉出以上5種信息作為有可能包含于卡信息存儲(chǔ)部132中的信息??ㄐ畔⒋鎯?chǔ)部132也可存儲(chǔ)所有這些信息?;蛘?,卡信息存儲(chǔ)部132也可以選擇存儲(chǔ)在存取裝置100與半導(dǎo)體存儲(chǔ)卡111之間執(zhí)行最適當(dāng)?shù)拇嫒∷璧男畔ⅰF渲?,尤其是作為本申請的特征的卡信息是關(guān)聯(lián)于存取條件的第2信息和關(guān)聯(lián)于存取速度的第3信息。
實(shí)施例1的要點(diǎn)在于,在半導(dǎo)體存儲(chǔ)卡111內(nèi)部保持圖7所示的關(guān)于半導(dǎo)體存儲(chǔ)卡111的存取性能的信息,存取裝置100可取得該信息的一部分或全部,從存取裝置100對(duì)半導(dǎo)體存儲(chǔ)卡111執(zhí)行最適當(dāng)?shù)拇嫒 O旅?,說明為了對(duì)半導(dǎo)體存儲(chǔ)卡111執(zhí)行最適當(dāng)?shù)拇嫒?,存取裝置100了解半導(dǎo)體存儲(chǔ)卡111的存取性能的第1-第8方法。
第1方法為響應(yīng)于來自存取裝置100的請求,半導(dǎo)體存儲(chǔ)卡111返回對(duì)半導(dǎo)體存儲(chǔ)卡111執(zhí)行最適當(dāng)存取用的存取條件、存取速度的信息的方法,用圖8-圖11來說明該方法。圖8是表示該方法中存取裝置100側(cè)的取得步驟的圖,圖9、圖10是表示半導(dǎo)體存儲(chǔ)卡111側(cè)的處理步驟的圖,圖11是表示作為結(jié)果,半導(dǎo)體存儲(chǔ)卡111返回給存取裝置100的存取條件、存取速度信息一例的圖。
首先,用圖8來說明存取裝置100側(cè)的處理步驟。圖8中,首先,存取裝置100為了取得半導(dǎo)體存儲(chǔ)卡111的卡種類信息,向半導(dǎo)體存儲(chǔ)卡111發(fā)出卡種類取得命令(S801)。之后,利用發(fā)出的命令,判定能否從半導(dǎo)體存儲(chǔ)卡111取得卡種類信息(S802)。在取得失敗的情況下,判斷為產(chǎn)生錯(cuò)誤,結(jié)束處理(S803)。在取得成功的情況下,根據(jù)取得的信息,判定是否是與對(duì)半導(dǎo)體存儲(chǔ)卡111執(zhí)行最適當(dāng)存取用的存取條件和從半導(dǎo)體存儲(chǔ)卡111取得此時(shí)的存取速度值的命令(最適當(dāng)存取信息取得命令)相對(duì)應(yīng)的半導(dǎo)體存儲(chǔ)卡111(S804)。若是不對(duì)應(yīng)的半導(dǎo)體存儲(chǔ)卡111,則中止存取條件、存取速度值的取得,結(jié)束處理(S805)。若是對(duì)應(yīng)的半導(dǎo)體存儲(chǔ)卡111,則向半導(dǎo)體存儲(chǔ)卡111發(fā)出最適當(dāng)存取信息取得命令(S806)。之后,利用發(fā)出的命令來判定能否從半導(dǎo)體存儲(chǔ)卡111取得存取條件、存取速度值(S807)。在取得失敗的情況下,判斷為產(chǎn)生錯(cuò)誤,結(jié)束處理(S808)。在取得成功的情況下,正常結(jié)束處理。
下面,用圖9、圖10來說明半導(dǎo)體存儲(chǔ)卡111側(cè)的處理步驟。圖9是表示從存取裝置100發(fā)出圖8說明中的卡種類取得命令時(shí)的半導(dǎo)體存儲(chǔ)卡111側(cè)的處理的圖。在圖9的半導(dǎo)體存儲(chǔ)卡111側(cè)的處理中,首先,半導(dǎo)體存儲(chǔ)卡111從存取裝置100接收命令(S901)。之后,參照接收到的命令,判定是否是自身無法識(shí)別的不正當(dāng)命令(S902)。在是不正當(dāng)命令的情況下,向存取裝置100通知錯(cuò)誤,結(jié)束處理(S903)。在是可識(shí)別的命令的情況下,判定該命令是否是卡種類取得命令(S904)。在是卡種類取得命令以外的命令的情況下,實(shí)施對(duì)應(yīng)于各命令的其它處理(S905)。在是卡種類取得命令的情況下,從卡信息存儲(chǔ)部132中讀出卡種類信息(S906)。最后,將讀出的卡種類信息發(fā)送給存取裝置100,結(jié)束處理(S907)。
圖10是表示從存取裝置100發(fā)出圖8說明中的最適當(dāng)存取信息取得命令時(shí)的半導(dǎo)體存儲(chǔ)卡111側(cè)的處理的圖。在圖10的處理中,半導(dǎo)體存儲(chǔ)卡111從存取裝置100接收命令(S1001)。之后,參照接收到的命令,判定是否是自身無法識(shí)別的不正當(dāng)命令(S1002)。在是不正當(dāng)命令的情況下,向存取裝置100通知錯(cuò)誤,結(jié)束處理(S1003)。在是可識(shí)別的命令的情況下,判定該命令是否是最適當(dāng)存取信息取得命令(S1004)。若不是最適當(dāng)存取取得命令,則實(shí)施其它處理(S1005),在是該命令的情況下,在S1006,從卡信息存儲(chǔ)部132中讀出對(duì)半導(dǎo)體存儲(chǔ)卡111執(zhí)行最適當(dāng)存取用的存取條件與此時(shí)的存取速度值。之后,在S1007中,將讀出的存取條件、存取速度值發(fā)送給存取裝置100。
這樣,通過圖8-圖10記載的處理步驟,存取裝置100可從半導(dǎo)體存儲(chǔ)卡111取得對(duì)半導(dǎo)體存儲(chǔ)卡111執(zhí)行最適當(dāng)存取用的存取條件與此時(shí)的存取速度值。圖11(a)是表示該存取條件的圖,圖11(b)是表示存取速度值一例的圖。存取條件如圖11(a)所示,是處理單位尺寸或處理單位邊界、存取方法、輸入時(shí)鐘頻率、比特幅度等、表示為了對(duì)半導(dǎo)體存儲(chǔ)卡111執(zhí)行最適當(dāng)存取、存取裝置100應(yīng)依據(jù)的條件的信息。這里,例如設(shè)處理單位尺寸為128KB的倍數(shù)長度,處理單位邊界為128KB的倍數(shù)長度,存取方法為對(duì)256KB以上的連續(xù)區(qū)域連續(xù)存取,輸入時(shí)鐘頻率為25MHz以上,比特幅度為4比特。另外,存取速度值如圖11(b)所示,是讀、寫、擦除各處理中的傳輸速率的平均值、最差值等、表示存取裝置100執(zhí)行依據(jù)在先的存取條件的存取時(shí)的處理性能的信息。通過從半導(dǎo)體存儲(chǔ)卡111取得這些信息,存取裝置100可識(shí)別在對(duì)該半導(dǎo)體存儲(chǔ)卡111執(zhí)行最適當(dāng)存取時(shí)如何存取才好、或此時(shí)得到何種程度的存取性能。由此,可實(shí)現(xiàn)對(duì)應(yīng)于半導(dǎo)體存儲(chǔ)卡111的性能的最適當(dāng)存取。
之后,作為第2方法,參照圖12、圖13、圖14來說明存取裝置100向半導(dǎo)體存儲(chǔ)卡111輸入存取條件、半導(dǎo)體存儲(chǔ)卡111返回存取速度值的方法。圖12是表示該方法中的存取裝置100側(cè)的處理的圖。在圖12所示的存取裝置100側(cè)的處理步驟中,與圖8所示的第1方法的情況一樣,發(fā)出卡種類取得命令(S1201),若發(fā)出命令不成功,則出錯(cuò)結(jié)束(S1202、S1203)。若成功,則在S1204中,判斷是否是存取速度值取得命令的對(duì)應(yīng)卡。若不對(duì)應(yīng)于該命令,則中止存取速度值的取得(S1205),若對(duì)應(yīng)于該命令,則在步驟S1206中,發(fā)出存取速度值取得命令。判斷存取速度值的取得是否成功(步驟S1207),若不成功,則出錯(cuò)結(jié)束(S1208),若取得,則正常結(jié)束。在本方法中,由于存取裝置100向半導(dǎo)體存儲(chǔ)卡111輸入存取條件,所以存取速度值取得命令變?yōu)樽宰兞恐芯哂写嫒l件的命令。
下面,用圖13來說明半導(dǎo)體存儲(chǔ)卡111側(cè)的處理步驟。圖13是表示從存取裝置100發(fā)出圖12的說明中的存取速度值取得命令時(shí)的半導(dǎo)體存儲(chǔ)卡111側(cè)的處理的圖。若開始圖13的處理,則在S1301,接收命令,判斷是否是不正當(dāng)命令,若是不正當(dāng)命令,則出錯(cuò)結(jié)束(S1302、S1303)。若不是不正當(dāng)命令,則判定是否是存取速度值取得命令(S1304),若不是該命令,則實(shí)施其它處理(S1305)。若是存取速度值取得命令,則半導(dǎo)體存儲(chǔ)卡111從卡信息存儲(chǔ)部132中讀出存取條件、存取速度值(S1306)。之后,參照讀出的存取條件和與之對(duì)應(yīng)的存取速度值,存取裝置100判定是否存在與命令的自變量所指定的存取條件一致的存取速度值(S1307)。在不存在的情況下,向存取裝置100通知錯(cuò)誤,結(jié)束處理(S1308、S1309)。在存在的情況下,將該存取速度值發(fā)送給存取裝置100,結(jié)束處理(S1310)。
這樣,通過圖12、圖13中記載的處理過程,存取裝置100向半導(dǎo)體存儲(chǔ)卡111輸入存取條件,可取得對(duì)應(yīng)于該條件的存取速度值。
圖14(a)是表示存取裝置100輸入半導(dǎo)體存儲(chǔ)卡111的存取條件的圖,圖14(b)是表示半導(dǎo)體存儲(chǔ)卡111返回存取裝置100的存取速度值一例的圖。存取裝置100輸入半導(dǎo)體存儲(chǔ)卡111的存取條件如圖14(a)所示,是設(shè)處理單位尺寸為128KB,處理單位邊界為128KB,存取方法為作為256KB連續(xù)區(qū)域來連續(xù)存取,輸入時(shí)鐘頻率為25MHz以上,比特幅度為4比特等,表示對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取時(shí)的條件的信息。另外,圖14(b)所示的存取速度值為與圖11(b)一樣的信息,表示對(duì)應(yīng)于存取裝置100輸入的存取條件的存取速度值。這樣,通過輸入對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取時(shí)的條件,并從半導(dǎo)體存儲(chǔ)卡111取得對(duì)應(yīng)于該條件的存取速度值,存取裝置100可利用假定的存取方法,判定是否得到期望的存取性能。
下面,第3方法是存取裝置100向半導(dǎo)體存儲(chǔ)卡111輸入存取速度值,半導(dǎo)體存儲(chǔ)卡111返回存取條件的方法。用圖15、圖16來說明該方法。
圖15是表示該方法中的存取裝置100側(cè)的處理步驟的圖。存取裝置側(cè)的處理與上述第2方法的存取裝置的動(dòng)作基本一樣,在本方法中,在步驟S1506,發(fā)出存取條件取得命令,代替步驟S1206中的存取速度值取得命令的發(fā)出。
圖16是表示本方法中的半導(dǎo)體存儲(chǔ)卡111側(cè)的處理步驟的圖。在圖16的處理步驟中,與在先說明的第2方法的不同之處在于,在步驟S1604確認(rèn)是否是存取條件取得命令,之后,若是該命令,則從卡信息存儲(chǔ)部132中讀出存取速度值(步驟S1606),代替步驟S1304的存取速度值取得命令。另外,在步驟S1607,根據(jù)讀出的存取條件,判定是否存在與存取裝置指定的存取速度值一致的存取條件。在S1608,若不存在這種存取條件,則出錯(cuò)結(jié)束(S1609),若存在,則將存取條件發(fā)送給存取裝置(S1610),結(jié)束處理。
通過圖15、圖16中記載的處理過程,存取裝置100可向半導(dǎo)體存儲(chǔ)卡111輸入存取速度值,并取得對(duì)應(yīng)于該速度值的存取條件。該方法中的存取條件、存取速度值例如是圖11(b)所示的信息。在該方法中,如此輸入對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取時(shí)所要求的性能值,從半導(dǎo)體存儲(chǔ)卡111中取得為了滿足該性能值、存取裝置100應(yīng)依據(jù)的存取條件。因此,存取裝置100可識(shí)別為了滿足期望的存取性能、如何對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取才好,可實(shí)現(xiàn)期望存取性能下的存取。
下面,第4方法是存取裝置100向半導(dǎo)體存儲(chǔ)卡111輸入存取條件、存取速度值,半導(dǎo)體存儲(chǔ)卡111返回能否滿足在以輸入的存取條件存取的情況下被輸入的存取速度值的方法。用圖17、圖18來說明該方法。
圖17是表示該方法中的存取裝置100側(cè)的處理步驟的圖。圖17中,與在先說明的第1方法一樣,發(fā)出卡種類取得命令,若該取得成功,則判定是否是對(duì)應(yīng)于可否最適當(dāng)存取判定命令的卡(S1704)。若不是該卡,則中止可否最適當(dāng)存取判定(S1705),若是對(duì)應(yīng)卡,則在步驟S1706中,發(fā)出可否最適當(dāng)存取判定命令。在該方法中,由于存取裝置100向半導(dǎo)體存儲(chǔ)卡111輸入存取條件與存取速度值,所以可否最適當(dāng)存取判定命令變?yōu)樵谧宰兞恐芯哂写嫒l件與存取速度值的命令。判斷判定結(jié)果的取得是否成功(S1707),若失敗,則出錯(cuò)結(jié)束(S1708),若成功,則結(jié)束。作為該命令的結(jié)果,從半導(dǎo)體存儲(chǔ)卡111得到的信息為在指定的存取條件下存取的情況下、是否滿足指定的存取速度值的判定結(jié)果。
下面,說明圖18所示的半導(dǎo)體存儲(chǔ)卡111側(cè)的處理步驟。與第1方法一樣,該方法中,存取裝置100也發(fā)出卡種類取得命令,但半導(dǎo)體存儲(chǔ)卡111側(cè)的處理與圖9所示的處理一樣。圖18是表示從存取裝置100發(fā)出圖17的說明中的可否最適當(dāng)存取判定命令時(shí)的半導(dǎo)體存儲(chǔ)卡111側(cè)的處理的圖。若開始圖18的處理,則在S1801接收命令,判斷是否是不正當(dāng)命令,若是不正當(dāng)命令,則出錯(cuò)結(jié)束(S1802、S1803)。若不是不正當(dāng)命令,則判定是否是可否最適當(dāng)存取判定命令(S1804),若不是該命令,則實(shí)施其它處理(S1805)。若是可否最適當(dāng)存取判定命令,則半導(dǎo)體存儲(chǔ)卡111從卡信息存儲(chǔ)部132中讀出存取條件、存取速度值(S1806)。之后,參照讀出的存取條件和與之對(duì)應(yīng)的存取速度值,判定在存取裝置100在由命令的自變量指定存取條件下進(jìn)行存取時(shí)、是否滿足存取裝置100指定的存取速度值(S1807、S1808)。在滿足存取速度值的情況下,向存取裝置100通知滿足存取速度值,結(jié)束處理(S1809)。在不滿足存取速度值的情況下,向存取裝置100通知不滿足存取速度值,結(jié)束處理(S1810)。
這樣,根據(jù)圖17、圖18中記載的處理步驟,存取裝置100可向半導(dǎo)體存儲(chǔ)卡111輸入存儲(chǔ)條件與存取速度值,并識(shí)別在該條件下對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取時(shí)是否滿足存取速度值。該方法中的存取條件、存取速度值例如與圖14所示的信息一樣。通過該方法,存取裝置100可在存取的前識(shí)別在假定的存取方法下是否滿足期望的存取性能。
下面,作為第5方法,說明使用表現(xiàn)關(guān)于半導(dǎo)體存儲(chǔ)卡111的存取速度的信息中的速度性能等級(jí)的標(biāo)志的情況。既可將該標(biāo)志代替第1方法-第4方法中記載的存取速度值,也可如圖7所示,包含于存取速度值內(nèi)。該方法中的存儲(chǔ)裝置100、半導(dǎo)體存儲(chǔ)卡111之間的處理使用第1方法-第4方法中記載的處理之一的處理。
圖19(a)是表示該方法中的速度性能等級(jí)判定基準(zhǔn)的一例的圖,圖19(b)是表示判定結(jié)果一例的圖。圖19(a)所示的速度性能等級(jí)判定基準(zhǔn)被作為卡信息存儲(chǔ)部132內(nèi)的第5信息來存儲(chǔ)。在圖19(a)所示的速度性能等級(jí)判定基準(zhǔn)下,使用讀、寫、擦除各處理中的傳輸速率的平均值來作為判定中使用的值,根據(jù)該判定基準(zhǔn),對(duì)應(yīng)于存取速度值,分配“高速”、“中速”、“低速”之一的速度性能等級(jí)。同樣,就傳輸速率的最差值而言,也存在速度性能等級(jí)判定基準(zhǔn)。在圖19(b)的實(shí)例中,向各存取速度值分配“高速”的速度性能等級(jí)。
在本方法中,這樣不僅將半導(dǎo)體存儲(chǔ)卡111的存取性能分成數(shù)值,還分類成客觀的等級(jí),存儲(chǔ)裝置100可從半導(dǎo)體存儲(chǔ)卡111取得等級(jí)。因此,存取裝置100可容易地識(shí)別半導(dǎo)體存儲(chǔ)卡111的存取性能。
接著,作為第6方法,說明使用表現(xiàn)關(guān)聯(lián)于半導(dǎo)體存儲(chǔ)卡111的物理特性的信息中的功耗量等級(jí)的標(biāo)志的情況。說明存取裝置100向半導(dǎo)體存儲(chǔ)卡111輸入該標(biāo)志,取得與之對(duì)應(yīng)的存取條件和存取速度值的方法。在該方法中,在卡信息存儲(chǔ)部132中,與功耗量等級(jí)對(duì)應(yīng),存在關(guān)于多個(gè)存取條件和存取速度值的信息。
本方法中的存取裝置100、半導(dǎo)體存儲(chǔ)卡111之間的處理使用第1方法-第4方法中記載的處理之一的處理。這里,作為一例,說明適用于第1方法的情況。本方法中的存取裝置100側(cè)的處理與圖8所示的處理步驟一樣。但是,區(qū)別在于附加表現(xiàn)功耗量等級(jí)的功耗量等級(jí),作為S806中存取裝置100向半導(dǎo)體存儲(chǔ)卡111發(fā)出的最適當(dāng)存取信息取得命令的自變量。功耗量等級(jí)采取如下方法,即將半導(dǎo)體存儲(chǔ)卡111消耗的功率大小分割成多個(gè)等級(jí)來表現(xiàn),例如用“功耗大”、“功耗中”、“功耗小”等3個(gè)階段來表現(xiàn)等。
下面,說明圖20所示的半導(dǎo)體存儲(chǔ)卡111側(cè)的處理步驟。該方法中,S2001-2005的處理與圖10所示的半導(dǎo)體存儲(chǔ)卡111側(cè)的S1001-S1005的處理一樣。若是最適當(dāng)存取信息取得命令,則在S2006中,判定指定為從存取裝置100發(fā)出的最適當(dāng)存取信息取得命令的自變量的功耗量等級(jí)是否是有效值。若不是有效值,則執(zhí)行錯(cuò)誤處理(S2007)。若有效,則在S2008中,從卡信息存儲(chǔ)部132中讀出在指定的功耗量等級(jí)下執(zhí)行最適當(dāng)存取用的存取條件、存取速度值。之后,將讀出的信息發(fā)送給存取裝置100,結(jié)束處理(S2009)。即,在本方法中,假設(shè)對(duì)應(yīng)于功耗量等級(jí)存在多個(gè)存儲(chǔ)于卡信息存儲(chǔ)部132中的信息,選擇對(duì)應(yīng)于從存取裝置100指定的功耗量等級(jí)的信息,發(fā)送給存取裝置100。
在本方法中,在如此從半導(dǎo)體存儲(chǔ)卡111取得關(guān)于存取速度的信息時(shí),存取裝置100向半導(dǎo)體存儲(chǔ)卡111指定表現(xiàn)假設(shè)的功耗量等級(jí)的值,存取裝置100取得關(guān)于半導(dǎo)體存儲(chǔ)卡111在指定的功耗量下操作時(shí)的存取速度的信息。由此,例如在存取裝置100想以低功耗來驅(qū)動(dòng)半導(dǎo)體存儲(chǔ)卡111的情況下,可識(shí)別必需的存取條件或此時(shí)的存取速度值。
另外,這里與第1方法一樣,將功率的標(biāo)志輸入半導(dǎo)體存儲(chǔ)卡111,得到與之對(duì)應(yīng)的存取條件和存取速度值,但如第2方法所示,除存取條件外,還向存儲(chǔ)卡示出功耗量的等級(jí),得到與之對(duì)應(yīng)的存取速度。另外,如第3方法所示,除存取速度外,還向半導(dǎo)體存儲(chǔ)卡111輸入表示功耗量等級(jí)的標(biāo)志,得到與之對(duì)應(yīng)的存取條件。另外,如第4方法所示,除存取條件、存取速度外,輸入表示功耗量的標(biāo)志,人半導(dǎo)體存儲(chǔ)卡111得到是否滿足該條件的結(jié)果。
下面,第7方法是響應(yīng)于存取裝置100的請求,半導(dǎo)體存儲(chǔ)卡111向存取裝置100返回為了算出存取速度值而必需的最低限度的信息的方法。用圖21-圖25來說明該方法。此時(shí),也可在圖7所示的卡信息存儲(chǔ)部132的圖7所示的卡內(nèi)部處理時(shí)間中保持下示的存取性能基礎(chǔ)信息表(APBIL)的內(nèi)容。
圖21是表示本方法中的存取裝置100側(cè)的處理步驟的圖,圖22是表示半導(dǎo)體存儲(chǔ)卡111側(cè)的處理步驟的圖。在圖21所示的存取裝置100側(cè)的處理步驟中,首先發(fā)出卡種類取得命令(S2101),判斷取得是否成功(S2102)。若不成功,則執(zhí)行出錯(cuò)結(jié)束(S2103),若成功,則在S2104,判斷是否是對(duì)應(yīng)于存取性能基礎(chǔ)信息表取得命令的卡。若不是該對(duì)應(yīng)卡,則S2105中止存取性能基礎(chǔ)信息表的取得。若是對(duì)應(yīng)卡,則在S2106發(fā)出存取性能基礎(chǔ)信息表取得命令。另外,判斷該信息表的取得是否成功(S2107),若取得失敗,則執(zhí)行出錯(cuò)結(jié)束(S2108)。若該信息表的取得成功,則S2109根據(jù)該信息表算出存取速度值。在S2010的步驟中,根據(jù)算出的存取速度值,算出為了滿足該存取裝置100所需的存取速度所需的存取條件。在說明本方法中的半導(dǎo)體存儲(chǔ)卡111側(cè)的處理步驟之后,用附圖來說明這兩個(gè)步驟。
下面,說明圖22所示的半導(dǎo)體存儲(chǔ)卡111側(cè)的處理步驟。與第1方法一樣,在本方法中,存取裝置100也發(fā)出卡種類取得命令,但半導(dǎo)體存儲(chǔ)卡111側(cè)的處理與圖9所示的處理一樣。圖22是表示從存取裝置100發(fā)出圖21的說明中的存取性能基礎(chǔ)信息表取得命令時(shí)的半導(dǎo)體存儲(chǔ)卡111側(cè)的處理的圖。在圖22的處理中,接收命令(S2201),若為不正當(dāng)命令,則出錯(cuò)結(jié)束(S2202、S2203)。若不是不正當(dāng)命令,則在S2204中檢查是否是存取性能基礎(chǔ)信息表取得命令。若不是該命令,則實(shí)施其它處理(S2205),從卡信息存儲(chǔ)部132中讀出存取性能基礎(chǔ)信息表取得命令(S2206、S2207)。
下面,用圖23、圖24、圖25來說明存取性能基礎(chǔ)信息表取得命令、和使用該表來算出存取速度值的方法。圖23是表示半導(dǎo)體存儲(chǔ)卡111返回給存取裝置100的存取性能基礎(chǔ)信息表(PABIL)一例的圖。圖24、圖25是表示存取裝置100與半導(dǎo)體存儲(chǔ)卡111之間的命令、響應(yīng)定時(shí)一例的圖。作為表示半導(dǎo)體存儲(chǔ)卡111的存取性能的數(shù)值,例如傳輸速率等。但是,確定存取裝置100、半導(dǎo)體存儲(chǔ)卡111之間的傳輸速率的因素不僅存在于半導(dǎo)體存儲(chǔ)卡111中,還存在于存取裝置100側(cè),所以為了導(dǎo)出實(shí)際的傳輸速率,必需增加存取裝置100側(cè)的條件。在本方法中,存取裝置100可取得關(guān)于半導(dǎo)體存儲(chǔ)卡111側(cè)的存取性能的確定因素的信息,加上存取裝置100側(cè)的因素,存取裝置100可算出存取速度。
圖23是表示作為關(guān)于確定存取性能的半導(dǎo)體存儲(chǔ)卡111側(cè)的因素的信息的存取性能基礎(chǔ)信息表(PABIL)一例的圖。如圖所示,每個(gè)讀、寫和擦除處理都有表格1-A、1-B、1-C。圖23(b)表示寫處理中的每512字節(jié)數(shù)據(jù)傳輸時(shí)的占線時(shí)間。在該信息表中,作為處理時(shí)間變化的因素,示出由于處理單位尺寸、連續(xù)存取(SA)或隨機(jī)存取(RA)的變化而變化的表。
下面,說明根據(jù)圖23所示的存取性能基礎(chǔ)信息表來算出存取速度值的方法。圖24、圖25是表示存取裝置100與半導(dǎo)體存儲(chǔ)卡111之間的命令、響應(yīng)定時(shí)一例的圖。圖24(a)對(duì)應(yīng)于讀處理,圖24(b)對(duì)應(yīng)于寫處理,圖25對(duì)應(yīng)于擦除處理。根據(jù)命令發(fā)出處理時(shí)間RT1、卡內(nèi)部處理時(shí)間RT2、數(shù)據(jù)傳輸時(shí)間RT3的合計(jì)來算出圖24(a)的讀處理中的存取速度值。這里,RT1、RT3是取決于存取裝置100輸入半導(dǎo)體存儲(chǔ)卡111的時(shí)鐘頻率而確定的時(shí)間,存取裝置100側(cè)可算出時(shí)間。另一方面,RT2是卡內(nèi)部處理所花的時(shí)間,取決于半導(dǎo)體存儲(chǔ)卡111來確定。因此,在從半導(dǎo)體存儲(chǔ)卡111取得的存取性能基礎(chǔ)信息表中,存儲(chǔ)確定該RT2所需的信息。
同樣,根據(jù)命令發(fā)出處理時(shí)間WT1、卡內(nèi)部處理時(shí)間WT2、數(shù)據(jù)傳輸時(shí)間WT3的合計(jì)來算出圖24(b)的寫處理中的存取速度值。因此,與讀處理一樣,在存取性能基礎(chǔ)信息表中,存儲(chǔ)確定卡內(nèi)部處理時(shí)間WT2所需的信息。
同樣,根據(jù)命令發(fā)出處理時(shí)間ET1、卡內(nèi)部處理時(shí)間ET2的合計(jì)來算出圖25的擦除處理中的存取速度值。因此,與讀處理一樣,在存取性能基礎(chǔ)信息表中,存儲(chǔ)確定卡內(nèi)部處理時(shí)間ET2所需的信息。
這里,將寫處理作為一例,說明存取速度值的算出例。算出單位尺寸的數(shù)據(jù)處理所花的時(shí)間(全寫時(shí)間WT_A),作為存取速度值。WT_A可由下式(1)求出。
WT_A=WT1+∑WT2+∑WT3…(1)這里,在設(shè)從輸入命令到響應(yīng)取得完成所需的數(shù)據(jù)傳輸量為160比特,輸入時(shí)鐘頻率為sMHz的情況下,命令發(fā)出處理時(shí)間WT1可由下式(2)求出。
WT1=160/(s×POW(10,6))…(2)這里,POW(X,Y)表示X的Y次方。
下面,∑WT2是卡內(nèi)部處理所花的時(shí)間總和,在設(shè)圖24(b)中記載的占線時(shí)間為t(秒),處理單位尺寸為n(字節(jié))的情況下,可由下式(3)求出。
∑WT2=t×n/512…(3)下面,∑WT3是數(shù)據(jù)傳輸時(shí)間的總和,使用4比特來作為比特幅度,在將把為了確認(rèn)傳輸數(shù)據(jù)的正當(dāng)性而附加的CRC與512字節(jié)的數(shù)據(jù)相加時(shí)的合計(jì)傳輸時(shí)鐘數(shù)設(shè)為1049時(shí)鐘的情況下,可由下式(4)求出。
∑WT3=(1049×n/512)/(s×POW(10,6))…(4)因此,作為算出的一例,在假設(shè)輸入時(shí)鐘頻率為25MHz、處理單位尺寸為128KB、連續(xù)存取的情況下,t為9.2微秒,WT_A算出為13.1ms。
在本方法中,如此從存取裝置100取得關(guān)于確定存取速度的半導(dǎo)體存儲(chǔ)卡111側(cè)的因素的信息,輸出與之對(duì)應(yīng)的存取性能。因此,存取裝置100可增加存取裝置100側(cè)的因素來算出存取速度。
下面,第8方法是將各種存取條件下的存取速度值一覽保持在卡信息存儲(chǔ)部132中,響應(yīng)于來自存取裝置100的請求,半導(dǎo)體存儲(chǔ)卡111返回的方法。用圖26-圖28來說明該方法。
圖26、圖27、圖28是表示半導(dǎo)體存儲(chǔ)卡111中保持的存取性能表的一例的圖。圖26(a)對(duì)每個(gè)輸入時(shí)鐘示出每單位時(shí)間可處理的數(shù)據(jù)尺寸,圖26(b)對(duì)其一部分按每個(gè)存取單位,對(duì)連續(xù)存取與隨機(jī)存取詳細(xì)示出標(biāo)準(zhǔn)值與最差值。另外,圖27(a)按對(duì)讀處理、寫處理、擦除處理不同的每個(gè)輸入時(shí)鐘示出單位尺寸的數(shù)據(jù)處理所需的時(shí)間。圖27(b)對(duì)其一部分的輸入時(shí)鐘為25MHz的寫處理、進(jìn)而對(duì)單位尺寸的數(shù)據(jù)處理所需的時(shí)間、按每個(gè)處理單位尺寸,對(duì)連續(xù)存取與隨機(jī)存取詳細(xì)示出標(biāo)準(zhǔn)值與最差值。圖28(a)將存取性能表現(xiàn)為以單位尺寸存取時(shí)的處理速度,對(duì)每個(gè)輸入時(shí)鐘,示出讀處理、寫處理、擦除處理下的表格。另外,圖28(b)對(duì)其一部分而言,在輸入時(shí)鐘為25MHz、寫處理的情況下,按每個(gè)處理單位尺寸,對(duì)連續(xù)存取與隨機(jī)存取詳細(xì)示出標(biāo)準(zhǔn)值與最差值。這些信息僅存取性能的表現(xiàn)方法不同,但均為表現(xiàn)半導(dǎo)體存儲(chǔ)卡111的存取速度的信息。
圖29是表示本方法中的存取裝置100側(cè)的處理步驟的圖,圖30是表示半導(dǎo)體存儲(chǔ)卡111側(cè)的處理步驟的圖。存取裝置100如圖29所示,首先發(fā)出卡種類取得命令(S2901),判斷該卡種類的取得是否成功(S2902)。若該取得中有錯(cuò)誤,則出錯(cuò)結(jié)束(S2903),若取得成功,則在S2904中,判斷是否是存取性能表取得命令的對(duì)應(yīng)卡。若不是該對(duì)應(yīng)卡,則中止存取性能表的取得(S2905),若是對(duì)應(yīng)卡,則發(fā)出存取性能表取得命令(S2906)。另外,在S2907中,判斷存取性能表的取得是否成功,若為錯(cuò)誤,則出錯(cuò)結(jié)束(S2908)。若存取性能表的取得成功,則在S2909中,根據(jù)存取性能表,確定存取條件,結(jié)束處理。
半導(dǎo)體存儲(chǔ)卡111如圖30所示,接收命令,若為不正當(dāng)命令,則執(zhí)行錯(cuò)誤處理(S301-S3003)。判斷是否是存取性能表取得命令(S3004)。若不是該命令,則中止存取性能表的取得(S3005),若是該命令,則從卡信息存儲(chǔ)部132中讀出存取性能表(S3006)。另外,在S3007中,向存取裝置發(fā)送存取性能表,結(jié)束處理。
即,本方法與第7方法的不同之處在于,存取裝置100從半導(dǎo)體存儲(chǔ)卡111取得關(guān)于存取速度的信息,所以存取裝置100側(cè)不必算出存取速度。在本方法中,存取裝置100如此取得這些存取性能表,可識(shí)別對(duì)半導(dǎo)體存儲(chǔ)卡111的存取條件的一覽、和在各存取條件下存取時(shí)的存取速度值。由此,存取裝置100可識(shí)別在自身假設(shè)的存取條件下存取時(shí)的存取速度值為多少、或?yàn)榱藵M足自身所需的存取速度值、最好在何存取條件下進(jìn)行存取。
如上所述,本實(shí)施例的半導(dǎo)體存儲(chǔ)卡111在半導(dǎo)體存儲(chǔ)卡111內(nèi)的卡信息存儲(chǔ)部132中保持從存取裝置100對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取時(shí)的存取性能。半導(dǎo)體存儲(chǔ)卡111響應(yīng)于來自存取裝置100的請求,將該信息的一部分或全部發(fā)送給存取裝置100。由此,存取裝置100可知道半導(dǎo)體存儲(chǔ)卡111的存取性能。因此,存取裝置100可以最適當(dāng)?shù)拇嫒》椒▉韺?duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取,可發(fā)揮半導(dǎo)體存儲(chǔ)卡111的最高性能。
另外,存儲(chǔ)在卡信息存儲(chǔ)部132中的信息分別可更新。例如,通過從半導(dǎo)體存儲(chǔ)卡111的外部輸入圖19(a)所示的速度性能等級(jí)判定基準(zhǔn)并更新,可隨后變更判定基準(zhǔn)。另外,作為其它實(shí)例,由于半導(dǎo)體存儲(chǔ)卡111的內(nèi)部狀態(tài)變化,在關(guān)于存取性能的信息變化的情況下,在半導(dǎo)體存儲(chǔ)卡111內(nèi)監(jiān)視內(nèi)部狀態(tài),對(duì)應(yīng)于內(nèi)部狀態(tài)的變化,變更關(guān)于存取性能的信息。另外,在本實(shí)施例中,記載了在存取裝置100側(cè)的全部處理的開始執(zhí)行半導(dǎo)體存儲(chǔ)卡111的種類判定的實(shí)例,但也可在最初對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取時(shí)僅執(zhí)行1次種類判定。另外,不必使用圖7中示出的關(guān)于存取性能的全部信息,而僅使用一部分,也可將圖7中示出的信息的一部分與其它信息組合后來使用。另外,作為速度性能等級(jí)、功耗量等級(jí),記載了分別分成3種等級(jí)的實(shí)例,但也可分割成3種以外的多種。另外,作為存取性能表,示出圖26、圖27、圖28的3種實(shí)例,但只要是表示半導(dǎo)體存儲(chǔ)卡111的存取性能的信息,則也可使用其它表現(xiàn)形式,另外,也可組合這多個(gè)表現(xiàn)形式來使用。另外,將存儲(chǔ)卡信息的第1存儲(chǔ)器118說明為可更新的非易失性存儲(chǔ)器,但在不必更新的情況下,也可使用ROM等不可更新的非易失性存儲(chǔ)器。另外,也可不在第1存儲(chǔ)器118、而在非易失性存儲(chǔ)器117內(nèi)存儲(chǔ)卡信息。
(實(shí)施例2)在本發(fā)明的實(shí)施例2中,說明從具備卡信息存儲(chǔ)部的半導(dǎo)體存儲(chǔ)卡取得關(guān)于半導(dǎo)體存儲(chǔ)卡的存取性能的信息,并用于存取裝置中的文件系統(tǒng)控制的存取裝置。
本實(shí)施例中的半導(dǎo)體存儲(chǔ)卡和存取裝置的構(gòu)成與圖1所示的構(gòu)成一樣。在本實(shí)施例中,尤其詳細(xì)說明存取裝置100內(nèi)的ROM104中的文件系統(tǒng)控制部106、存取條件確定部107、卡信息取得部108、卡使用條件存儲(chǔ)部110。
在進(jìn)行本實(shí)施例中的詳細(xì)說明之前,作為用于管理存儲(chǔ)在半導(dǎo)體存儲(chǔ)卡111中的數(shù)據(jù)的文件系統(tǒng),以FAT文件系統(tǒng)為例進(jìn)行說明。圖31示出FAT文件系統(tǒng)的構(gòu)成。圖31的文件系統(tǒng)管理區(qū)域117-A是指由半導(dǎo)體存儲(chǔ)卡111內(nèi)的非易失性存儲(chǔ)器117中的文件系統(tǒng)管理的區(qū)域,相當(dāng)于圖1中記載為用戶數(shù)據(jù)131的區(qū)域的全部區(qū)域或部分區(qū)域。另外,圖31中,LA表示邏輯地址。在FAT文件系統(tǒng)中,在文件系統(tǒng)管理區(qū)域117-A的開頭,存在用于管理文件系統(tǒng)管理區(qū)域117-A的整體的管理信息區(qū)域3001,之后存在存儲(chǔ)文件內(nèi)的數(shù)據(jù)等的數(shù)據(jù)區(qū)域3002。管理信息區(qū)域3001由主引導(dǎo)記錄分配表格(下面稱為MBR.PT)3003、分配引導(dǎo)扇區(qū)(下面稱為PBS)3004、文件定位表(下面稱為FAT)3005、3006、根目錄項(xiàng)(下面稱為RDE)3007構(gòu)成。
MBR.PT3003是存儲(chǔ)將文件系統(tǒng)管理區(qū)域分割成多個(gè)稱為分配的區(qū)域來管理用的信息的部分。PBS3004是存儲(chǔ)1個(gè)分配內(nèi)的管理信息的部分。FAT3005、3006是表示包含于文件中的數(shù)據(jù)的物理存儲(chǔ)位置的部分。RDE3007是存儲(chǔ)存在于根目錄正下方的文件、目錄的信息的部分。另外,F(xiàn)AT3005、3006是表示包含于文件中的數(shù)據(jù)的物理存儲(chǔ)位置的重要區(qū)域,所以通常在文件系統(tǒng)管理區(qū)域內(nèi)存在兩個(gè)具有相同信息的FAT3005、3006,進(jìn)行雙重化。
數(shù)據(jù)區(qū)域3002被分割成多個(gè)簇來管理,在各簇中存在包含于文件中的數(shù)據(jù)。存儲(chǔ)多個(gè)數(shù)據(jù)的文件等跨過多個(gè)簇來存儲(chǔ)數(shù)據(jù),各簇間的聯(lián)系由存儲(chǔ)在FAT3005、3006中的鏈接信息來管理。
下面,用圖32來說明FAT文件系統(tǒng)中的數(shù)據(jù)存儲(chǔ)例。數(shù)據(jù)區(qū)域3002由稱為簇的固定長度塊單位來管理,向各簇賦予從2開始的升序的簇序號(hào)。FAT3005、3006管理各簇的使用狀況、表示各簇間的聯(lián)系的鏈接信息,由對(duì)應(yīng)于各簇序號(hào)的FAT項(xiàng)構(gòu)成。FAT項(xiàng)由于FAT文件系統(tǒng)的種類不同,為每個(gè)簇12比特、16比特、32比特的3種中任一大小。在圖32的實(shí)例中,示出用16比特來表現(xiàn)1項(xiàng)的情況。在FAT項(xiàng)中,存儲(chǔ)接下的簇的簇序號(hào)、表示該簇是空區(qū)域的0x0000、表示該簇是鏈接終端的0xFFFF之一的值。圖32的放大圖中探針2-7所示的部分表示針對(duì)簇序號(hào)2-7的FAT項(xiàng)。在本例中,在對(duì)應(yīng)于簇序號(hào)2、5、7的FAT項(xiàng)中,存儲(chǔ)0x0000,表示這3個(gè)簇是空區(qū)域。另外,在對(duì)應(yīng)于簇序號(hào)3的FAT項(xiàng)中,存儲(chǔ)0x0004,在對(duì)應(yīng)于簇序號(hào)4的FAT項(xiàng)中,存儲(chǔ)0x0006,在對(duì)應(yīng)于簇序號(hào)6的FAT項(xiàng)中,存儲(chǔ)0xFFFF,表示向簇序號(hào)3、4、6等3個(gè)簇分割存儲(chǔ)數(shù)據(jù)。
下面,用圖33、圖34、圖35來說明FAT文件系統(tǒng)中的文件數(shù)據(jù)的寫入實(shí)例。圖33是表示寫入處理的流程圖,圖34是表示寫入處理前的目錄項(xiàng)3301、FAT3005、3006、數(shù)據(jù)區(qū)域3002的一例的圖。圖35是表示寫入處理后的目錄項(xiàng)3301、FAT3005、3006、數(shù)據(jù)區(qū)域3002的一例的圖。在FAT文件系統(tǒng)中,在根目錄項(xiàng)3007或數(shù)據(jù)區(qū)域3002的一部分中,存儲(chǔ)存儲(chǔ)了文件名或文件尺寸、文件屬性等信息的目錄項(xiàng)3301。圖34(a)示出目錄項(xiàng)3301的一例。該目錄項(xiàng)3301所示的文件的文件名為FILE1.TXT,從簇序號(hào)(C1.NO.)10開始存儲(chǔ)文件的數(shù)據(jù)。文件尺寸為60000字節(jié)。圖34(b)表示對(duì)應(yīng)簇序號(hào)9-14的FAT數(shù)據(jù)實(shí)例。另外,圖34(c)將1簇的大小假設(shè)為16384字節(jié),在簇10-13的4個(gè)簇中,存儲(chǔ)文件FILE.TXT的數(shù)據(jù)。
圖33是表示FAT文件系統(tǒng)中的文件數(shù)據(jù)寫入的處理步驟的圖。用圖33來說明文件數(shù)據(jù)寫入處理。在文件數(shù)據(jù)寫入處理中,首先讀入對(duì)象文件的目錄項(xiàng)3301(S3301)。之后,取得存儲(chǔ)在讀入的目錄項(xiàng)3301中的文件開始簇序號(hào),確認(rèn)文件數(shù)據(jù)的開頭位置(S3302)。之后,讀入FAT3005、3006,從S3002取得的文件數(shù)據(jù)的開關(guān)位置開始,順序在FAT3005、3006上進(jìn)行鏈接,取得寫入位置的簇序號(hào)(S3303)。之后,在寫入數(shù)據(jù)時(shí),判定是否需要向文件重新分配空區(qū)域(S3304)。在不必分配空區(qū)域的情況下,前進(jìn)到S3306的處理。在需要分配空區(qū)域的情況下,在FAT3005、3006上檢索空區(qū)域,將1簇的空區(qū)域分配給文件的末尾(S3305)。之后,將僅寫入當(dāng)前參照的簇內(nèi)的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域3002(S3306)。之后,判定是否完成全部數(shù)據(jù)的寫入(S3307)。另外,在剩余數(shù)據(jù)的情況下,返回S3304的處理。在完成全部數(shù)據(jù)的寫入的情況下,更新存儲(chǔ)在目錄項(xiàng)3301內(nèi)的文件尺寸或時(shí)間標(biāo)簽等,寫入半導(dǎo)體存儲(chǔ)卡111中(S3308)。最后,將FAT3005、3006寫入半導(dǎo)體存儲(chǔ)卡111中,完成處理(S3309)。
通過該文件數(shù)據(jù)寫入處理,在進(jìn)一步將1000字節(jié)的數(shù)據(jù)寫入圖34所示的具有60000字節(jié)數(shù)據(jù)的文件FILE1.TXT中的情況下,如圖35所示,向簇序號(hào)C1.No14中寫入新的數(shù)據(jù),變化為具有70000字節(jié)數(shù)據(jù)的文件。
這樣,在FAT文件系統(tǒng)中,作為文件數(shù)據(jù)的存儲(chǔ)區(qū)域,以簇單位來進(jìn)行區(qū)域分配,存儲(chǔ)數(shù)據(jù)。另外,分配給1個(gè)文件的多個(gè)簇不必連續(xù),有可能分配不連續(xù)的區(qū)域。在最差的情況下,在分割成簇單位的不連續(xù)區(qū)域中寫入文件數(shù)據(jù)。此時(shí),對(duì)半導(dǎo)體存儲(chǔ)卡111的1次存取尺寸變?yōu)?簇以下的大小,在為了以最高速對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取所需的存取單位比簇尺寸大的情況下,不能以半導(dǎo)體存儲(chǔ)卡111的最高性能來存取。
在本實(shí)施例中,提供如下方法,即從半導(dǎo)體存儲(chǔ)卡111取得關(guān)于存取性能的信息,用于文件系統(tǒng)的處理中,由此,以最適當(dāng)?shù)拇嫒》椒▉韺?duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行文件存取。
下面,說明本實(shí)施例中的文件系統(tǒng)存取單位的確定處理。所謂文件系統(tǒng)存取單位(下面稱為FS存取單位)與通常用作文件系統(tǒng)進(jìn)行區(qū)域管理的管理單位的簇不同,是本實(shí)施例中新設(shè)置的管理單位。簇的大小由于使用文件系統(tǒng)的設(shè)備間的互換性而設(shè)置了上限值,不能容易地變更大小。但是,為了對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行最適當(dāng)存取所需的存取單位不限于簇的上限尺寸以內(nèi)的大小。因此,在本實(shí)施例中,除簇外,還設(shè)置根據(jù)關(guān)于從半導(dǎo)體存儲(chǔ)卡111取得的存取性能的信息來設(shè)定的、稱為FS存取單位的新的區(qū)域管理單位,用于文件系統(tǒng)的處理中。這樣,可在保持與現(xiàn)有的文件系統(tǒng)的互換性的同時(shí),實(shí)現(xiàn)對(duì)應(yīng)于半導(dǎo)體存儲(chǔ)卡111的特性的存取。
用圖36來說明本實(shí)施例中的FS存取單位的確定處理。圖36是表示文件系統(tǒng)控制部106從存取條件確定部107取得FS存取單位的處理步驟一例的圖。圖36中,首先從文件系統(tǒng)控制部106向存取條件確定部107請求取得FS存取單位(S3601)。之后,從存取條件確定部107向卡信息取得部108請求取得卡信息(S3602)。之后,使用實(shí)施例1中說明的任一方法,卡信息取得部108從半導(dǎo)體存儲(chǔ)卡111取得卡信息(S3603)。在卡信息的取得失敗的情況下,從卡信息取得部108經(jīng)由存取條件確定部107向文件系統(tǒng)控制部106通知錯(cuò)誤,結(jié)束處理(S3604、S3605)。在取得成功的情況下,從卡信息取得部108向存取條件確定部107發(fā)送卡信息(S3606)。之后,存取條件確定部107從卡使用條件存儲(chǔ)部110取得存取裝置100對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取時(shí)的存取條件、或期望的存取速度值等信息的卡使用條件(S3607)。之后,比較卡信息、卡使用條件,判定是否存在適于卡使用條件的處理單位尺寸(S3608)。在半導(dǎo)體存儲(chǔ)卡111不能滿足卡使用條件所示的存取速度值的情況等、不存在適當(dāng)?shù)奶幚韱挝怀叽绲那闆r下,向文件系統(tǒng)控制部106通知錯(cuò)誤,結(jié)束處理(S3609、S3610)。在存在適當(dāng)?shù)奶幚韱挝怀叽绲那闆r下,將該處理單位尺寸確定為FS存取單位,從存取條件確定部107發(fā)送給文件系統(tǒng)控制部106,結(jié)束處理(S3611)。
這樣,在本實(shí)施例中,比較卡信息與卡使用條件,確定FS存取單位,作為對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取的最適當(dāng)存取單位。例如圖28(b)所示,假設(shè)如下半導(dǎo)體存儲(chǔ)卡111,在輸入時(shí)鐘為25MHz、寫處理中連續(xù)存取時(shí),在16KB單位的存取中,6MB/s的存取性能變?yōu)闃?biāo)準(zhǔn)值,在128KB單位的存取中,10MB/s的存取性能變?yōu)闃?biāo)準(zhǔn)值。這里,在存取裝置100需要8MB/s的存取性能的情況下,將FS存取單位確定為128KB。另外,通過按每個(gè)FS存取單位來對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取,可得到期望的存取性能。
另外,作為卡使用條件的一例,舉出圖14所示的存取條件和存取速度值。即,圖14(a)的存取條件是表示關(guān)于存取裝置100對(duì)半導(dǎo)體存儲(chǔ)卡111假設(shè)的存取方法的條件的信息,圖14(b)所示的存取速度值是在該條件下對(duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取時(shí)求出的存取性能的值。通過存取裝置100保持這些關(guān)于存取性能的信息,可判定半導(dǎo)體存儲(chǔ)卡111可滿足自己要求的存取性能。
另外,圖36所示的處理步驟是如實(shí)施例1所示的第1方法那樣、存取裝置100為輸入關(guān)于存取條件、存取速度值的信息時(shí)的處理步驟。如實(shí)施例1所示的第2方法所示,在存取裝置100必需輸入存取條件的情況下,在圖36的處理中,在步驟S3601與S3602之間,附加存取條件確定部107從卡使用的條件存儲(chǔ)部110取得卡使用條件并通知給卡信息取得部108的步驟。
下面,說明將由圖36所示的處理步驟確定的FS存取單位用于文件系統(tǒng)的處理中的幾個(gè)方法。
作為第1方法,說明利用FS存取單位來格式化文件系統(tǒng)的方法。圖37表示根據(jù)FS存取單位來格式化文件系統(tǒng)時(shí)的構(gòu)成例。FS存取單位在這里為128KB,設(shè)定為簇尺寸的倍數(shù)長度。這里,將1簇設(shè)為16KB。在圖37中,管理信息區(qū)域3001是MBR.PT3003、FAT3005、3006、RDE3007。在本實(shí)施例中,設(shè)定成調(diào)整管理信息區(qū)域3001的大小,以變?yōu)镕S存取單位的M倍數(shù)長度(M為整數(shù))。這里,管理信息區(qū)域3001如圖所示,跨越兩個(gè)FS存取單位FSAU-0、FSAU-1而使用512個(gè)扇區(qū)(S)。
由此,數(shù)據(jù)區(qū)域3002的開頭與FS存取單位邊界一致,以后的數(shù)據(jù)區(qū)域3002的區(qū)域管理可按FS存取單位不費(fèi)事地實(shí)現(xiàn)。另外,由于FS存取單位設(shè)定為是簇尺寸的倍數(shù)長度,所以可在按FS存取單位倍數(shù)長度執(zhí)行數(shù)據(jù)區(qū)域3002內(nèi)的區(qū)域管理的同時(shí),與簇單位的區(qū)域管理整合。
下面,作為第2方法,說明根據(jù)FS存取單位的文件數(shù)據(jù)寫入方法。圖38是表示本方法中的文件數(shù)據(jù)寫入處理步驟的圖。在文件數(shù)據(jù)寫入處理中,首先判定是否存在FS存取單位長度以上的剩余寫入數(shù)據(jù)長度(S3801)。在不足FS存取單位長度的情況下,前進(jìn)到S3808的處理。在為FS存取單位長度以上的情況下,在寫入半導(dǎo)體存儲(chǔ)卡111之前,生成FS存取單位長度的數(shù)據(jù)(S3802)。之后,對(duì)每個(gè)FS存取單位長度在FAT3005、3006上檢索空區(qū)域,取得包含于FS存取單位內(nèi)的區(qū)域全部為空區(qū)域的區(qū)域(S3803)。在不存在空區(qū)域的情況下,通知錯(cuò)誤,結(jié)束處理(S3804、S3805)。在存在空區(qū)域的情況下,將FS存取單位長度的數(shù)據(jù)一起寫入取得的空區(qū)域中(S3806)。之后,判定是否完成全部數(shù)據(jù)的寫入(S3807)。在未完成寫入的情況下,返回S3801的處理。在完成寫入的情況下,結(jié)束處理。另外,在S3801中判定為剩余數(shù)據(jù)長度不足FS存取單位的情況下,生成不足FS存取單位的剩余數(shù)據(jù)(S3808)。之后,與S3803的步驟一樣,取得包含于FS存取單位內(nèi)的區(qū)域全部為空區(qū)域的區(qū)域(S3809)。在不存在空區(qū)域的情況下,通知錯(cuò)誤,結(jié)束處理(S3810、S3811)。在存在空區(qū)域的情況下,將剩余數(shù)據(jù)一起寫入取得的空區(qū)域中,結(jié)束處理(S3812)。
這里,在文件數(shù)據(jù)寫入處理中,在不存在FS存取單位的空區(qū)域的情況下將寫入處理設(shè)為錯(cuò)誤,但也可取得FS存取單位以下的空區(qū)域,并寫入數(shù)據(jù)。
圖39是表示數(shù)據(jù)區(qū)域的使用狀態(tài)一例的圖。在本例中,在FS存取單位FSAU-0中寫入文件FILE1的數(shù)據(jù),在FS存取單位FSAU-1中寫入目錄DIR1的信息。在成為這種數(shù)據(jù)配置的情況下,在本方法中,選擇FS存取單位FSAU-2的區(qū)域(簇序號(hào)從C1.No18至25的區(qū)域),作為文件數(shù)據(jù)寫入?yún)^(qū)域。即,文件數(shù)據(jù)或目錄的信息在FS存取單位內(nèi)哪怕存在1個(gè)簇,所存在的FS存取單位FSAU-0或FS存儲(chǔ)單位FSAU-1的區(qū)域也不用作文件數(shù)據(jù)寫入?yún)^(qū)域。因此,相對(duì)具有一定程度大小的文件尺寸的文件數(shù)據(jù),必然確保了FS存取單位的連續(xù)區(qū)域,所以可以最適當(dāng)?shù)拇嫒挝粚?duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行高速存取。
下面,作為第3方法,說明根據(jù)FS存取單位的目錄區(qū)域分配方法。圖40、圖41是表示本方法中的目錄區(qū)域分配處理的過程圖。在目錄區(qū)域分配處理中,首先在數(shù)據(jù)區(qū)域開頭設(shè)定當(dāng)前參照位置(S4001)。之后,判定在當(dāng)前參照的FS存取單位內(nèi)是否存在目錄區(qū)域(S4002)。在不存在的情況下,前進(jìn)到S4005的處理。在存在的情況下,判定當(dāng)前參照的FS存取單位內(nèi)是否存在空簇(S4003)。在不存在空簇的情況下,前進(jìn)到S4005的處理。在存在空簇的情況下,將該空簇分配給目錄區(qū)域,結(jié)束處理(S4004)。在S4002、S4003中判定不存在區(qū)域的情況下,判定是否對(duì)數(shù)據(jù)區(qū)域3002的全部完成了確認(rèn)(S4005)。在未完成的情況下,將當(dāng)前參照位置設(shè)定為下一FS存取單位(S4006),返回S4002的處理。
在完成對(duì)全部區(qū)域的確認(rèn)的情況下,圖41中,從全部數(shù)據(jù)區(qū)域302取得包含于FS存取單位內(nèi)的區(qū)域全部為空簇的區(qū)域(S4007)。在存在空區(qū)域的情況下,將包含于取得的區(qū)域中的一個(gè)空簇分配給目錄區(qū)域,結(jié)束處理(S4008、S4009)。在不存在空區(qū)域的情況下,從全部數(shù)據(jù)區(qū)域中取得空簇(S4010)。在不存在空簇的情況下,通知錯(cuò)誤,結(jié)束處理(S4011、S4012)。在存在空區(qū)域的情況下,將取得的空簇分配給目錄區(qū)域,結(jié)束處理(S4013)。
圖42是表示數(shù)據(jù)區(qū)域的使用狀態(tài)一例的圖。如圖42所示,數(shù)據(jù)配置為在FS存取單位FSAU-0中包含數(shù)據(jù),在FS存取單位FSAU-1的簇序號(hào)10、11中包含目錄區(qū)域。此時(shí),在本方法中,向包含于FS存取單位FSAU-1中的空簇、即簇序號(hào)12-17分配目錄。這樣,通過分配目錄區(qū)域,將目錄區(qū)域優(yōu)先存儲(chǔ)在同一FS存取單位內(nèi),結(jié)果,容易產(chǎn)生FS存取單位長度的空區(qū)域。由此,有效確保了基于第2方法的文件數(shù)據(jù)的連續(xù)區(qū)域。
之后,作為第4方法,說明執(zhí)行根據(jù)FS存取單位的去標(biāo)志方法。所謂去標(biāo)志是如下處理,即對(duì)分散配置在記錄媒體內(nèi)的文件數(shù)據(jù)進(jìn)行再配置,以使之配置在連續(xù)區(qū)域中,對(duì)文件數(shù)據(jù)執(zhí)行高速存取。在本方法中,在該去標(biāo)志處理中,執(zhí)行根據(jù)FS存取單位的去標(biāo)志。圖43是表示去標(biāo)志處理前的數(shù)據(jù)配置一例的圖。在該實(shí)例中,在3個(gè)FS存取單位FSAU-0、FSAU-1、FSAU-2的任一個(gè)中都存儲(chǔ)有文件數(shù)據(jù)或目錄。因此,在第2方法的FS存取單位的空區(qū)域取得中,不能取得空區(qū)域。這里,利用考慮了FS存取單位的去標(biāo)志處理,將包含于FS存取單位FSAU-2中的目錄區(qū)域移動(dòng)到FS存取單位FSAU-1的空簇區(qū)域中,將目錄區(qū)域匯集到FS存取單位FSAU-1。由(1)來表示該處理。另外,將FS存取單位FSAU-2的文件(FILE2)的數(shù)據(jù)移動(dòng)到FS存取單位FSAU-0的空簇區(qū)域中,將文件數(shù)據(jù)匯集到FS存取單位FSAU-0。由(2)來表示該處理。結(jié)果,變更為圖44所示的數(shù)據(jù)配置,F(xiàn)S存取單位FSAU-2全部變?yōu)榭諈^(qū)域,可利用第2方法中的FS存取單位的空區(qū)域取得,分配為文件數(shù)據(jù)用的空區(qū)域。
即,在本方法中,在去標(biāo)志處理中,將目錄區(qū)域匯集到同一FS存取單位內(nèi),再將不足FS存取單位尺寸的文件數(shù)據(jù)匯集到同一FS存取單位內(nèi),由此盡可能生成FS存取單位倍數(shù)長度的空區(qū)域。從而,能有效確?;诘?方法的文件數(shù)據(jù)的連續(xù)區(qū)域。另外,不必將記錄媒體內(nèi)用于文件數(shù)據(jù)存儲(chǔ)等的全部區(qū)域合并到一個(gè)連續(xù)區(qū)域,將空區(qū)域整體設(shè)為連續(xù)區(qū)域,始終執(zhí)行去標(biāo)志處理以生成FS存取單位倍數(shù)長度的空區(qū)域,可縮短去標(biāo)志處理所花的時(shí)間。
之后,作為第5方法,說明取得FS存取單位的剩余空區(qū)域長度的方法。圖45是表示該方法中的剩余空區(qū)域長度取得處理過程的圖。在剩余空區(qū)域長度取得處理中,首先將空FS存取單位數(shù)設(shè)為0(S4501)。之后,將當(dāng)前參照位置設(shè)定為數(shù)據(jù)區(qū)域開頭(S4502)。之后,判定當(dāng)前參照的FS存取單位內(nèi)是否全部是空簇(S4503)。在全部是空簇的情況下,使空FS存取單位數(shù)加1(S4504)。之后判定是否完成對(duì)全部區(qū)域的確認(rèn)(S4505)。在未完成的情況下,將當(dāng)前參照位置設(shè)定為下一FS存取單位,并返回S4503的處理(S4506)。在完成的情況下,將存儲(chǔ)在空FS存取單位數(shù)中的數(shù)值換算成字節(jié)數(shù),通知給應(yīng)用程序105,結(jié)束處理(S4507)。
這里,在剩余空區(qū)域長度取得處理中,示出將剩余空區(qū)域長度換算成字節(jié)數(shù)后通知的實(shí)例,但若能正確識(shí)別剩余空區(qū)域長度,也可換算成扇區(qū)數(shù)或簇?cái)?shù)后通知。
圖46是表示數(shù)據(jù)區(qū)域3002的數(shù)據(jù)配置狀態(tài)的圖,用陰影來表示使用中的簇。在構(gòu)成這樣的數(shù)據(jù)配置的情況下,在本方法的剩余空區(qū)域長度取得處理中,如圖所示,存在3個(gè)空連續(xù)區(qū)域(SEE)。因此,將FS存取單位內(nèi)的全部區(qū)域?yàn)榭沾氐?個(gè)FS存取單位FSAU-1、FSAU-3、FSAU-5判定為空區(qū)域。
在本方法中,通過如此算出FS存取單位長度的空區(qū)域的個(gè)數(shù)并通知給應(yīng)用程序105,應(yīng)用程序105可識(shí)別FS存取單位的剩余空區(qū)域長度。由此,在存取裝置100對(duì)每個(gè)FS存取單位執(zhí)行滿足所需的存取性能的存取時(shí),可利用該存取性能來僅寫入或識(shí)別剩余的數(shù)據(jù)。
如上所述,實(shí)施例2中的存取裝置100從半導(dǎo)體存儲(chǔ)卡111取得關(guān)于存取性能的信息,確定最適當(dāng)?shù)拇嫒挝?,在文件系統(tǒng)的處理中使用該存取單位。由此,存取裝置100可以最適當(dāng)?shù)拇嫒》椒▽?duì)半導(dǎo)體存儲(chǔ)卡111進(jìn)行存取,可發(fā)揮半導(dǎo)體存儲(chǔ)卡111的最高性能。
另外,在實(shí)施例2中,記載了全部由存取裝置100的ROM104上的程序來實(shí)現(xiàn)文件系統(tǒng)控制部106以下的實(shí)例,但也可將這些功能全部或部分硬件化,附加于存取裝置100上。例如圖47所示,在ROM104內(nèi)僅存在應(yīng)用程序105,硬件化文件系統(tǒng)控制部106、存取條件確定部107、卡信息取得部108、存取控制部109、條件存儲(chǔ)部110,作為半導(dǎo)體存儲(chǔ)卡控制LSI4701,附加于存取裝置100上。圖47所示的構(gòu)成為一例,也可僅硬件化通過對(duì)半導(dǎo)體存儲(chǔ)卡控制LSI4701設(shè)定FS存取單位、使以后的對(duì)半導(dǎo)體存儲(chǔ)卡111的數(shù)據(jù)傳輸自動(dòng)根據(jù)FS存取單位來進(jìn)行數(shù)據(jù)發(fā)送的功能等、本實(shí)施例中說明的功能的一部分。另外,在本實(shí)施例中將FAT文件系統(tǒng)用作文件系統(tǒng)的一例來說明,但只要是對(duì)每個(gè)規(guī)定的管理單位尺寸進(jìn)行區(qū)域管理的文件系統(tǒng),則也可使用UDF等其它文件系統(tǒng)。
產(chǎn)業(yè)上的可利用性本發(fā)明的半導(dǎo)體存儲(chǔ)卡、存取裝置和存取方法通過最佳化存取裝置側(cè)、半導(dǎo)體存儲(chǔ)卡側(cè)之一或兩者的處理,可實(shí)現(xiàn)對(duì)半導(dǎo)體存儲(chǔ)卡的高速存取。這種半導(dǎo)體存儲(chǔ)卡、存取裝置或方法可用于將半導(dǎo)體存儲(chǔ)卡用作記錄媒體的數(shù)碼AV設(shè)備或便攜電話終端、數(shù)碼相機(jī)、PC等中。另外,在用于記錄傳輸速率高的高品質(zhì)AV數(shù)據(jù)的記錄媒體和設(shè)備中的情況下,最適當(dāng)利用。
權(quán)利要求
1.一種連接于存取裝置上來使用的半導(dǎo)體存儲(chǔ)卡,其特征在于,包括主接口部,向存取裝置發(fā)送控制信號(hào)和數(shù)據(jù),接收來自存取裝置的信號(hào);非易失性存儲(chǔ)器,將多個(gè)連續(xù)的扇區(qū)分組為作為數(shù)據(jù)擦除的最小單位的擦除塊,包含地址管理信息區(qū)域與用戶數(shù)據(jù)區(qū)域;存儲(chǔ)器控制器,控制對(duì)所述非易失性存儲(chǔ)器的數(shù)據(jù)擦除、寫入、讀出;卡信息存儲(chǔ)用存儲(chǔ)器,包含存儲(chǔ)關(guān)于所述非易失性存儲(chǔ)器的存取性能的信息的卡信息存儲(chǔ)部;和控制部,根據(jù)經(jīng)所述接口部所得到的控制信號(hào),控制各部,同時(shí),讀出關(guān)于所述卡信息存儲(chǔ)部的存取性能的信息,傳輸給所述存取裝置。
2.根據(jù)權(quán)利要求1所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述卡信息存儲(chǔ)部除存儲(chǔ)關(guān)于所述半導(dǎo)體存儲(chǔ)卡內(nèi)部的物理特性的第1信息外,還存儲(chǔ)關(guān)于對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取時(shí)的存取條件的第2信息、關(guān)于所述半導(dǎo)體存儲(chǔ)卡的存取速度的第3信息和關(guān)于所述半導(dǎo)體存儲(chǔ)卡的異常處理的第4信息中的至少一個(gè)信息。
3.根據(jù)權(quán)利要求2所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述卡信息存儲(chǔ)部的第3信息包含表示所述半導(dǎo)體存儲(chǔ)卡的速度性能的標(biāo)志,作為關(guān)于所述存取速度的信息。
4.根據(jù)權(quán)利要求1所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述卡信息存儲(chǔ)部至少存儲(chǔ)關(guān)于所述半導(dǎo)體存儲(chǔ)卡內(nèi)部的物理特性的第1信息、關(guān)于對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取時(shí)的存取條件的第2信息、和關(guān)于所述半導(dǎo)體存儲(chǔ)卡的存取速度的第3信息。
5.根據(jù)權(quán)利要求4所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述控制部響應(yīng)于來自所述存取裝置的請求,從所述卡信息存儲(chǔ)部中讀出與用于對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取的存取條件有關(guān)的信息、和與在所述存取條件下對(duì)半導(dǎo)體存儲(chǔ)卡進(jìn)行存取時(shí)的存取速度有關(guān)的信息,并將其發(fā)送到所述存取裝置。
6.根據(jù)權(quán)利要求4所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述控制部對(duì)應(yīng)于與所述存取裝置指定的存取條件有關(guān)的信息,從所述卡信息存儲(chǔ)部中讀出與在所述存取條件下對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取時(shí)的存取速度有關(guān)的信息,并將其發(fā)送給所述存取裝置。
7.根據(jù)權(quán)利要求4所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述控制部對(duì)應(yīng)于與所述存取裝置指定的存取條件速度有關(guān)的信息,從所述卡信息存儲(chǔ)部中讀出與滿足所述存取速度所需的對(duì)所述半導(dǎo)體存儲(chǔ)卡的存取條件有關(guān)的信息,并將其發(fā)送給所述存取裝置。
8.根據(jù)權(quán)利要求4所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述控制部在從所述卡信息存儲(chǔ)部中讀出與所述存取裝置指定的存取條件有關(guān)的信息和關(guān)于存取速度的信息后、在所述存取條件下對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取時(shí),判定是否滿足所述存取速度,并將判定結(jié)果發(fā)送給所述存取裝置。
9.根據(jù)權(quán)利要求4所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述卡信息存儲(chǔ)部的第3信息包含表示所述半導(dǎo)體存儲(chǔ)卡的速度性能的標(biāo)志,作為關(guān)于所述存取速度的信息。
10.根據(jù)權(quán)利要求4所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述卡信息存儲(chǔ)部針對(duì)所述半導(dǎo)體存儲(chǔ)卡的功耗量的多個(gè)等級(jí),具有與所述半導(dǎo)體存儲(chǔ)器的存取速度有關(guān)的信息,作為所述第3信息,所述控制部響應(yīng)于來自所述存取裝置的請求和功耗量等級(jí)的指定,從所述卡信息存儲(chǔ)部中讀出與用于對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取的存取條件有關(guān)的信息和與在所述存取條件下對(duì)半導(dǎo)體存儲(chǔ)卡進(jìn)行存取時(shí)的存取速度有關(guān)的信息,并將其發(fā)送給所述存取裝置。
11.根據(jù)權(quán)利要求4所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述卡信息存儲(chǔ)部針對(duì)所述半導(dǎo)體存儲(chǔ)卡的功耗量的多個(gè)等級(jí),具有與所述半導(dǎo)體存儲(chǔ)器的存取速度有關(guān)的信息,作為所述第3信息,所述控制部對(duì)應(yīng)于與所述存取裝置指定的存取條件有關(guān)的信息和功耗量等級(jí)的指定,從所述卡信息存儲(chǔ)部中讀出與在所述存取條件和指定功耗量等級(jí)下對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取時(shí)的存取速度有關(guān)的信息,并將其發(fā)送給所述存取裝置。
12.根據(jù)權(quán)利要求4所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述卡信息存儲(chǔ)部針對(duì)所述半導(dǎo)體存儲(chǔ)卡的功耗量的多個(gè)等級(jí),具有與所述半導(dǎo)體存儲(chǔ)器的存取速度有關(guān)的信息,作為所述第3信息,所述控制部對(duì)應(yīng)于與所述存取裝置指定的存取速度和功耗量等級(jí)的指定有關(guān)的信息,從所述卡信息存儲(chǔ)部中讀出與滿足所述存取速度所需的、對(duì)所述半導(dǎo)體存儲(chǔ)卡的存取條件有關(guān)的信息,并將其發(fā)送給所述存取裝置。
13.根據(jù)權(quán)利要求4所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述卡信息存儲(chǔ)部針對(duì)所述半導(dǎo)體存儲(chǔ)卡的功耗量的多個(gè)等級(jí),具有與所述半導(dǎo)體存儲(chǔ)器的存取速度有關(guān)的信息,作為所述第3信息,所述控制部從所述卡信息存儲(chǔ)部中讀出與所述存取裝置指定的存取條件有關(guān)的信息和與功耗量等級(jí)的指定及存取速度有關(guān)的信息,在所述存取條件和指定的功耗量等級(jí)下對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取時(shí),判定是否滿足所述存取速度,并將判定結(jié)果發(fā)送給所述存取裝置。
14.根據(jù)權(quán)利要求1所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述卡信息存儲(chǔ)部具有存取性能基礎(chǔ)信息表,該存取性能基礎(chǔ)信息表對(duì)應(yīng)于存取方法來保持所述半導(dǎo)體存儲(chǔ)卡內(nèi)部的各種處理的處理時(shí)間與處理單位尺寸,所述控制部響應(yīng)于來自所述存取裝置的請求,向所述存取裝置發(fā)送所述存取性能基礎(chǔ)信息表。
15.根據(jù)權(quán)利要求1所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述卡信息存儲(chǔ)部保持在存取條件產(chǎn)生變化時(shí)的存取速度,所述存取條件包含所述半導(dǎo)體存儲(chǔ)卡的處理單位尺寸、存取方法和處理內(nèi)容,所述控制部響應(yīng)于來自所述存取裝置的請求,向所述存取裝置發(fā)送關(guān)于該存取速度的信息。
16.一種對(duì)半導(dǎo)體存儲(chǔ)卡進(jìn)行存取的存取裝置,該半導(dǎo)體存儲(chǔ)卡將多個(gè)連續(xù)的扇區(qū)分組為作為數(shù)據(jù)擦除的最小單位的塊,由文件系統(tǒng)來管理存儲(chǔ)的數(shù)據(jù),其特征在于,包括卡信息取得部,從所述半導(dǎo)體存儲(chǔ)卡取得關(guān)于安裝的所述半導(dǎo)體存儲(chǔ)卡的存取性能的信息;卡使用條件存儲(chǔ)部,存儲(chǔ)關(guān)于所述存取裝置對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取時(shí)可使用的存取條件的信息、和關(guān)于對(duì)半導(dǎo)體存儲(chǔ)卡所要求的存取速度的信息;存取條件確定部,根據(jù)關(guān)于所述卡信息取得部取得的所述半導(dǎo)體存儲(chǔ)卡的存取性能的信息、和存儲(chǔ)在所述卡使用條件存儲(chǔ)部中的信息,確定存取條件;文件系統(tǒng)控制部,取得所述存取條件確定部確定的存取條件,執(zhí)行適用于所述存取條件的文件存??;和存取控制部,對(duì)應(yīng)于來自所述文件系統(tǒng)控制部的存取請求,對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取。
17.根據(jù)權(quán)利要求16所述的存取裝置,其特征在于所述存取條件確定部對(duì)應(yīng)于所述存取條件,根據(jù)與從所述半導(dǎo)體存儲(chǔ)卡取得的存取性能有關(guān)的信息,將半導(dǎo)體存儲(chǔ)卡的區(qū)域分割成文件系統(tǒng)存取單位、即FS存取單位。
18.根據(jù)權(quán)利要求17所述的存取裝置,其特征在于所述文件系統(tǒng)控制部在對(duì)所述半導(dǎo)體存儲(chǔ)卡記錄文件數(shù)據(jù)時(shí),根據(jù)在所述半導(dǎo)體存儲(chǔ)卡上構(gòu)筑的文件系統(tǒng)的管理信息,確定所述FS存取單位的倍數(shù)長度的連續(xù)空區(qū)域,在所述確定的連續(xù)空區(qū)域中記錄文件數(shù)據(jù)。
19.根據(jù)權(quán)利要求17所述的存取裝置,其特征在于所述文件系統(tǒng)控制部在對(duì)所述半導(dǎo)體存儲(chǔ)卡記錄新的文件管理信息時(shí),根據(jù)在所述半導(dǎo)體存儲(chǔ)卡上構(gòu)筑的文件系統(tǒng)的管理信息,判斷是否在所述FS存取單位的區(qū)域內(nèi)已記錄有其它的文件管理信息且存在寫入新的文件管理信息的空區(qū)域,在存在的情況下,將所述空區(qū)域確定為文件管理信息的寫入位置,并在所述確定的空區(qū)域中記錄文件管理信息。
20.根據(jù)權(quán)利要求17所述的存取裝置,其特征在于所述文件系統(tǒng)控制部根據(jù)在所述半導(dǎo)體存儲(chǔ)卡上構(gòu)筑的文件系統(tǒng)的管理信息,在部分使用所述多個(gè)FS存取單位的區(qū)域的情況下,使被部分使用的FS存取單位的使用區(qū)域的數(shù)據(jù)移動(dòng)到其它FS存取單位的未使用區(qū)域。
21.根據(jù)權(quán)利要求17所述的存取裝置,其特征在于所述文件系統(tǒng)控制部根據(jù)在所述半導(dǎo)體存儲(chǔ)卡上構(gòu)筑的文件系統(tǒng)的管理信息,算出所述FS存取單位的區(qū)域全部為空區(qū)域的區(qū)域個(gè)數(shù)。
22.一種對(duì)半導(dǎo)體存儲(chǔ)卡進(jìn)行存取的存取方法,該半導(dǎo)體存儲(chǔ)卡將多個(gè)連續(xù)的扇區(qū)分組為作為數(shù)據(jù)擦除的最小單位的塊,由文件系統(tǒng)來管理存儲(chǔ)的數(shù)據(jù),其特征在于,包括卡使用條件存儲(chǔ)步驟,存儲(chǔ)關(guān)于對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取時(shí)可使用的存取條件的信息、和關(guān)于對(duì)半導(dǎo)體存儲(chǔ)卡所要求的存取速度的信息;卡信息取得步驟,從所述半導(dǎo)體存儲(chǔ)卡取得關(guān)于安裝的所述半導(dǎo)體存儲(chǔ)卡的存取性能的信息;存取條件確定步驟,根據(jù)關(guān)于所述卡信息取得步驟取得的所述半導(dǎo)體存儲(chǔ)卡的存取性能的信息、和在所述卡使用條件存儲(chǔ)步驟中存儲(chǔ)的信息,確定存取條件;和文件系統(tǒng)控制步驟,取得所述存取條件確定步驟確定的存取條件,對(duì)所述半導(dǎo)體存儲(chǔ)卡的文件進(jìn)行存取,以適用于所述存取條件。
23.根據(jù)權(quán)利要求22所述的存取方法,其特征在于在所述存取條件確定步驟中,對(duì)應(yīng)于所述存取條件,確定文件系統(tǒng)存取單位、即FS存取單位,所述文件系統(tǒng)存取單位為對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行存取時(shí)所用的尺寸。
24.根據(jù)權(quán)利要求23所述的存取方法,其特征在于在所述文件系統(tǒng)控制步驟中,在對(duì)所述半導(dǎo)體存儲(chǔ)卡記錄文件數(shù)據(jù)時(shí),根據(jù)在所述半導(dǎo)體存儲(chǔ)卡上構(gòu)筑的文件系統(tǒng)的管理信息,確定所述FS存取單位的倍數(shù)長度的連續(xù)空區(qū)域,在所述確定的連續(xù)空區(qū)域中記錄文件數(shù)據(jù)。
25.根據(jù)權(quán)利要求23所述的存取方法,其特征在于在所述文件系統(tǒng)控制步驟中,在對(duì)所述半導(dǎo)體存儲(chǔ)卡記錄新的文件管理信息時(shí),根據(jù)在所述半導(dǎo)體存儲(chǔ)卡上構(gòu)筑的文件系統(tǒng)的管理信息,判斷是否在所述FS存取單位的區(qū)域內(nèi)已記錄有其它的文件管理信息且存在寫入新的文件管理信息的空區(qū)域,在存在的情況下,將所述空區(qū)域確定為文件管理信息的寫入位置,并在所述確定的空區(qū)域中記錄文件管理信息。
26.根據(jù)權(quán)利要求23所述的存取方法,其特征在于在所述文件系統(tǒng)控制步驟中,根據(jù)在所述半導(dǎo)體存儲(chǔ)卡上構(gòu)筑的文件系統(tǒng)的管理信息,在部分使用所述多個(gè)FS存取單位的區(qū)域的情況下,使被部分使用的FS存取單位的使用區(qū)域的數(shù)據(jù)移動(dòng)到其它FS存取單位的未使用區(qū)域。
27.根據(jù)權(quán)利要求23所述的存取方法,其特征在于在所述文件系統(tǒng)控制步驟中,根據(jù)在所述半導(dǎo)體存儲(chǔ)卡上構(gòu)筑的文件系統(tǒng)的管理信息,算出所述FS存取單位的區(qū)域全部為空區(qū)域的區(qū)域個(gè)數(shù),將算出的值作為所述半導(dǎo)體存儲(chǔ)卡的空區(qū)域長度,通知給應(yīng)用程序。
全文摘要
本發(fā)明提供一種半導(dǎo)體存儲(chǔ)卡、存取裝置和存取方法。在半導(dǎo)體存儲(chǔ)卡內(nèi)設(shè)置卡信息存儲(chǔ)部,保持關(guān)于半導(dǎo)體存儲(chǔ)卡的存取條件或存取速度等的存取性能的信息。另外,存取裝置從半導(dǎo)體存儲(chǔ)卡取得保持的信息,以用于文件系統(tǒng)的控制中。由此,盡管所用的存儲(chǔ)器的特性或管理方法不同,均可最佳化存取裝置、半導(dǎo)體存儲(chǔ)卡的處理,可從存取裝置對(duì)半導(dǎo)體存儲(chǔ)卡實(shí)現(xiàn)高速的存取。
文檔編號(hào)G06F12/06GK1833229SQ20048002253
公開日2006年9月13日 申請日期2004年8月3日 優(yōu)先權(quán)日2003年8月6日
發(fā)明者前田卓治, 井上信治, 后藤芳稔, 大原淳, 中西雅浩, 辻田昭一, 泉智紹, 笠原哲志, 田村和明, 松野公則, 堀內(nèi)浩一, 井上學(xué), 越智誠 申請人:松下電器產(chǎn)業(yè)株式會(huì)社