閃速存儲器的管控方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的領(lǐng)域是計算機(jī)(calculateur)中存儲器管控的領(lǐng)域。存在多種類型的電子存儲器,其呈現(xiàn)偶爾不同的運轉(zhuǎn)模式。本發(fā)明更特別地涉及被稱作閃速存儲器的存儲器。其于此涉及可重寫半導(dǎo)體的大容量存儲器。這樣的存儲器因此具有隨機(jī)存取存儲器(RAM)的特征。然而,其呈現(xiàn)以下優(yōu)點:當(dāng)存儲器不再被供電時,所存儲的數(shù)據(jù)不消失。
【背景技術(shù)】
[0002]閃速存儲器例如使用在大眾設(shè)備中,諸如例如USB盤(英文縮寫為“UniversalSerial Bus”,即通用串行總線)。由于其價格回到不太高,這些閃速存儲器越來越多地使用在工業(yè)中。其于是正取代例如在工業(yè)計算機(jī)中通常使用的EEPROM類型的存儲器。
[0003]術(shù)語EEPROM是針對“ElectricallyErasable Programmable Read Only Memory”(法語為 m6moire morte effapable electriquement et programmable,電可擦除可編程只讀存儲器)的英文首字母縮寫。雖然其涉及只讀存儲器(R0M),但是EEPROM存儲器可以被擦除和/或其內(nèi)容可以非常多次地被修改。
[0004]閃速存儲器和EEPROM存儲器二者都容易地可擦除和可重寫。電子數(shù)據(jù)在其中被存儲為位(bit)的序列,所述位即可以取兩個不同的離散值的基本信息,這兩個值慣例上是O和I。
[0005]EEPROM存儲器的結(jié)構(gòu)使得單獨可修改的數(shù)據(jù)的大小、或粒度大約為若干八位位組(octet)(這根據(jù)供應(yīng)商),不論是對于寫入還是對于擦除。
[0006]相反,閃速存儲器提議寫入和擦除的不同粒度。其被分割成扇區(qū),所述扇區(qū)本身被細(xì)分成頁。不可能例如單一地擦除一個數(shù)據(jù),而僅僅可能擦除整個扇區(qū)。相反,寫入的粒度更精細(xì),通過較大或較小的八位位組的分組,通過被稱作單元(cellule)的來電學(xué)地表示,這根據(jù)供應(yīng)商(例如8個八位位組或128個八位位組用于兩種類型的不同的閃速存儲器)。頁是包含一些單元的實體,所述單元在相同頁內(nèi)彼此電學(xué)地相關(guān)。頁的大小至少等于但是更經(jīng)常地大于可用的寫粒度。這使得能夠彼此相繼地寫入大量數(shù)據(jù),通過一頁接一頁地填充。然而,當(dāng)期望更新隨時間改變的小數(shù)據(jù)分組時,通過當(dāng)前的數(shù)據(jù)來覆蓋(^eraser)舊的數(shù)據(jù)是不可能的。
[0007]因此不可能在沒有適配的情況下用閃速存儲器取代EEPROM存儲器。
【發(fā)明內(nèi)容】
[0008]本發(fā)明目的在于使得能夠在被設(shè)計用于利用另一類型的存儲器并且尤其是EEPROM存儲器運轉(zhuǎn)的計算機(jī)中使用閃速存儲器。事實上,閃速存儲器和EEPROM類型的存儲器之間的差異可以在開發(fā)新的計算機(jī)時被直接考慮,但是在現(xiàn)有計算機(jī)中,例如在更新時,預(yù)期使用閃速存儲器可以是有意義的,尤其是出于成本的原因。
[0009]本發(fā)明的第一目的于是為提供一種存儲器管控方法,其使得能夠在被設(shè)計用于使用EEPROM存儲器或另一類型的可很多次寫入的非易失性存儲器的計算機(jī)的情況下使用閃速存儲器。
[0010]根據(jù)本發(fā)明的方法將應(yīng)當(dāng)使得能夠獲得在記錄新數(shù)據(jù)時的大的可靠性。如以上所提及的,事實上已知,當(dāng)在閃速存儲器中記錄數(shù)據(jù)時發(fā)生寫錯誤時,所述寫錯誤不僅涉及對應(yīng)于一個單元的某些位,而是一般涉及對應(yīng)扇區(qū)的較大或較小的一部分。在被擾亂或中斷的記錄的情況中,因此可能的是,記錄單元的群組被影響。不同類型的錯誤可能突然發(fā)生。因此,扇區(qū)的一部分在擦除之后可能保持空白并且不再能夠接受新的記錄,包括無效的隨機(jī)數(shù)據(jù),保留一些先驗地有效但是對應(yīng)于變成不可擦除的舊數(shù)據(jù)的值,又或所有位可能被寫(所有位的值為I)。
[0011]本發(fā)明的目的于是同樣在于適配于在閃速存儲器內(nèi)的有缺陷的扇區(qū)的部分的存在。
[0012]為此,本發(fā)明提議了一種被細(xì)分成在其內(nèi)部記錄了數(shù)據(jù)頁的扇區(qū)的可重寫大容量存儲器的管控方法,其中數(shù)據(jù)被周期性更新,所述大容量存儲器使得扇區(qū)中一個數(shù)據(jù)的擦除意味著預(yù)先寫在該扇區(qū)中的所有數(shù)據(jù)的擦除,
所述方法包括以下步驟:
?在扇區(qū)中彼此相繼地寫入數(shù)據(jù),與每個數(shù)據(jù)相關(guān)聯(lián)了第一塊,所述第一塊包含用于標(biāo)識數(shù)據(jù)的至少一個信息,
?在管理(administratif)塊中寫入管理性信息的數(shù)據(jù),其使得能夠?qū)崿F(xiàn)所述扇區(qū)中所涉及的扇區(qū)的數(shù)據(jù)的管控。
[0013]根據(jù)本發(fā)明,
?管理性信息的數(shù)據(jù)的每個管理塊在扇區(qū)的其它數(shù)據(jù)之中被寫入并且相關(guān)聯(lián)于第二塊,所述第二塊一方面包括用于標(biāo)識數(shù)據(jù)的信息并且另一方面包括檢驗信息,
?管理性信息的數(shù)據(jù)的管理塊包括第一部分和第二部分,所述第一部分給出一般指示,所述第二部分集成了計數(shù)器,所述計數(shù)器在新扇區(qū)中管理性信息數(shù)據(jù)的管理塊的每個寫入時遞增,
?與數(shù)據(jù)相關(guān)聯(lián)的每個第一塊包括檢驗數(shù),所述檢驗數(shù)除了別的之外尤其基于對應(yīng)的管理性信息數(shù)據(jù)的管理塊的計數(shù)器。
[0014]在根據(jù)本發(fā)明的方法中,管理性數(shù)據(jù)的塊以與其它數(shù)據(jù)的相同方式被處理并且因此尤其包括檢驗信息。扇區(qū)的管理性數(shù)據(jù)的位置不再如在閃速存儲器的先前進(jìn)行的管控中那樣是預(yù)定的位置。因此,如果期望在其上寫入管理性數(shù)據(jù)的扇區(qū)的區(qū)是有缺陷的,則這些數(shù)據(jù)的寫入可以在扇區(qū)的其它可用的地方實現(xiàn)。優(yōu)選地,管理性數(shù)據(jù)將接著數(shù)據(jù)、在已經(jīng)寫入所有數(shù)據(jù)之后被寫入,但是同樣可以設(shè)想在另一地方和/或在另一時刻寫入它們。
[0015]管理性信息的數(shù)據(jù)的管理塊的第一部分可以例如包含與使用存儲器的軟件的版本相對應(yīng)的信息。與管理塊相關(guān)聯(lián)的第二塊可以一方面包含使得能夠識別它相關(guān)聯(lián)于管理塊的索引,以及另一方面包含所記錄的數(shù)據(jù)上的檢驗數(shù),例如由循環(huán)冗余檢驗方法所確定的數(shù)。
[0016]與數(shù)據(jù)相關(guān)聯(lián)的每個第一塊包括檢驗數(shù),所述檢驗數(shù)除了別的之外尤其基于對應(yīng)的管理性信息數(shù)據(jù)的管理塊的計數(shù)器,因此使得能夠檢測看似有效但是對應(yīng)于先前的記錄的數(shù)據(jù)。該特征對于檢測變成有缺陷并且不可擦除的數(shù)據(jù)頁的數(shù)據(jù)而言是有用的。
[0017]有利地,與管理塊相關(guān)聯(lián)的第二塊呈現(xiàn)與相關(guān)聯(lián)于數(shù)據(jù)的第一塊相同的結(jié)構(gòu)。于是有存儲器的簡化的結(jié)構(gòu)。
[0018]為了頁的檢測,根據(jù)本發(fā)明的管控方法建議:每個數(shù)據(jù)頁,也就是說占據(jù)與閃速存儲器的其它區(qū)電學(xué)地獨立的所述閃速存儲器的區(qū)的每個數(shù)據(jù)集例如在一端上包括這樣的信息:所述信息使得能夠在被讀取時確定剛好在與所述信息對應(yīng)的頁之后應(yīng)當(dāng)讀取的頁。該信息將優(yōu)選地寫在頁的開端,也就是說剛好在前一頁的寫入的結(jié)束之后。在該情況下,但是也對于本發(fā)明的其它形式的實現(xiàn),存儲器的讀取方向和存儲器的寫入方向有利地彼此相反。
[0019]最后,提議的是管理性數(shù)據(jù)的塊在所述塊涉及的所有數(shù)據(jù)被寫入之后被寫入。這樣,管理性數(shù)據(jù)的塊只在扇區(qū)的寫入過程的結(jié)束時被寫入并且來驗證所寫的新扇區(qū)。如果在數(shù)據(jù)的寫入時出現(xiàn)問題,則可以在管理性數(shù)據(jù)的塊的寫入時考慮它。
[0020]為了增加根據(jù)本發(fā)明的管控方法的可靠性,可以預(yù)期的是,管理性數(shù)據(jù)的每個塊,以及可能地任何重要數(shù)據(jù),在彼此電學(xué)地獨立的閃速存儲器的區(qū)中寫入至少兩次。
[0021]本發(fā)明還涉及可重寫大容量存儲器的讀取和寫入設(shè)備,值得注意的在于,其包括被適配用于實施諸如以上描述的方法的每個步驟的裝置,以及本發(fā)明涉及一種計算機(jī),其包括這樣的可重寫大容量存儲器的讀取和寫入設(shè)備。
【附圖說明】
[0022]從參考隨附的示意圖所進(jìn)行的以下描述中,本發(fā)明的細(xì)節(jié)和優(yōu)點將更好地顯現(xiàn),在所述示意圖上:
-圖1圖示了具有本發(fā)明的實施的閃速存儲器的結(jié)構(gòu);
-圖2圖示了可以在