專利名稱:大容量快速可電擦寫可編程只讀存儲器系統(tǒng)中的數(shù)據(jù)處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種采用快速可電擦寫可編程只讀存儲器的存儲裝置區(qū)域,即,作為如計(jì)算機(jī)、數(shù)碼相機(jī)等裝置存儲數(shù)據(jù)的快速可電擦寫可編程只讀存儲器的系統(tǒng)。具體涉及一種在采用具有有限揮發(fā)內(nèi)存容量的快速可電擦寫可編程只讀存儲器的補(bǔ)助記錄裝置,運(yùn)行訪問數(shù)據(jù)文件所需快速可電擦寫可編程只讀存儲器的信息塊所需查找表如果超過揮發(fā)內(nèi)存,將分離運(yùn)行所述表格所需大容量快速可電擦寫可編程只讀存儲器的數(shù)據(jù)運(yùn)行方法。
所述快速可電擦寫可編程只讀存儲器通常使用于快速可電擦寫可編程只讀存儲器卡??焖倏呻姴翆懣删幊讨蛔x存儲器卡在單一卡上設(shè)置一個或多個快速可電擦寫可編程只讀存儲器(IC芯片)而構(gòu)成。該卡通常以符合于個人計(jì)算機(jī)存儲卡國際協(xié)議PCMCIA的PC卡提供。
由于PCMCIA要求提高符合標(biāo)準(zhǔn)的主計(jì)算機(jī)(例如,PC)之間的卡的兼容性,所以PC卡需要具有顯示或表示卡的構(gòu)成與卡的接入方式的CIS卡屬性信息。
所述類型的快速可電擦寫可編程只讀存儲器中,除快速可電擦寫可編程只讀存儲器外,還設(shè)置為卡內(nèi)快速可電擦寫可編程只讀存儲器執(zhí)行數(shù)據(jù)讀取/記錄動作而通過規(guī)定模型接口接入到主機(jī)系統(tǒng)的控制器、存儲所述控制器動作所需程序的只讀存儲器ROM以及存儲數(shù)據(jù)的隨機(jī)存儲器RAM。
從所述類型的傳統(tǒng)快速可電擦寫可編程只讀存儲器來看,CIS信息與其他軟件程序共同存儲于卡的ROM。如果快速可電擦寫可編程只讀存儲器插入到主機(jī)系統(tǒng)的卡槽里,主計(jì)算機(jī)將查索卡的CIS信息。
此時(shí),從快速可電擦寫可編程只讀存儲器來看,控制器從ROM讀取CIS信息并將信息存儲于可由主計(jì)算機(jī)直接訪問的RAM或寄存器。主計(jì)算機(jī)基于從快速可電擦寫可編程只讀存儲器加載的CIS信息,將內(nèi)存空間、I/O空間范圍、中斷電平等分配于卡內(nèi),隨后將卡的快速可電擦寫可編程只讀存儲器按照順序進(jìn)行讀取/記錄。
即,主機(jī)系統(tǒng)以柱面、標(biāo)題、扇區(qū)(CHS)的形態(tài)傳輸?shù)捷o助存儲器單元,輔助存儲器單元的控制器將柱面、標(biāo)題、扇區(qū)轉(zhuǎn)換為邏輯塊地址以下簡稱為LBA。然后控制器將LBA轉(zhuǎn)換為物理塊地址;以下簡稱為PBA,所述地址最終將用于接入快速可電擦寫可編程只讀存儲器內(nèi)數(shù)據(jù)文件。
如此,每次更換數(shù)據(jù)文件時(shí),被更換數(shù)據(jù)文件將存儲于快速可電擦寫可編程只讀存儲器內(nèi)不存在數(shù)據(jù)(未使用或被刪除)的新PBA內(nèi)。與此同時(shí),在快速可電擦寫可編程只讀存儲器內(nèi)需要存在被更換數(shù)據(jù)文件所需已被刪除但可采用的物理塊,所以將執(zhí)行刪除動作。所述刪除動作將除去更換之前的存在數(shù)據(jù)文件的過去物理塊。
所述過程將導(dǎo)致更換相應(yīng)于LBA的PBA的結(jié)果。即,將更換LB與PB的對應(yīng)關(guān)系。所述對應(yīng)關(guān)系的相關(guān)信息以查找表存在于揮發(fā)內(nèi)存內(nèi),每次更換對應(yīng)關(guān)系時(shí),由控制器更新查找表。
另外,應(yīng)維持所述已更新的查找表的信息??刂破骺刂乒芾砀碌牟檎冶?,所述管理過程就是運(yùn)行快速可電擦寫可編程只讀存儲器內(nèi)信息塊。采用快速可電擦寫可編程只讀存儲器使用于輔助存儲器,揮發(fā)內(nèi)存及控制器是內(nèi)置型系統(tǒng),大部分以接入半導(dǎo)體的形式存在,所以只能具備有限的規(guī)格。
隨之,采用快速可電擦寫可編程只讀存儲器的大容量輔助存儲器存在為運(yùn)行快速可電擦寫可編程只讀存儲器的信息塊而存在于揮發(fā)內(nèi)存的查找表可能超過揮發(fā)內(nèi)存容量的弊端。
即,隨著近年來快速可電擦寫可編程只讀存儲器的容量轉(zhuǎn)變?yōu)榇笕萘?,?yīng)由微控制器處理的信息塊的數(shù)量也逐漸增多。從而采用有限容量的揮發(fā)內(nèi)存時(shí),應(yīng)按照情況實(shí)時(shí)處理的信息塊的數(shù)量將超出揮發(fā)內(nèi)存的容量,此時(shí)將出現(xiàn)處理實(shí)際數(shù)據(jù)有困難或發(fā)生錯誤等弊端。
為了實(shí)現(xiàn)本發(fā)明的所述目的,提供了一種以如下內(nèi)容為特征的數(shù)據(jù)運(yùn)行方法,該系統(tǒng)具備設(shè)置接入主計(jì)算機(jī)的至少一個快速可電擦寫可編程只讀存儲器,及在所述快速可電擦寫可編程只讀存儲器的數(shù)據(jù)區(qū)域下載/加載任何數(shù)據(jù)所需接口的控制器,所述數(shù)據(jù)處理方法包括設(shè)置將所述快速可電擦寫可編程只讀存儲器的數(shù)據(jù)區(qū)域以所定任意規(guī)格進(jìn)行分割的所定數(shù)量的信息包區(qū)域,并將各個信息包區(qū)域以所定數(shù)量的映射表格區(qū)域進(jìn)行細(xì)分的第一過程;以存儲于所述控制器內(nèi)部的揮發(fā)內(nèi)存區(qū)域的序列塊、物理塊以及備用塊的該查找表為基準(zhǔn),將要訪問所述主計(jì)算機(jī)的所述快速可電擦寫可編程只讀存儲器的數(shù)據(jù)區(qū)域以所述第一過程中細(xì)分的映射表格區(qū)域單位提供的第二過程。
為了實(shí)現(xiàn)本發(fā)明的所述目的,本發(fā)明所涉及一種大容量快速可電擦寫可編程只讀存儲器卡系統(tǒng)中的數(shù)據(jù)處理方法,區(qū)域以所定任意規(guī)格進(jìn)行分割的所定數(shù)量的信息包區(qū)域,并將各個信息包區(qū)域以所定數(shù)量的映射表格區(qū)域進(jìn)行細(xì)分,所述數(shù)據(jù)處理方法包括所述主機(jī)為了訪問存儲于快速可電擦寫可編程只讀存儲器的數(shù)據(jù)文件傳輸CHS值的第一過程;以所述第一過程中傳輸?shù)腃HS為基準(zhǔn)生成LBA,并且判斷已生成LBA的范圍是否超過整體快速可電擦寫可編程只讀存儲器的容量的第二過程;將由所述主機(jī)傳輸?shù)臄?shù)據(jù)存儲于所述控制器內(nèi)部的揮發(fā)內(nèi)存,并轉(zhuǎn)換為PBA的第三過程;以所述PBA為依據(jù)計(jì)算所述映射表格區(qū)域索引號后,將其與過去索引號進(jìn)行比較的第四過程;通過所述第四過程,如果發(fā)現(xiàn)新索引號與過去索引號不一致,將當(dāng)前查找表存儲于所述快速可電擦寫可編程只讀存儲器,并從所述快速可電擦寫可編程只讀存儲器下載相應(yīng)于新索引號的查找表,從而將新索引號變更為過去索引號的第五過程;從所述控制器內(nèi)部揮發(fā)內(nèi)存的“序列”分塊表獲取將用于快速可電擦寫可編程只讀存儲器的新PBA,以新PBA為依據(jù),寫入到該快速可電擦寫可編程只讀存儲器的相應(yīng)映射表格區(qū)域后更新查找表的第六過程。
本發(fā)明另一特征為對于具備設(shè)置接入至少一個快速可電擦寫可編程只讀存儲器與主機(jī)計(jì)算機(jī)而要訪問所述主機(jī)計(jì)算機(jī),并在所述快速可電擦寫可編程只讀存儲器的數(shù)據(jù)區(qū)域下載/加載任何數(shù)據(jù)所需接口的控制器,設(shè)置將所述快速可電擦寫可編程只讀存儲器的數(shù)據(jù)領(lǐng)域以所定任意規(guī)格進(jìn)行分割的所定數(shù)量的信息塊領(lǐng)域,并將各個信息塊領(lǐng)域以所定數(shù)量的繪圖表格領(lǐng)域進(jìn)行細(xì)分的快速可電擦寫可編程只讀存儲器系統(tǒng)中數(shù)據(jù)抄寫動作運(yùn)行方法所述主機(jī)為了訪問存儲于快速可電擦寫可編程只讀存儲器的數(shù)據(jù)文件傳輸CHS值的第一過程;以所述第一過程中傳輸?shù)腃HS為基準(zhǔn)生成LBA,并且判斷已生成LBA的范圍是否超過整體快速可電擦寫可編程只讀存儲器的容量的第二過程;將由所述主機(jī)傳輸?shù)臄?shù)據(jù)存儲于所述控制器內(nèi)部的揮發(fā)內(nèi)存,并轉(zhuǎn)換為PBA的第三過程;以所述PBA為依據(jù)計(jì)算所述映射表格區(qū)域索引號后,將其與過去索引號進(jìn)行比較的第四過程;通過所述第四過程,如果發(fā)現(xiàn)新索引號與過去索引號不一致,將當(dāng)前查找表存儲于所述快速可電擦寫可編程只讀存儲器,并從所述快速可電擦寫可編程只讀存儲器下載相應(yīng)于新索引號的查找表,從而將新索引號變更為過去索引號的第五過程;從所述控制器內(nèi)部揮發(fā)內(nèi)存的“序列”分塊表獲取將用于快速可電擦寫可編程只讀存儲器的新PBA,以新PBA為依據(jù),寫入到該快速可電擦寫可編程只讀存儲器的相應(yīng)映射表格區(qū)域后更新查找表的第六過程。
通過以下參照附圖對本發(fā)明的詳細(xì)說明,將會更好地理解本發(fā)明,并且會更全面地了解本發(fā)明的各個目的各個優(yōu)點(diǎn)。
以下,參考附圖,將詳細(xì)說明本發(fā)明所涉及的優(yōu)選實(shí)施例。
首先,參考附圖,從本發(fā)明所涉及的現(xiàn)有快速可電擦寫可編程只讀存儲器及使用系統(tǒng)的技術(shù)來看,
圖1顯示快速可電擦寫可編程只讀存儲器的代表性電路結(jié)構(gòu),所述快速可電擦寫可編程只讀存儲器是由一個單芯片控制器(10)、多個(n+1)NAND(“與非”)快速可電擦寫可編程只讀存儲器(FM0~FMn)以及一個安裝于卡底片(12)的記錄保護(hù)電路(13)組成。
如果卡底片(12)插入到主計(jì)算機(jī)(14)的卡槽里,控制器(10)通過符合于所定條件的如PCMCIA-ATA或IDE接口(16)等接口接入到計(jì)算機(jī)(14)??焖倏呻姴翆懣删幊讨蛔x存儲器(FM0~FMn)是由具有相同配置及功能的內(nèi)存芯片組成。
控制器(10)通過各8比特的內(nèi)部總線(FD0~7)、對所有快速可電擦寫可編程只讀存儲器(FM0~FMn)的共同控制線路(FCLE、FALE、XFWP、XFWE-、XFRE-及XFBSY-)、快速可電擦寫可編程只讀存儲器(FM0~FMn)的整體數(shù)量與相同數(shù)量(例如,n+1)的個別控制線路(XFCE0~XFCEn)接入快速可電擦寫可編程只讀存儲器(FM0~FMn)。而內(nèi)部總線(FD0~7)用于在控制器(10)與快速可電擦寫可編程只讀存儲器(FM0~FMn)之間傳輸命令、地址及數(shù)據(jù)。
從所述共同控制線路來看,控制線路(FCLE)是使快速可電擦寫可編程只讀存儲器(FM0~FMn)以命令識別總線(FD0~7)命令編碼的命令啟用鎖存器控制線路。而控制線路(FALE)是使快速可電擦寫可編程只讀存儲器(FM0~FMn)以地址識別總線(FD0~7)地址編碼的地址啟用鎖存器控制線路??刂凭€路(XFWP)是用于強(qiáng)制禁止內(nèi)存(FM0~FMn)的記錄動作的記錄保護(hù)控制線路??刂凭€路(XFWE-)是使各快速可電擦寫可編程只讀存儲器(FM0~FMn)接收總線(FD0~7)的編碼或數(shù)據(jù)的記錄啟用控制線路??刂凭€路(XFRE-)是將從快速可電擦寫可編程只讀存儲器(FM0~FMn)的各個輸出端口讀取的數(shù)據(jù)再傳送到總線的讀取(輸出)啟用控制線路??刂凭€路(XFBSY-)是使快速可電擦寫可編程只讀存儲器(FM0~FMn)向控制器(10)通知所述總線處于使用中狀態(tài)的使用中線路。
所述各控制線路(XFCE0-~XFCEn-)是在芯片啟動狀態(tài)(可運(yùn)作狀態(tài))下以個別,以獨(dú)立設(shè)置各快速可電擦寫可編程只讀存儲器(FM0~FMn)的芯片啟用控制線路。
記錄保護(hù)電路(13)是如下所述,通過啟動卡上安裝的人工開關(guān),向控制器(10)提供記錄保護(hù)信號“WPIN”。如果將記錄保護(hù)電路(13)提供的記錄保護(hù)信號“WPIN”設(shè)置為活躍狀態(tài)(H[高]狀態(tài)),控制器(10)將設(shè)置為記錄保護(hù)模式,并拒絕主計(jì)算機(jī)的記錄要求。
控制器(10)是由硬件CPU、ROM、RAM、輸入及輸出接口電路等組成。
圖2是在附圖1標(biāo)為參照10的控制器的功能性結(jié)構(gòu)框圖。
從功能的角度來看,控制器(10)具有主機(jī)/控制器接口(20)、復(fù)位處理器(22)、地址切換機(jī)(24)、命令處理器(26)、快速表格控制器(28)、快速命令發(fā)生器(30)、錯誤控制器(32)及顯示/控制器接口(34)。
主機(jī)/控制器接口(20)是與主計(jì)算機(jī)(14)直接記錄/讀取數(shù)據(jù)的各種內(nèi)存或寄存器相鏈接,通過所定條件,如通過符合于PCMCIA-ATA接口的接口與主計(jì)算機(jī)(14)的總線接入。在主計(jì)算機(jī)(14)與控制器(10)之間變更的CIS信息暫時(shí)存儲于位于主機(jī)/控制器接口(20)的內(nèi)存或寄存器內(nèi)。
通過所述接口,主計(jì)算機(jī)(14)采用地址信號(A0~A10)與控制信號(XCE1-~XCE2-)可選擇位于主機(jī)/控制器接口(20)的各個寄存器。
此時(shí),第1控制信號(XREG-)是用于選擇地址簿的內(nèi)存空間及I/O空間。而第2控制信號(XWE-XOE-)是用于將數(shù)據(jù)記錄到內(nèi)存空間或從內(nèi)存空間讀取數(shù)據(jù)。第3控制信號(XIOWR-/XIORD-)是用于將數(shù)據(jù)記錄到I/O空間或從此空間讀取數(shù)據(jù)。
主機(jī)/控制器接口(20)是將中斷邀請(XIREQ-)、輸入認(rèn)可信號(XINPACK)等以主計(jì)算機(jī)(14)傳輸。并且主機(jī)/控制接口(20)包含將由主計(jì)算機(jī)(14)傳送的命令進(jìn)行解碼所需電路。
復(fù)位處理器(22)是控制外部復(fù)位信號,例如應(yīng)答復(fù)位信號(XPONRST),并且控制對控制器(10)各構(gòu)成成份的復(fù)位動作或解除復(fù)位動作后的初始化動作。
地址切換機(jī)(24)是將主計(jì)算機(jī)(14)的(柱面、標(biāo)題、扇區(qū))CHS模式的邏輯地址切換為快速可電擦寫可編程只讀存儲器的LBA的邏輯地址。
命令處理器(26)是控制控制器(10)的各個構(gòu)成成份,并可執(zhí)行由主計(jì)算機(jī)(14)提供,通過主機(jī)/控制器接口(20)的解碼命令。
顯示表格控制器(28)是根據(jù)復(fù)位處理器(22)或命令處理器(26)的要求,將地址切換表格與空分塊表初始化;根據(jù)主計(jì)算機(jī)(14)的命令探索及更新表格。顯示表格控制器(28)具有以SRAM制成的表格存儲器。根據(jù)所述表格存儲器,將形成地址切換表格與空分塊表。
快速命令發(fā)生器(30)按照顯示表格控制器(28)、命令處理器(26)等的邀請,將生成快速可電擦寫可編程只讀存儲器(FM0~FMn)所需命令編碼以及地址信號。
錯誤控制器(32)是在記錄動作生成錯誤更正編碼ECC,而在讀取動作則執(zhí)行ECC錯誤控制。并且錯誤控制器(32)在發(fā)生故障或錯誤時(shí)將執(zhí)行信息包交替處理。
顯示/控制器接口(34)是通過命令總線(FD0~7)與多種控制線路(例如控制線路FCLE、FALE)交換各種快速可電擦寫可編程只讀存儲器(FM0~FMn)、數(shù)據(jù)及信號的輸入及輸出端口,它還具有在共同總線(FD0~7)將命令、地址及數(shù)據(jù)以不同的時(shí)間進(jìn)行多路復(fù)用的調(diào)配時(shí)間控制功能。
圖3是各快速可電擦寫可編程只讀存儲器Fmi(i=0~n)的存儲區(qū)域格式示意圖。
從如上所述采用普通快速可電擦寫可編程只讀存儲器的系統(tǒng)的內(nèi)存運(yùn)行方式來看,主機(jī)系統(tǒng)以柱面、標(biāo)題、扇區(qū)(CHS)的形態(tài)傳輸?shù)捷o助記錄裝置,輔助存儲器的控制器將柱面、標(biāo)題、扇區(qū)轉(zhuǎn)換為邏輯塊地址;以下簡稱為LBA。然后控制器將LBA轉(zhuǎn)換為物理塊地址以下簡稱為PBA,所述地址最終將用于接入快速可電擦寫可編程只讀存儲器內(nèi)數(shù)據(jù)文件。
綜上所述,每次更換數(shù)據(jù)文件時(shí),被更換數(shù)據(jù)文件將存儲于快速可電擦寫可編程只讀存儲器內(nèi)不存在數(shù)據(jù)(未使用或被刪除)的新PBA內(nèi)。與此同時(shí),在快速可電擦寫可編程只讀存儲器內(nèi)需要存在被更換數(shù)據(jù)文件所需已被刪除但可采用的物理塊,所以將執(zhí)行刪除運(yùn)作。所述刪除運(yùn)作將除去更換之前的存在數(shù)據(jù)文件的過去物理塊。
所述過程將導(dǎo)致更換相應(yīng)于LBA的PBA的結(jié)果。即,將更換LB與PB的對應(yīng)關(guān)系。所述對應(yīng)關(guān)系相關(guān)信息以查找表存在于揮發(fā)內(nèi)存內(nèi),每次更換對應(yīng)關(guān)系時(shí),由控制器將更新查找表。
另外,應(yīng)維持所述已更新的查找表的信息。控制器以運(yùn)作管理更新的查找表,所述管理過程就是運(yùn)行快速可電擦寫可編程只讀存儲器內(nèi)信息包。采用快速可電擦寫可編程只讀存儲器使用于輔助存儲器的裝置來看,揮發(fā)內(nèi)存及控制器是內(nèi)置型系統(tǒng),大部分以接入半導(dǎo)體的形式存在,只能具備有限的規(guī)格。
隨之,本發(fā)明與如圖4以塊單位運(yùn)行內(nèi)存的傳統(tǒng)方式不同,如圖5,將信息包以細(xì)分的表格單位進(jìn)行分配運(yùn)行。
圖4與圖5中的塊的結(jié)構(gòu)顯示本發(fā)明所涉及的采用快速可電擦寫可編程只讀存儲器的輔助存儲器的整體結(jié)構(gòu)圖。即,本發(fā)明的重點(diǎn)不在于其硬件,而在于運(yùn)行方法。
另外,圖4與圖5中的結(jié)構(gòu)是圖1與圖2中所顯示的系統(tǒng)的簡單結(jié)構(gòu),將整體系統(tǒng)從結(jié)構(gòu)的角度來看,可由計(jì)算機(jī)、數(shù)碼相機(jī)、PDA等成為主機(jī)(4)。
除主機(jī)(4)外,其余信息包(1、2、3、5、6)是一個模塊,能夠以卡的形式存在。所述主機(jī)(4)是可以通過主機(jī)接口(5)傳輸各種命令,并讀取狀態(tài)信息及數(shù)據(jù)文件。
所述控制器(1)具有解讀并處理通過主機(jī)接口(5)傳輸?shù)母鞣N命令的功能,而揮發(fā)內(nèi)存(2)是以在主機(jī)(1)通過快速可電擦寫可編程只讀存儲器(3)讀取或?qū)憯?shù)據(jù)時(shí)可暫時(shí)保存數(shù)據(jù)的緩沖器的功能以及所述控制器(1)存儲處理數(shù)據(jù)所需各種變數(shù)的內(nèi)存的功能采用。快速可電擦寫可編程只讀存儲器(3)是用于輔助存儲器的存儲媒體。
傳統(tǒng)方式是如圖4,將快速可電擦寫可編程只讀存儲器內(nèi)部的數(shù)據(jù)區(qū)域以塊單位進(jìn)行接入,從而執(zhí)行讀取及寫數(shù)據(jù)的功能。與此相反,本發(fā)明如圖5,將構(gòu)成快速可電擦寫可編程只讀存儲器內(nèi)部數(shù)據(jù)區(qū)域的塊單位以眾多映射表格細(xì)分,并以各映射表格(M-Table#)單位進(jìn)行接入,從而執(zhí)行讀取與寫數(shù)據(jù)的功能。
另外,所述動作將在標(biāo)為1的控制器執(zhí)行。
圖6是如圖5以細(xì)分塊單位的映射表格(M-Table#)單位運(yùn)行數(shù)據(jù)的方法的寫數(shù)據(jù)的動作順序圖。
所述流程是通過控制器(1)完成。
在圖6的步聚S101,主機(jī)(4)為了訪問存儲于快速可電擦寫可編程只讀存儲器的數(shù)據(jù)文件,傳輸CHS值。
所述步聚S101中傳輸?shù)腃HS是通過步聚S102過程轉(zhuǎn)換為LBA后向步聚S103進(jìn)行。在所述步聚S103將判斷從所述步聚S102轉(zhuǎn)換的LBA值的正確性。
即,判斷LBA范圍是否超出整體快速可電擦寫可編程只讀存儲器的容量,如超出,將向步聚S104進(jìn)行的同時(shí)向所述主機(jī)通知,以使停止寫動作。
與此相反,在所述步聚S103判斷LBA的范圍是否超出整體快速可電擦寫可編程只讀存儲器的容量,如未超出,將向步聚S105進(jìn)行,從而將從所述主機(jī)傳輸?shù)臄?shù)據(jù)首先存儲于采用為數(shù)據(jù)緩沖器的揮發(fā)內(nèi)存(2)內(nèi)。
通過所述步聚S105過程,存儲于采用為數(shù)據(jù)緩沖器的揮發(fā)內(nèi)存(2),并由所述主機(jī)(4)傳輸?shù)臄?shù)據(jù),即,LBA是通過步聚S106過程,將轉(zhuǎn)換為可物理訪問快速可電擦寫可編程只讀存儲器的PBA。
所述PBA是可存儲數(shù)據(jù)文件的快速可電擦寫可編程只讀存儲器的整體信息包的塊序號,它以排列結(jié)構(gòu)如圖8所示將存儲于非揮發(fā)內(nèi)存(3)內(nèi)。
隨后,依據(jù)所述PBA,控制器(1)通過快速可電擦寫可編程只讀存儲器接口(6)將重新加工為可物理訪問快速可電擦寫可編程只讀存儲器(3)的地址(芯片始能,快速可電擦寫可編程只讀存儲器的塊序號、頁碼)。
在步聚S107過程中,以通過所述步聚S106過程而獲取的PBA為依據(jù),獲得索引號。所述索引號是顯示將所述PBA分為幾塊的信息。在本發(fā)明中,為了支持大容量輔助存儲器而分割了PBA。
即,它是指在圖5標(biāo)為M-Table#的映射表格,將整體快速可電擦寫可編程只讀存儲器的PBA分割成幾塊,以使不超過限定的揮發(fā)內(nèi)存容量。
在初始化過程中,除裝載于揮發(fā)內(nèi)存的一個索引號的PBA,其余索引號的PBA將存儲于快速可電擦寫可編程只讀存儲器。
隨后,通過步聚S108過程檢查從所述步聚S107獲得的索引號是否與當(dāng)前存儲于揮發(fā)內(nèi)存的索引號相同。如一致,意味著從所述步聚S106獲取的PBA范圍與當(dāng)前揮發(fā)內(nèi)存(2)內(nèi)PBA范圍相一致。
所以,無需裝載所述快速可電擦寫可編程只讀存儲器(3)內(nèi)部其他范圍的PBA。
但,如不一致,應(yīng)向步聚S109進(jìn)行,將當(dāng)前查找表存儲于快速可電擦寫可編程只讀存儲器(3),并通過步聚S110過程將相應(yīng)于新索引號的查找表從快速可電擦寫可編程只讀存儲器(3)下載,最終通過步聚S111過程,將新索引號變更為過去索引號,從而從快速可電擦寫可編程只讀存儲器(3)重新下載具有與所述揮發(fā)內(nèi)存(2)內(nèi)部相一致范圍的PBA。
隨后,通過步聚S112過程,從圖8中標(biāo)為MBT1的“序列”分塊表獲取要用于快速可電擦寫可編程只讀存儲器(3)的PBA。
并且,通過步聚S113過程,將存儲于所述揮發(fā)內(nèi)存(2)內(nèi)數(shù)據(jù)緩沖器的數(shù)據(jù)根據(jù)在所述步聚S111獲取的PBA用于該快速可電擦寫可編程只讀存儲器(3)最后,通過步聚S114過程更新查找表,其更新過程如下在寫圖8中標(biāo)為MBT1的“序列”分塊表所需“序列”中獲取在圖6所示步聚S112運(yùn)行寫動作所需信息塊。所述“序列”具有以FIFO形態(tài)排列可采用的PBA。在所述過程中獲取的PBA將成為應(yīng)答主機(jī)命令而采用的快速可電擦寫可編程只讀存儲器(3)的地址。
因?yàn)閷?yīng)于主機(jī)LBA的查找表將相應(yīng)于圖8中MBT2,所以所述PBA將分配于圖8中標(biāo)為MBT2的物理分塊表。
如上所述,從寫動作所需“序列”獲取的PBA分配于圖8MBT2之前,存在于原先MBT2的PBA將所述圖8的MBT1的刪除動作分配于“序列”。所述“序列”將具有要以FIFO形態(tài)的排列刪除的PBA。隨之,將分配于寫被刪除信息塊所需“序列”。
綜上所述,圖8的表格將繼續(xù)發(fā)生變化。由于揮發(fā)內(nèi)存的特性,將周期性地存儲于快速可電擦寫可編程只讀存儲器的保留存儲塊區(qū)域。圖8中MBT3將具有定期存儲于快速可電擦寫可編程只讀存儲器的保留存儲塊的分塊表的快速可電擦寫可編程只讀存儲器的位置信息。
從讀取動作來看,在步聚S201中,主機(jī)(4)為了接入存儲于快速可電擦寫可編程只讀存儲器的數(shù)據(jù)文件,將傳輸CHS值。
在所述步聚S201傳輸?shù)腃HS是通過步聚S202過程轉(zhuǎn)換為LBA的同時(shí)向步聚S203進(jìn)行。在所述步聚S203將判斷在所述步聚S202被切換的LBA值的正確性。
即,判斷LBA的范圍是否超出了整體快速可電擦寫可編程只讀存儲器的容量,如果超出,則向步聚S204進(jìn)行的同時(shí)向所述主機(jī)(4)通知,以使停止讀取動作。
與此相反,在所述步聚S203判斷LBA的范圍是否超出了整體快速可電擦寫可編程只讀存儲器的容量,如果未超出,則向步聚S205進(jìn)行的同時(shí),從所述主機(jī)(4)傳輸?shù)臄?shù)據(jù)首先存儲于用于數(shù)據(jù)緩沖器的揮發(fā)內(nèi)存(2)。
通過所述步聚S205過程,存儲于用于數(shù)據(jù)緩沖器的揮發(fā)內(nèi)存(2),并由所述主機(jī)(4)傳輸?shù)臄?shù)據(jù),即,LBA是通過步聚S206過程,將轉(zhuǎn)換為可物理訪問快速可電擦寫可編程只讀存儲器的PBA。
所述PBA是可存儲數(shù)據(jù)文件的快速可電擦寫可編程只讀存儲器的整體信息包的塊序號,它以排列結(jié)構(gòu)如圖8所示將存儲于非揮發(fā)內(nèi)存(2)的可電擦寫可編程只讀存儲器(3)內(nèi)。
隨后,依據(jù)所述PBA,控制器(1)通過快速可電擦寫可編程只讀存儲器接口(6)將重新加工為可物理訪問快速可電擦寫可編程只讀存儲器(3)的地址(芯片始能、快速可電擦寫可編程只讀存儲器的塊序號、頁碼)。
在步聚S207過程中,以通過所述步聚S206過程而獲取的PBA為依據(jù),獲得索引號。所述索引號是顯示將所述PBA分為幾塊的信息。在本發(fā)明中,為了支持大容量輔助存儲器而分割了PBA。
即,它是指在圖5標(biāo)為M-Table#的映射表格,將整體快速可電擦寫可編程只讀存儲器的PBA分割成幾塊,以使不超過限定的揮發(fā)內(nèi)存容量。
在初始化過程中,除裝載于揮發(fā)內(nèi)存的一個索引號的PBA,其余索引號的PBA將存儲于快速可電擦寫可編程只讀存儲器。
隨后,通過步聚S208過程,檢查從所述步聚S207獲得的索引號是否與當(dāng)前存儲于揮發(fā)內(nèi)存的索引號相同。如一致,意味著從所述步聚S206獲取的PBA范圍與當(dāng)前揮發(fā)內(nèi)存(2)內(nèi)PBA范圍相一致。
所以,無需裝載所述快速可電擦寫可編程只讀存儲器內(nèi)部其他范圍的PBA。
但,如不一致,應(yīng)向步聚S209進(jìn)行,將當(dāng)前查找表存儲于快速可電擦寫可編程只讀存儲器(3),并通過步聚S210過程將相應(yīng)于新索引號的查找表從快速可電擦寫可編程只讀存儲器下載,最終通過步聚S211過程,將新索引號變更為過去索引號,從而從快速可電擦寫可編程只讀存儲器重新下載具有與所述揮發(fā)內(nèi)存(2)內(nèi)部相一致范圍的PBA。
今后,應(yīng)在步聚S212讀取的PBA不在圖8的“序列”分塊表(MBT1)獲取,而是在圖8中物理分塊表(MBT2)獲取。
另外,與讀取動作不同。不需要如圖6步聚S114中所示的更新查找表。
綜上所述,如果提供本發(fā)明所涉及的大容量快速可電擦寫可編程只讀存儲器的數(shù)據(jù)運(yùn)行方法,將體現(xiàn)出采用大容量快速可電擦寫可編程只讀存儲器而運(yùn)行大量的信息塊,并在有限容量的揮發(fā)內(nèi)存運(yùn)行此類信息塊時(shí),即使信息包的數(shù)量超過了揮發(fā)內(nèi)存也可以運(yùn)行的效果。
雖然我們參照本發(fā)明的優(yōu)選實(shí)施例圖示及說明了本發(fā)明,但是本區(qū)域普通技術(shù)人員應(yīng)明白,在不脫離散本發(fā)明的實(shí)質(zhì)和范圍的情況下,可以對本發(fā)明的內(nèi)容進(jìn)行沒有具體說明的添加、修改、替換和刪除。
權(quán)利要求
1.一種大容量快速可電擦寫可編程只讀存儲器卡系統(tǒng)中的數(shù)據(jù)處理方法,該系統(tǒng)具備設(shè)置接入主計(jì)算機(jī)的至少一個快速可電擦寫可編程只讀存儲器,及在所述快速可電擦寫可編程只讀存儲器的數(shù)據(jù)區(qū)域下載/加載任何數(shù)據(jù)所需接口的控制器,所述數(shù)據(jù)處理方法包括設(shè)置將所述快速可電擦寫可編程只讀存儲器的數(shù)據(jù)區(qū)域以所定任意規(guī)格進(jìn)行分割的所定數(shù)量的信息包區(qū)域,并將各個信息包區(qū)域以所定數(shù)量的映射表格區(qū)域進(jìn)行細(xì)分的第一過程;以存儲于所述控制器內(nèi)部的揮發(fā)內(nèi)存區(qū)域的序列塊、物理塊以及備用塊的該查找表為基準(zhǔn),將要訪問所述主計(jì)算機(jī)的所述快速可電擦寫可編程只讀存儲器的數(shù)據(jù)區(qū)域以所述第一過程中細(xì)分的映射表格區(qū)域單位提供的第二過程。
2.一種大容量快速可電擦寫可編程只讀存儲器卡系統(tǒng)中的數(shù)據(jù)寫方法,區(qū)域以所定任意規(guī)格進(jìn)行分割的所定數(shù)量的信息包區(qū)域,并將各個信息包區(qū)域以所定數(shù)量的映射表格區(qū)域進(jìn)行細(xì)分,所述數(shù)據(jù)寫方法包括所述主機(jī)為了訪問存儲于快速可電擦寫可編程只讀存儲器的數(shù)據(jù)文件傳輸CHS值的第一過程;以所述第一過程中傳輸?shù)腃HS為基準(zhǔn)生成LBA,并且判斷已生成LBA的范圍是否超過整體快速可電擦寫可編程只讀存儲器的容量的第二過程;將由所述主機(jī)傳輸?shù)臄?shù)據(jù)存儲于所述控制器內(nèi)部的揮發(fā)內(nèi)存,并轉(zhuǎn)換為PBA的第三過程;以所述PBA為依據(jù)計(jì)算所述映射表格區(qū)域索引號后,將其與過去索引號進(jìn)行比較的第四過程;通過所述第四過程,如果發(fā)現(xiàn)新索引號與過去索引號不一致,將當(dāng)前查找表存儲于所述快速可電擦寫可編程只讀存儲器,并從所述快速可電擦寫可編程只讀存儲器下載相應(yīng)于新索引號的查找表,從而將新索引號變更為過去索引號的第五過程;從所述控制器內(nèi)部揮發(fā)內(nèi)存的“序列”分塊表獲取將用于快速可電擦寫可編程只讀存儲器的新PBA,以新PBA為依據(jù),寫入到該快速可電擦寫可編程只讀存儲器的相應(yīng)映射表格區(qū)域后更新查找表的第六過程。
3.一種大容量快速可電擦寫可編程只讀存儲器卡系統(tǒng)中的數(shù)據(jù)寫方法,區(qū)域以所定任意規(guī)格進(jìn)行分割的所定數(shù)量的信息包區(qū)域,并將各個信息包區(qū)域以所定數(shù)量的映射表格區(qū)域進(jìn)行細(xì)分,所述數(shù)據(jù)寫方法包括所述主機(jī)為了訪問存儲于快速可電擦寫可編程只讀存儲器的數(shù)據(jù)文件傳輸CHS值的第一過程;以所述第一過程中傳輸?shù)腃HS為基準(zhǔn)生成LBA,并且判斷已生成LBA的范圍是否超過整體快速可電擦寫可編程只讀存儲器的容量的第二過程;將由所述主機(jī)傳輸?shù)臄?shù)據(jù)存儲于所述控制器內(nèi)部的揮發(fā)內(nèi)存,并轉(zhuǎn)換為PBA的第三過程;以所述PBA為依據(jù)計(jì)算所述映射表格區(qū)域索引號后,將其與過去索引號進(jìn)行比較的第四過程;通過所述第四過程,如果發(fā)現(xiàn)新索引號與過去索引號不一致,將當(dāng)前查找表存儲于所述快速可電擦寫可編程只讀存儲器,并從所述快速可電擦寫可編程只讀存儲器下載相應(yīng)于新索引號的查找表,從而將新索引號變更為過去索引號的第五過程;從所述第五過程中下載的相應(yīng)于分塊表的數(shù)據(jù)的第六過程為特征的大容量快速可電擦寫可編程只讀存儲器系統(tǒng)中的數(shù)據(jù)處理方法。
全文摘要
本發(fā)明涉及一種具備設(shè)置接入至少一個快速可電擦寫可編程只讀存儲器與主計(jì)算機(jī)而要訪問所述主計(jì)算機(jī),并在所述快速可電擦寫可編程只讀存儲器的數(shù)據(jù)區(qū)域下載/加載任何數(shù)據(jù)所需接口的控制器的快速可電擦寫可編程只讀存儲器系統(tǒng),特別是,如果提供以設(shè)置將所述快速可電擦寫可編程只讀存儲器的數(shù)據(jù)區(qū)域以所定任意規(guī)格進(jìn)行分割的所定數(shù)量的信息包區(qū)域,并將各個信息包區(qū)域以所定數(shù)量的映射表格區(qū)域進(jìn)行細(xì)分的第一過程;以存儲于所述控制器內(nèi)部的揮發(fā)內(nèi)存區(qū)域的序列塊、物理塊以及備用塊的該查找表為基準(zhǔn),將要訪問所述主計(jì)算機(jī)的所述快速可電擦寫可編程只讀存儲器的數(shù)據(jù)區(qū)域以所述第一過程中細(xì)分的映射表格區(qū)域單位提供的第二過程為特征的大容量快速可電擦寫可編程只讀存儲器的數(shù)據(jù)運(yùn)行方法,將體現(xiàn)出采用大容量快速可電擦寫可編程只讀存儲器而運(yùn)行大量的信息塊,并在有限容量的揮發(fā)內(nèi)存運(yùn)行此類信息塊時(shí),即使信息包的數(shù)量超過了揮發(fā)內(nèi)存也可以運(yùn)行的效果。
文檔編號G06F12/02GK1445787SQ0214424
公開日2003年10月1日 申請日期2002年9月30日 優(yōu)先權(quán)日2002年3月18日
發(fā)明者李堧喆, 鄭宗植 申請人:三星電機(jī)株式會社