專利名稱::數(shù)據(jù)存儲裝置、編碼單元、以及包括其的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:實施例涉及用于輸出已編碼數(shù)據(jù)的數(shù)據(jù)存儲裝置和系統(tǒng),更具體地,涉及用于對將被輸出的數(shù)據(jù)進行編碼并隨機改變應(yīng)用于每個數(shù)據(jù)片段的編碼模式、從而提供增強的數(shù)據(jù)安全性的數(shù)據(jù)存儲裝置和系統(tǒng)。
背景技術(shù):
:已經(jīng)提供了用于存儲數(shù)字?jǐn)?shù)據(jù)的各種數(shù)據(jù)存儲裝置。例如,有硬盤驅(qū)動器、固態(tài)驅(qū)動器(solidstatedrive,SSD)和各種存儲卡。為了避免未授權(quán)人員讀取存儲在數(shù)據(jù)存儲裝置中的數(shù)字?jǐn)?shù)據(jù),數(shù)據(jù)存儲裝置需要增強的數(shù)據(jù)安全技術(shù),以用于編碼和輸出存儲在安全區(qū)域中的數(shù)據(jù),從而即使在數(shù)據(jù)被讀取時,該數(shù)據(jù)也很難、或者不可能被解碼。
發(fā)明內(nèi)容至少一個示例實施例涉及數(shù)據(jù)存儲裝置。在一個實施例中,數(shù)據(jù)存儲裝置包括控制單元,其被配置成譯碼至少一個輸入命令,并且被配置成響應(yīng)于該輸入命令生成讀信號和開始信號中的至少一個。該開始信號指示開始內(nèi)部模式確定過程。該數(shù)據(jù)存儲裝置還包括存儲器單元,其被配置成響應(yīng)于讀信號輸出數(shù)據(jù);以及編碼單元,其被配置成響應(yīng)于開始信號開始并執(zhí)行內(nèi)部模式確定過程。內(nèi)部模式確定過程包括自主地確定編碼模式,并且該編碼單元被配置成基于所確定的編碼模式對輸出數(shù)據(jù)進行編碼,以產(chǎn)生已編碼數(shù)據(jù)。在另外的實施例中,數(shù)據(jù)存儲裝置包括控制單元,其被配置成譯碼輸入命令,并且被配置成響應(yīng)于輸入命令生成讀信號和觸發(fā)信號中的至少一個。該輸入命令不指示編碼模式。該數(shù)據(jù)存儲裝置還包括存儲器單元,其被配置成響應(yīng)于讀信號輸出數(shù)據(jù);以及編碼單元,其被配置成響應(yīng)于觸發(fā)信號生成指示數(shù)據(jù)。該指示數(shù)據(jù)指示編碼模式。該編碼單元被配置成基于指示數(shù)據(jù)從編碼模式的集合中選擇編碼模式,并且被配置成基于所確定的編碼模式對輸出數(shù)據(jù)進行編碼。在另外的實施例中,數(shù)據(jù)存儲裝置包括控制單元,其被配置成譯碼輸入命令,并且被配置成響應(yīng)于輸入命令生成讀信號和觸發(fā)信號中的至少一個。該數(shù)據(jù)存儲裝置還包括存儲器單元,其被配置成響應(yīng)于讀信號輸出數(shù)據(jù);以及編碼單元,其被配置成響應(yīng)于觸發(fā)信號生成第一隨機數(shù)據(jù)。該編碼單元被配置成基于第一隨機數(shù)據(jù)從編碼模式的集合中自主地選擇編碼模式,并且被配置成基于所確定的編碼模式對輸出數(shù)據(jù)進行編碼。至少一個實施例涉及編碼單元。在一個實施例中,該編碼單元包括編碼確定單元,其被配置成生成具有期望分布的隨機數(shù)據(jù),并且被配置成根據(jù)隨機數(shù)據(jù)確定編碼模式。編碼單元中的編碼器被配置成基于所確定的編碼模式對數(shù)據(jù)進行編碼。至少一個實施例還涉及包括數(shù)據(jù)存儲裝置和/或編碼單元的系統(tǒng)。至少一個實施例涉及對數(shù)據(jù)進行編碼的方法。在一個實施例中,該方法包括基于用戶輸入改變一個或多個編碼模式的編碼比率(codingratio);選擇編碼模式;以及基于所選擇的編碼模式對來自存儲器單元的輸出數(shù)據(jù)進行編碼,以產(chǎn)生已編碼數(shù)據(jù)。編碼模式中的至少一個可以允許在接收已編碼數(shù)據(jù)的設(shè)備中正確解碼已編碼數(shù)據(jù),并且編碼模式中的至少一個可以不允許在接收已編碼數(shù)據(jù)的設(shè)備中正確解碼已編碼數(shù)據(jù)。所述的選擇步驟可以包括基于編碼策略配置隨機生成器,該編碼策略指示選擇多個編碼模式中的每一個的概率;以及使用隨機生成器隨機生成編碼模式指示符,該編碼模式指示符指示所述編碼模式之一。在另外的實施例中,所述方法包括基于編碼策略從多個編碼模式中選擇編碼模式。所述編碼策略指示選擇多個編碼模式中的每一個的概率。所述方法還包括根據(jù)所選擇的編碼模式對數(shù)據(jù)進行編碼以產(chǎn)生已編碼數(shù)據(jù)。所述方法還可以包括對于多個數(shù)據(jù),重復(fù)地執(zhí)行選擇編碼模式和對數(shù)據(jù)進行編碼的步驟。所述方法還可以包括基于輸入命令設(shè)置編碼策略。所述方法還可以包括響應(yīng)于改變命令,將不同的編碼策略設(shè)置為編碼策略。所述方法還可以包括基于數(shù)據(jù)在存儲器單元中的位置設(shè)置編碼策略。所述方法還可以包括從編碼策略存儲單元加載編碼策略的列表,并從該列表中選擇編碼策略。所述編碼模式可以包括第一編碼模式和第二編碼模式,并且,如果選擇編碼模式的步驟選擇該第一編碼模式,則已編碼數(shù)據(jù)能夠被正確解碼,并且如果選擇編碼模式的步驟選擇該第二編碼模式,則已編碼數(shù)據(jù)不能被正確解碼。編碼策略可以指示選擇第一編碼模式的百分比。選擇編碼模式可以包括基于編碼策略配置隨機生成器,并且使用隨機生成器隨機生成編碼模式指示符,該編碼模式指示符指示第一編碼模式和第二編碼模式之一。在另外的實施例中,所述方法包括生成已編碼數(shù)據(jù)片段的多個集合。每個集合代表相同的原始數(shù)據(jù),并且每個集合包括至少第一已編碼數(shù)據(jù)片段和第二已編碼數(shù)據(jù)片段的樣式(pattern)。與第二已編碼數(shù)據(jù)片段相比,第一已編碼數(shù)據(jù)片段被編碼得較少,并且所述生成的步驟生成多個集合,以使得與一個集合相關(guān)聯(lián)的樣式可以不同于與另一個集合相關(guān)聯(lián)的樣式。第一已編碼數(shù)據(jù)片段可以能被正確解碼,并且第二已編碼數(shù)據(jù)片段可以不能被正確解碼。每個樣式可以具有至少一個第一已編碼數(shù)據(jù)片段。每個樣式可以具有不多于最大數(shù)量的第一已編碼數(shù)據(jù)片段。多個已編碼數(shù)據(jù)片段的至少兩個集合可以包括相同數(shù)量的第一已編碼數(shù)據(jù)片段。所述方法還可以包括獲得指示第一已編碼數(shù)據(jù)片段的最大數(shù)量的編碼策略,并且其中所述生成的步驟基于編碼策略生成已編碼數(shù)據(jù)片段的多個集合。至少一個實施例涉及讀取數(shù)據(jù)的方法。在一個實施例中,該方法包括響應(yīng)于輸入命令,生成讀信號和觸發(fā)信號中的至少一個;響應(yīng)于讀信號從存儲器單元輸出數(shù)據(jù);響應(yīng)于觸發(fā)信號生成第一隨機數(shù)據(jù);基于第一隨機數(shù)據(jù),從編碼模式的集合中自主地選擇編碼模式;以及基于所確定的編碼模式,對輸出數(shù)據(jù)進行編碼。通過參照附圖詳細描述本發(fā)明的示例性實施例,本發(fā)明的上述及其他方面和特征將變得更加清楚,附圖中圖I圖示了根據(jù)實施例的包括主機裝置和數(shù)據(jù)存儲裝置的計算系統(tǒng)的配置;圖2圖示了根據(jù)實施例的包括主機裝置和數(shù)據(jù)存儲裝置的計算系統(tǒng)的配置;圖3圖示了根據(jù)實施例數(shù)據(jù)存儲裝置、輸入命令和輸出數(shù)據(jù)的框圖;圖4是示出根據(jù)實施例的數(shù)據(jù)存儲裝置編碼并輸出數(shù)據(jù)的例子的概念圖;圖5是根據(jù)實施例的數(shù)據(jù)存儲裝置的編碼確定單元的框圖;圖6圖示了在根據(jù)實施例的數(shù)據(jù)存儲裝置中使用的編碼策略列表;圖7解釋了根據(jù)實施例的存儲器單元的存儲區(qū)的配置示例;圖8到圖13解釋了根據(jù)實施例的編碼器的配置示例;圖14是用于解釋根據(jù)實施例的交替接收第一命令READ和第二命令TR的數(shù)據(jù)存儲裝置的操作的時序圖;圖15是用于解釋根據(jù)實施例的交替接收第一命令READ和第二命令TR的數(shù)據(jù)存儲裝置的操作的詳細時序圖;圖16是用于解釋在根據(jù)實施例的交替接收第一命令READ和第二命令TR的數(shù)據(jù)存儲裝置中,編碼單元的切換操作的最大容許時間的詳細時序圖;圖17是用于解釋根據(jù)實施例的交替接收第一命令READ和第二命令TR的數(shù)據(jù)存儲裝置的操作的時序圖,該第一命令READ用于輸出具有相同大小的編碼目標(biāo)數(shù)據(jù)的片段;圖18是用于解釋根據(jù)實施例的交替接收第一命令READ和第二命令TR的數(shù)據(jù)存儲裝置的操作的時序圖,該第一命令READ用于輸出具有不同大小的編碼目標(biāo)數(shù)據(jù)的片段;圖19是用于解釋根據(jù)實施例的順序地接收第三命令A(yù)UTH_READ多次的數(shù)據(jù)存儲裝置的操作的時序圖;圖20是用于解釋根據(jù)實施例的順序地接收第三命令A(yù)UTH_READ和地址信息多次的數(shù)據(jù)存儲裝置的操作的時序圖;圖21是用于解釋根據(jù)實施例的包括控制器和數(shù)據(jù)存儲裝置的數(shù)據(jù)存儲系統(tǒng)的配置和操作的示圖;圖22是用于解釋根據(jù)另一個實施例的包括控制器和數(shù)據(jù)存儲裝置的數(shù)據(jù)存儲系統(tǒng)的配置和操作的示圖;圖23是用于解釋根據(jù)再一個實施例的包括控制器和數(shù)據(jù)存儲裝置的數(shù)據(jù)存儲系統(tǒng)的配置和操作的示圖。具體實施例方式現(xiàn)在將在下文中參照附圖更充分地描述示例實施例,在附圖中示出了實施例。然而,示例實施例可以以許多不同的形式來具體實現(xiàn),不應(yīng)被解釋為局限于此出闡述的那些示例實施例。相反,提供這些實施例是為了使本公開全面和完整,并向本領(lǐng)域技術(shù)人員充分傳達本發(fā)明的范圍。附圖中,為清楚起見,可能放大了層和區(qū)域的大小及相對大小。相同的參考標(biāo)記始終指代相同的元件。將會理解,當(dāng)一個元件被稱為“連接”或“耦接”到另一元件時,它可以直接連接或耦接到所述另一元件,或者也可以存在居間的元件。相反,當(dāng)一個元件被稱為“直接連接”或“直接耦接”到另一元件時,不均在居間的元件。此處使用的術(shù)語“和/或”包括相關(guān)列出項目中的任何一個以及其中的一個或多個的所有組合,并且術(shù)語“和/或”可以縮寫為“/”。將會理解,盡管此處可能使用詞語第一、第二等等來描述不同的元件,但這些元件不應(yīng)受到這些詞語的限制。這些詞語僅僅用于將一個元件與另一個元件區(qū)分開來。例如,第一信號可以被稱為第二信號,類似地,第二信號也可以被稱為第一信號,這樣做不會偏離本公開的教導(dǎo)。此處使用的術(shù)語僅僅是為了描述特定實施例,并非意圖限制發(fā)明。此處使用的單數(shù)形式“一”、“一個”意圖也包括復(fù)數(shù)形式,除非上下文明確給出相反指示。還將理解,當(dāng)在本說明書中使用詞語“包括”和/或“包含”時,表明存在所描述的特征、區(qū)域、整體、步驟、操作、元件和/或組件,但不排除存在或附加一個或多個其他特征、區(qū)域、整體、步驟、操作、元件、組件和/或它們的組合。除非另外定義,否則此處使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語)所具有的含義與本發(fā)明所述領(lǐng)域的普通技術(shù)人員通常理解的含義相同。還將理解,諸如通常使用的詞典中定義的那些術(shù)語應(yīng)該被解釋為所具有的含義與它們在相關(guān)領(lǐng)域和/或本申請的上下文中的含義一致,而不應(yīng)理想化地或過分形式化地對其進行解釋,除非此處明確地如此定義。此處使用的術(shù)語“編碼(coding)”可以指將原始數(shù)據(jù)隨機化以將其轉(zhuǎn)換成噪聲數(shù)據(jù),或者對原始數(shù)據(jù)進行加密(encrypt)以便稍后能通過特定解密(decryption)方法校正已加密的數(shù)據(jù)。根據(jù)實施例的數(shù)據(jù)存儲裝置可以響應(yīng)于命令隨機化原始數(shù)據(jù)或加密原始數(shù)據(jù)。在數(shù)據(jù)存儲裝置將原始數(shù)據(jù)轉(zhuǎn)換成噪聲數(shù)據(jù)并輸出噪聲數(shù)據(jù)的情況中,優(yōu)選地,原始數(shù)據(jù)包括糾錯碼以用于校正已編碼數(shù)據(jù)。諸如維特比碼和Turbo碼的公知碼可被用作糾錯碼。首先將參照圖I描述根據(jù)實施例的計算系統(tǒng)。根據(jù)實施例的計算系統(tǒng)70包括主機裝置60和數(shù)據(jù)存儲裝置10。本實施例的主機裝置60可以是具有諸如處理器的運算器(operator)單元的處理裝置。具體來說,包括主機裝置60的計算系統(tǒng)70(或圖2的計算系統(tǒng)80)可以是移動電話、雙向通信系統(tǒng)、單向?qū)ず羝?、雙向?qū)ず羝?、個人通信系統(tǒng)、便攜式計算機、個人數(shù)據(jù)助理(personaldataassistant,PDA)、音頻和/或視頻播放器、數(shù)碼相機和/或攝像機、導(dǎo)航系統(tǒng)、全球定位系統(tǒng)(GPS),等等。本實施例的數(shù)據(jù)存儲裝置10可以是使用諸如NAND(與非)快閃存儲器、NOR(或非)快閃存儲器、相變隨機存取存儲器(phasechangerandomaccessmemory,PRAM)、磁性隨機存取存儲器(magneticrandomaccessmemory,MRAM)、電阻式隨機存取存儲器(resistiverandomaccessmemory,RRAM)等等的非易失性存儲器作為存儲單元的芯片或封裝。下文中,作為數(shù)據(jù)存儲裝置10的例子將描述快閃存儲器芯片。如圖I中所示,數(shù)據(jù)存儲裝置10可以直接連接到主機裝置60,主機裝置60控制數(shù)據(jù)存儲裝置10。在執(zhí)行用于獲得編碼目標(biāo)數(shù)據(jù)20的讀操作時,本實施例的主機裝置60可以生成命令并將該命令提供給數(shù)據(jù)存儲裝置10,以執(zhí)行對編碼目標(biāo)數(shù)據(jù)20的讀操作。根據(jù)命令的功能,該命令可以被稱為第一命令、第二命令或第三命令等等,第一命令用于執(zhí)行對數(shù)據(jù)的讀操作、該第二命令用作用于確定數(shù)據(jù)存儲裝置10的編碼模式的開始信號,該第三命令用于同時地執(zhí)行對數(shù)據(jù)的讀操作和確定編碼模式。數(shù)據(jù)存儲裝置10響應(yīng)于第二命令或第三命令的輸入,自主地確定在稍后輸出數(shù)據(jù)時將應(yīng)用的編碼模式。因此,第二命令或第三命令的輸入僅僅用作內(nèi)部編碼模式確定過程的開始信號,而編碼模式不是按照該命令所指定的那樣來確定的。換句話說,輸入到數(shù)據(jù)存儲裝置10的與編碼模式確定相關(guān)的命令不直接定義或指示數(shù)據(jù)存儲裝置10的編碼模式。此外,每次輸入與開始編碼模式確定相關(guān)的命令時,數(shù)據(jù)存儲裝置10并非一定改變編碼模式。如上所述,由于數(shù)據(jù)存儲裝置10自主地確定編碼模式,所以即使通過破解(hacking)獲得從數(shù)據(jù)存儲裝置10輸出的數(shù)據(jù),也很難識別出該數(shù)據(jù)是否是可校正的數(shù)據(jù),從而提供了安全性優(yōu)勢。數(shù)據(jù)存儲裝置10的編碼模式指示將對從存儲器輸出的數(shù)據(jù)的多少百分比進行編碼。例如,作為數(shù)據(jù)存儲裝置10的編碼模式,可以存在兩種模式,即對數(shù)據(jù)的20%進行編碼的編碼模式A以及對數(shù)據(jù)的70%進行編碼的編碼模式B。當(dāng)輸入第二命令或第三命令時,數(shù)據(jù)存儲裝置10自主地確定編碼模式A和編碼模式B之一作為其自己的編碼模式。此外,在另一個實施例中,作為數(shù)據(jù)存儲裝置10的編碼模式,可以存在兩種模式,即,執(zhí)行旁路(bypass)從而不對數(shù)據(jù)進行編碼的編碼模式C以及對數(shù)據(jù)進行編碼的編碼模式D。當(dāng)輸入第二命令或第三命令時,數(shù)據(jù)存儲裝置10可以自主地確定編碼模C和編碼模式D之一作為其自己的編碼模式。在一個實施例中,數(shù)據(jù)存儲裝置10的編碼模式可以確定將使用具有不同數(shù)據(jù)編碼比率的多個編碼模塊當(dāng)中的哪個模塊。具體來說,數(shù)據(jù)存儲裝置10的編碼模式可以包括這樣的編碼模式其使用用于對數(shù)據(jù)編碼從而使已編碼數(shù)據(jù)能夠通過主機中的解碼方法進行校正的編碼模塊,以及這樣的編碼模式其使用用于對數(shù)據(jù)編碼從而使已編碼數(shù)據(jù)不能通過主機中的解碼方法進行校正的編碼模塊。在數(shù)據(jù)存儲裝置10輸出編碼目標(biāo)數(shù)據(jù)時,第二命令或第三命令可以被輸入到數(shù)據(jù)存儲裝置10多次,從而切換輸出數(shù)據(jù)的編碼模式。編碼目標(biāo)數(shù)據(jù)20可以指所有類型的數(shù)字?jǐn)?shù)據(jù),例如用于驗證數(shù)據(jù)存儲裝置10的驗證信息,如數(shù)據(jù)存儲裝置10的識別信息。將描述主機裝置60向數(shù)據(jù)存儲裝置10提供用于對數(shù)據(jù)進行編碼的命令的方法。首先,將描述每當(dāng)輸出編碼目標(biāo)數(shù)據(jù)20時都將編碼目標(biāo)數(shù)據(jù)20分割成兩個或更多個片段、并且隨機切換應(yīng)用于每個片段的編碼模式的方法。主機裝置60交替地生成第一命令和第二命令,以便輸出編碼目標(biāo)數(shù)據(jù)20的片段。當(dāng)接收到第一命令時,數(shù)據(jù)存儲裝置10根據(jù)響應(yīng)于第二命令確定的編碼模式,編碼并輸出編碼目標(biāo)數(shù)據(jù)20的一部分。響應(yīng)于第二命令的輸入,數(shù)據(jù)存儲裝置10生成模式確定數(shù)據(jù)(用于模式確定),并且基于模式確定數(shù)據(jù)確定用于對稍后將輸出的數(shù)據(jù)進行編碼的編碼模式。數(shù)據(jù)存儲裝置10可以生成隨機數(shù)據(jù)作為模式確定數(shù)據(jù),并且該隨機數(shù)據(jù)可以由隨機數(shù)據(jù)生成器生成,該隨機數(shù)據(jù)生成器能夠設(shè)置創(chuàng)建特定值的概率。稍后將參照圖14到圖18描述接收了第一命令和第二命令的數(shù)據(jù)存儲裝置10的操作。接下來,主機裝置60可以順序地生成第三命令兩次或更多次,以輸出編碼目標(biāo)數(shù)據(jù)20的片段。響應(yīng)于第三命令的輸入,數(shù)據(jù)存儲裝置10生成模式確定數(shù)據(jù),并且根據(jù)基于模式確定數(shù)據(jù)確定的編碼模式,編碼并輸出編碼目標(biāo)數(shù)據(jù)20的一部分。在第三命令被輸入一次時輸出的數(shù)據(jù)的量,可以由第三命令中包括的地址確定,或者可以通過與主機連接而預(yù)先確定。稍后還將參照圖19和圖20描述接收了第三命令的數(shù)據(jù)存儲裝置10的操作。當(dāng)接收到第一命令和第二命令時、或者當(dāng)接收到第三命令時,從數(shù)據(jù)存儲裝置10輸出的編碼目標(biāo)數(shù)據(jù)20的片段可以具有相同的數(shù)據(jù)。換句話說,編碼目標(biāo)數(shù)據(jù)20可以通過連接多個相同的數(shù)據(jù)片段來形成。當(dāng)接收到第一命令和第二命令時、或者當(dāng)接收到第三命令時,數(shù)據(jù)存儲裝置10可以逐個地編碼并輸出數(shù)據(jù)片段中的每一個。在這種情況下,每當(dāng)輸入第一命令和第二命令、或者每當(dāng)輸入第三命令時,輸出的數(shù)據(jù)片段可以根據(jù)編碼模式而有所不同。接下來,將描述數(shù)據(jù)存儲裝置10重復(fù)地輸出編碼目標(biāo)數(shù)據(jù)20的方法。數(shù)據(jù)存儲裝置10響應(yīng)于第一命令或第三命令輸出編碼目標(biāo)數(shù)據(jù)20。在接收到第一命令的情況下,優(yōu)選地,數(shù)據(jù)存儲裝置10接收第二命令,從而能夠在輸出編碼目標(biāo)數(shù)據(jù)20之前隨機地切換編碼模式。重復(fù)地輸出編碼目標(biāo)數(shù)據(jù)20的數(shù)據(jù)存儲裝置10被配置成,盡管輸出數(shù)據(jù)存儲在相同地址的數(shù)據(jù),每次輸出數(shù)據(jù)時也會輸出不同的數(shù)據(jù)。因此,起到了避免輸出數(shù)據(jù)被不公正地校正的作用。下文中,除非特別提及,否則數(shù)據(jù)存儲裝置10被配置成將編碼目標(biāo)數(shù)據(jù)20分割成數(shù)據(jù)片段并輸出數(shù)據(jù)片段。將參照圖2描述根據(jù)另一個實施例的計算系統(tǒng)。本實施例的計算系統(tǒng)80可以包括主機裝置60、控制器40和數(shù)據(jù)存儲裝置10。本實施例的數(shù)據(jù)存儲裝置10可以電連接到控制數(shù)據(jù)存儲裝置10的控制器40。此外,控制器40可以連接到主機裝置60。也就是說,數(shù)據(jù)存儲裝置10可以經(jīng)由控制器40在主機裝置60的控制下工作。當(dāng)執(zhí)行對編碼目標(biāo)數(shù)據(jù)的讀操作時,主機裝置60可以向控制器40提供一個讀請求,或者向控制器40提供對于編碼目標(biāo)數(shù)據(jù)的片段的兩個或更多個的讀請求。在主機裝置60提供對于數(shù)據(jù)片段的多個讀請求的情況中,控制器40向數(shù)據(jù)存儲裝置10傳送所述讀請求。也就是說,控制器40響應(yīng)于所述讀請求生成第三命令,并且將第三命令提供給數(shù)據(jù)存儲裝置10。響應(yīng)于第三命令的輸入,數(shù)據(jù)存儲裝置10生成模式確定數(shù)據(jù),并且根據(jù)基于模式確定數(shù)據(jù)確定的編碼模式編碼并輸出編碼目標(biāo)數(shù)據(jù)20的一部分??梢越?jīng)由控制器40將輸出數(shù)據(jù)提供給主機裝置60。在當(dāng)執(zhí)行讀操作時主機裝置60向控制器40提供一個讀請求的情況下,接收到該讀請求的控制器40可以順序地生成第三命令兩次或更多次,以輸出編碼目標(biāo)數(shù)據(jù)20的片段,或者可以交替地生成第二命令和第一命令,以輸出編碼目標(biāo)數(shù)據(jù)20的片段。在這種情況下,響應(yīng)于第三命令的輸入,數(shù)據(jù)存儲裝置10生成模式確定數(shù)據(jù),并且根據(jù)基于模式確定數(shù)據(jù)確定的編碼模式,編碼并輸出編碼目標(biāo)數(shù)據(jù)20的一部分。此外,當(dāng)接收到第一命令時,數(shù)據(jù)存儲裝置10根據(jù)基于響應(yīng)于第二命令生成的模式確定數(shù)據(jù)確定的編碼模式,編碼并輸出編碼目標(biāo)數(shù)據(jù)的一部分。圖I到圖2中示出的數(shù)據(jù)存儲裝置10可以通過在數(shù)據(jù)存儲裝置10中提供的輸入/輸出(I/O)端(管腳或球(未示出))接收第一命令和第二命令,或者接收第三命令。根據(jù)功能,可以存在各種輸入/輸出端,例如通過其發(fā)送和接收輸入/輸出數(shù)據(jù)的I/o端,用于識別通過I/o端輸入的數(shù)據(jù)是命令還是地址的命令鎖存端和地址鎖存端,以及用于確定通過I/o端的輸入/輸出定時的讀使能端和寫使能端,等等。具體來說,通過在數(shù)據(jù)存儲裝置10中提供的I/O端輸入用于識別命令的數(shù)據(jù)。為了確定通過I/O端輸入的數(shù)據(jù)是命令,可以通過命令鎖存端和地址鎖存端施加適當(dāng)?shù)男盘枴M瑫r,可以通過寫使能端施加適當(dāng)?shù)男盘?,以確定通過I/O端的輸入定時。在這點上,稍后將參照圖16給出詳細描述。第一命令或第三命令可以包括地址相關(guān)信息。在這種情況下,數(shù)據(jù)存儲裝置10可以輸出與第一命令或第三命令中包括的地址相對應(yīng)的數(shù)據(jù)。將參照圖3詳細描述根據(jù)實施例的數(shù)據(jù)存儲裝置10的配置和操作。如圖3中所示,數(shù)據(jù)存儲裝置10可以包括存儲器單元12、控制單元14和編碼單元16。控制單元14譯碼輸入命令并根據(jù)譯碼結(jié)果提供內(nèi)部讀信號18和內(nèi)部觸發(fā)信號19中的至少一個??刂茊卧?4包括用于譯碼輸入命令的命令譯碼器140,并且可以僅僅輸出內(nèi)部讀信號18、輸出內(nèi)部讀信號18和內(nèi)部觸發(fā)信號19兩者、或者僅僅輸出內(nèi)部觸發(fā)信號19。此處,用于僅僅輸出內(nèi)部讀信號18的命令被稱為第一命令,用于僅僅輸出內(nèi)部觸發(fā)信號19的命令被稱為第二命令,并且用于輸出內(nèi)部讀信號18和內(nèi)部觸發(fā)信號19兩者的命令被稱為第二命令。響應(yīng)于內(nèi)部讀信號18,存儲器單元12輸出編碼目標(biāo)數(shù)據(jù)20的一部分。數(shù)據(jù)存儲裝置10可以將編碼目標(biāo)數(shù)據(jù)20的一部分或片段輸出兩次或更多次,并且在輸出數(shù)據(jù)片段時將編碼單元16的編碼模式切換一次或多次。存儲器單元12從控制單元14接收內(nèi)部讀信號18,并將編碼目標(biāo)數(shù)據(jù)20的一部分輸出到編碼單元16。存儲器單元12可以被配置為包括快閃存儲單元的單元陣列。單元陣列可以包括各種類型的存儲單元。例如,單元陣列可以包括NAND快閃存儲單元或NOR快閃存儲單元,或者可以包括NAND快閃存儲單元和NOR快閃存儲單元兩者。存儲器單元12的單元陣列可以二維地形成或者三維地形成。在存儲器單元12的每個存儲單元中存儲的數(shù)據(jù)比特數(shù)可以變化。例如,存儲器單兀12可以包括單電平快閃存儲單兀(single-levelflashmemorycell,SLC),每個單兀存儲一比特數(shù)據(jù),或者存儲器單元12可以包括多電平快閃存儲單元(multi-levelflashmemorycell,MLC),每個單元存儲多比特數(shù)據(jù)。此外,存儲器單元12可以包括單電平快閃存儲單元和多電平快閃存儲單元兩者??梢栽诖鎯ζ鲉卧?2中分配用于存儲編碼目標(biāo)數(shù)據(jù)20的安全區(qū)域120。安全區(qū)域120可以被分配到具體的地址區(qū)域,并且該地址區(qū)域可以被分配到單元陣列中的特定塊。圖7中圖示了安全區(qū)域被分配到塊O到塊2的安全區(qū)域分配示例。在從存儲器單元12提供在安全區(qū)域120之外的區(qū)域中存儲的數(shù)據(jù)的情況下,即使處于編碼模式的開啟狀態(tài)(on-state),編碼過程16也可以輸出從存儲器單元12提供的數(shù)據(jù)而繞過編碼單元。因此,即使輸入了請求對安全區(qū)域120之外的區(qū)域中存儲的數(shù)據(jù)進行編碼的命令,編碼單元16也可能不執(zhí)行數(shù)據(jù)編碼。其中存儲編碼目標(biāo)數(shù)據(jù)20的安全區(qū)域120可以由單電平單元(SLC)形成,并且除了安全區(qū)域120之外的一般區(qū)域可以由多電平單元(MLC)形成。此外,安全區(qū)域120可以包括多個部分(section)??梢韵虼鎯υ诟鱾€部分中的數(shù)據(jù)應(yīng)用不同的編碼策略。如圖7中所示,例如,編碼策略I可以應(yīng)用于存儲在塊O中的數(shù)據(jù),編碼策略2可以應(yīng)用于存儲在塊I中的數(shù)據(jù),并且編碼策略3可以應(yīng)用于存儲在塊2中的數(shù)據(jù)。因此,如果控制單元14接收的命令未指示編碼策略,則控制單元14可以向編碼單元16提供編碼策略改變信號,以便應(yīng)用與存儲編碼目標(biāo)數(shù)據(jù)20的塊相對應(yīng)的編碼策略。例如,在圖7中示出的存儲器單元12的配置中,如果編碼目標(biāo)數(shù)據(jù)20存儲在塊2中,則控制單元14可以提供編碼策略改變信號,以向編碼單元16應(yīng)用編碼策略3。稍后將詳細描述接收到編碼策略改變信號的編碼單元16的操作。編碼策略確定應(yīng)用特定編碼模式的比率。例如,在編碼模式A是在主機60或控制器40中不能校正已編碼數(shù)據(jù)的編碼模式、編碼模式B是在主機60或控制器40中能夠校正已編碼數(shù)據(jù)的編碼模式的情況中,編碼模式B的比率為70%的編碼策略意味著,主機或控制器一般能夠校正從數(shù)據(jù)存儲裝置10輸出的10個已編碼數(shù)據(jù)中的7個。編碼單元16根據(jù)編碼模式編碼并輸出從存儲器單元12提供的數(shù)據(jù)。編碼單元16的編碼模式可以在內(nèi)部自主地確定用于對數(shù)據(jù)進行編碼的模塊的類型。例如,在第一編碼模式中,可以使用用于對輸入數(shù)據(jù)的30%進行編碼的模塊,并且在第二編碼模式中,可以使用用于對輸入數(shù)據(jù)的70%進行編碼的模塊??商鎿Q地,在第一編碼模式中,可以使用用于對輸入數(shù)據(jù)進行編碼的模塊,并且在第二編碼模式中,可以使用用于不編碼而直接輸出輸入數(shù)據(jù)的模塊。也就是說,編碼單元16的編碼模式可以指對輸入數(shù)據(jù)的編碼比率。編碼單元16可以響應(yīng)于內(nèi)部觸發(fā)信號19自主地確定編碼模式。內(nèi)部觸發(fā)信號19也不指示編碼模式。更具體地,當(dāng)接收到內(nèi)部觸發(fā)信號19時,編碼單元16使用內(nèi)部觸發(fā)信號19作為開始信號來生成模式確定數(shù)據(jù)。此外,編碼單元16基于模式確定數(shù)據(jù)確定用于對從存儲單元提供的數(shù)據(jù)進行編碼的編碼模式。如上所述,內(nèi)部觸發(fā)信號19僅僅被用作用于確定編碼單元16的編碼模式的開始信號,其不直接影響對編碼單元16的編碼模式的確定。編碼單元16可以通過隨機數(shù)據(jù)生成方法自主地確定其自己的編碼模式。也就是說,編碼單元16可以響應(yīng)于內(nèi)部觸發(fā)信號19,生成第一隨機數(shù)據(jù)作為模式確定數(shù)據(jù)。然而,由于應(yīng)當(dāng)對編碼目標(biāo)數(shù)據(jù)進行編碼以滿足特定編碼策略,所以編碼單元16可以以期望的(或者可替換地,預(yù)定的)概率生成第一隨機數(shù)據(jù)。例如,隨機數(shù)據(jù)生成器可以被設(shè)置為隨機地生成指示第一編碼模式的‘0’和指示第二編碼模式的‘I’中的一個,以使生成‘0’的概率為70%。在隨機生成模式確定數(shù)據(jù)時生成特定值的概率已定義的情況下,可以在隨機改變編碼目標(biāo)數(shù)據(jù)的編碼輸出樣式的同時,滿足與數(shù)據(jù)的編碼比率相關(guān)的編碼策略。換句話說,因為模式確定數(shù)據(jù)的數(shù)據(jù)樣式根據(jù)編碼策略隨機地變化,所以編碼輸出樣式也根據(jù)編碼策略隨機地變化。編碼單元16還可以根據(jù)所選擇的編碼模式生成第二隨機數(shù)據(jù)。第二隨機數(shù)據(jù)可以被用于對從存儲器單元12提供的數(shù)據(jù)進行編碼。例如,編碼單元16將來自存儲器單元12的數(shù)據(jù)與第二隨機數(shù)據(jù)進行邏輯運算,以對該數(shù)據(jù)進行編碼,并輸出已編碼數(shù)據(jù)。該邏輯運算可以是,例如,異或(exclusiveOR)運算、邏輯運算的組合,等等。響應(yīng)于多個內(nèi)部讀信號從編碼單元16輸出的多個數(shù)據(jù)片段可以構(gòu)成編碼目標(biāo)數(shù)據(jù)20的已編碼數(shù)據(jù)30。本實施例的數(shù)據(jù)存儲裝置10可以通過輸入第二命令或第三命令兩次或更多次,根據(jù)編碼策略改變輸出數(shù)據(jù)的編碼。將參照圖4對此進行詳細描述。讓我們假定編碼目標(biāo)數(shù)據(jù)20被分割成十個將被讀取的片段,并且以固定間隔將第三命令輸入到數(shù)據(jù)存儲裝置10十次。并且,假定主機60或控制器40的可校正限制比率(correctablelimitratio)為已編碼數(shù)據(jù)的百分之四十??尚U拗票嚷适侵咐缡褂眉m錯碼(ECC)能夠校正的已編碼數(shù)據(jù)的最大編碼比率。假定在編碼模式A中使用用于對數(shù)據(jù)的20%進行編碼的編碼模塊,并且在編碼模式B中使用用于對數(shù)據(jù)的80%進行編碼的編碼模塊。換句話說,根據(jù)編碼模式A編碼并輸出的數(shù)據(jù)是可校正的已編碼數(shù)據(jù),并且根據(jù)編碼模式B編碼并輸出的數(shù)據(jù)是不可校正的已編碼數(shù)據(jù)——本質(zhì)上是噪聲數(shù)據(jù)。此外,假定在輸入第三命令時,根據(jù)編碼策略選擇編碼模式A的概率是70%。在這種情況下,如圖4的右側(cè)所示,可以看到在各輪中編碼樣式是不同的,但是輸出可校正已編碼數(shù)據(jù)的概率保持在70%。由于編碼模式的確定取決于在編碼單元16中生成的第一隨機數(shù)據(jù),所以在上述條件下輸出可校正已編碼數(shù)據(jù)的概率可能稍稍不同于70%。然而,所述差異可以通過執(zhí)行多輪來克服。此外,可以配置隨機數(shù)生成,以使得可校正編碼模式被選擇至少一次并且不多于最大次數(shù)。換句話說,通過隨機數(shù)生成產(chǎn)生與編碼樣式對應(yīng)的數(shù)據(jù)樣式(datapattern),從而使該數(shù)據(jù)樣式指示可校正編碼模式至少一次并且不多于最大次數(shù)。最大次數(shù)可以對應(yīng)于編碼策略。例如,如果編碼策略為70%,則根據(jù)可校正的編碼模式,對10個片段中的不多于7個片段進行編碼。換言之,所生成的指示編碼模式的數(shù)據(jù)樣式是以編碼策略為基礎(chǔ)的。圖4中示出的編碼目標(biāo)數(shù)據(jù)20可以在十個片段中包括相同的數(shù)據(jù)。也就是說,編碼目標(biāo)數(shù)據(jù)(codingtargetdata)20可以通過連接具有相同數(shù)據(jù)的兩個或更多個片段來形成,并且數(shù)據(jù)存儲裝置10可以輸出編碼目標(biāo)數(shù)據(jù)20的片段。在編碼目標(biāo)數(shù)據(jù)20是通過連接具有相同數(shù)據(jù)的多個片段形成的情況中,數(shù)據(jù)存儲裝置10將相同的數(shù)據(jù)片段編碼并輸出多次。在這種情況下,編碼策略和編碼模式在相應(yīng)片段被輸出之前確定,并且根據(jù)所確定的編碼模式編碼并輸出數(shù)據(jù)片段。數(shù)據(jù)片段的編碼樣式也可以在每輪中不同,但是每輪中可校正的已編碼數(shù)據(jù)片段的比率可以被確定為相同。可替換地,根據(jù)實施例的數(shù)據(jù)存儲裝置10可以在能夠通過相同地址訪問的相同區(qū)域存儲編碼目標(biāo)數(shù)據(jù)。在這種情況下,數(shù)據(jù)存儲裝置10可以接收第三命令多次。根據(jù)基于在編碼單元16中生成的模式確定數(shù)據(jù)的所選擇的編碼模式對編碼目標(biāo)數(shù)據(jù)進行編碼。然而,由于每次輸出編碼目標(biāo)數(shù)據(jù)時都確定編碼模式,所以盡管輸出在相同區(qū)域中存儲的編碼目標(biāo)數(shù)據(jù),但本實施例的數(shù)據(jù)存儲裝置10可以根據(jù)編碼模式而輸出不同的已編碼數(shù)據(jù)。再次參照圖4,將編碼目標(biāo)數(shù)據(jù)20輸出多次的數(shù)據(jù)存儲裝置10可以接收與編碼目標(biāo)數(shù)據(jù)20的輸出次數(shù)相同數(shù)量的命令。例如,如果編碼目標(biāo)數(shù)據(jù)20被輸出十次,則數(shù)據(jù)存儲裝置10可以接收第一命令和第二命令兩者十次或者接收第三命令十次。另一方面,即使在第三命令被輸入一次時,數(shù)據(jù)存儲裝置10也可以將編碼目標(biāo)數(shù)據(jù)20輸出多次。對于本操作,接收了該第三命令的控制單元14可以分別將內(nèi)部讀信號18和內(nèi)部觸發(fā)信號19輸出到存儲器單元12和編碼單元16多次,該次數(shù)等于編碼目標(biāo)數(shù)據(jù)20的輸出次數(shù),以便輸出所有編碼目標(biāo)數(shù)據(jù)20。如上所述,在根據(jù)實施例的數(shù)據(jù)存儲裝置10中,在保持輸出可校正已編碼數(shù)據(jù)的概率的同時,每次隨機地改變編碼樣式。從而,在保持安全性的同時,可以從已編碼數(shù)據(jù)校正得到從數(shù)據(jù)存儲裝置10讀取的數(shù)據(jù)。如上面所解釋的,編碼單元16可以具有兩個或更多個編碼模式。然而,為了便于理解,將作為例子描述編碼單元16具有兩個編碼模式的情況。如圖3中所示,編碼單元16可以包括編碼器168,其根據(jù)編碼模式處理從存儲器單元12提供的數(shù)據(jù),以及編碼確定單元160,其響應(yīng)于內(nèi)部觸發(fā)信號19生成模式確定數(shù)據(jù),基于模式確定數(shù)據(jù)確定編碼模式,并且向編碼器168提供用于以確定的編碼模式操作編碼器168的編碼器控制信號。編碼確定單元160可以在每次接收到內(nèi)部觸發(fā)信號19時向編碼器168提供編碼器控制信號。可替換地,編碼確定單元160可以在自主確定的編碼模式不同于編碼器168的當(dāng)前編碼模式時,向編碼器168提供用于切換編碼模式的編碼器控制信號。也就是說,編碼確定單元160可以僅僅在必需切換編碼器168的編碼模式時才向編碼器168提供編碼器控制信號。在這種情況下,由于編碼器168接收最小次數(shù)的控制信號,所以可以提高操作效率。將參照圖5詳細描述編碼確定單元160的配置和操作。編碼確定單元160可以包括編碼策略列表加載單元164,用于在向數(shù)據(jù)存儲裝置10施加電力之后從編碼策略列表存儲單元163加載關(guān)于編碼策略的數(shù)據(jù)。編碼確定單元160還包括編碼模式確定部分161和編碼器控制信號生成器162,編碼模式確定部分161用于在內(nèi)部觸發(fā)信號19被輸入時自主地確定編碼模式,而編碼器控制信號生成器162用于生成用于以根據(jù)編碼模式確定部分161確定的編碼模式控制編碼器168的編碼器控制信號。編碼策略列表加載單元164從編碼策略列表存儲單元163加載關(guān)于編碼策略的數(shù)據(jù)。編碼策略列表加載單元164可以在向數(shù)據(jù)存儲裝置10施加電力之后執(zhí)行加載操作??商鎿Q地,編碼策略列表加載單元164可以在向數(shù)據(jù)存儲裝置10施加電力之后,響應(yīng)于從主機裝置或控制器輸入的特定命令執(zhí)行加載操作。編碼策略列表加載單元164可以包括寄存器,以作為用于存儲加載的數(shù)據(jù)的易失性存儲裝置。在圖6中圖示了根據(jù)實施例的編碼策略列表??梢詢H存在一個編碼策略??梢源嬖趦蓚€或更多個編碼策略,其中之一被選擇和應(yīng)用。在存在兩個或更多個編碼策略的情況下,數(shù)據(jù)存儲裝置10可以使用控制器40或主機裝置60指定的編碼策略,或者可以自主地確定編碼策略。圖6圖示了選擇和使用編碼策略之一的例子。例如,在編碼策略I被選擇的情況下,可校正的編碼的比率是40%。如果編碼確定單元160接收到內(nèi)部觸發(fā)信號19十次,則用于對數(shù)據(jù)進行可校正編碼的編碼模塊可以被選擇大約四次。為了改變應(yīng)用到編碼單元16的編碼策略,數(shù)據(jù)存儲裝置10可以接收與設(shè)置編碼策略相關(guān)的命令。也就是說,在這種情況下,控制單元14譯碼輸入命令,并根據(jù)譯碼結(jié)果輸出內(nèi)部讀信號、內(nèi)部觸發(fā)信號和編碼策略改變信號中的至少一個。此外,編碼單元16從控制單元14接收編碼策略改變信號并改變編碼策略。也就是說,在向數(shù)據(jù)存儲裝置10施加電力之后,編碼策略列表被加載,并且外部命令被輸入以設(shè)置在編碼策略列表中包括的編碼策略之一。然后,編碼單元16基于所設(shè)置的編碼策略的可校正編碼比率生成模式確定數(shù)據(jù)。如圖5中所示,可以在編碼確定單元160外部分離地提供編碼策略列表存儲單元163。例如,編碼策略列表存儲單元163可以是作為存儲器單元12的特定塊的電子熔絲(E-fuse)塊。并且,編碼策略列表存儲單元163可以是在數(shù)據(jù)存儲裝置10中與存儲器單元12分離地提供的電子熔絲塊。在向數(shù)據(jù)存儲裝置10施加電力之后,對電子熔絲塊中存儲的編碼策略數(shù)據(jù)執(zhí)行初始讀操作??梢栽诰幋a策略列表加載單元164中加載通過初始讀操作讀取的編碼策略數(shù)據(jù)。由于電子熔絲塊中存儲的數(shù)據(jù)可以在電子熔絲數(shù)據(jù)加載模式中更新,所以編碼策略數(shù)據(jù)也可以被更新。換句話說,編碼策略存儲單元163可以是任何可編程設(shè)備,并且在其中存儲的一個或多個編碼策略可以是基于用戶輸入可編程的。當(dāng)輸入了內(nèi)部觸發(fā)信號19時,編碼模式確定部分161激活隨機數(shù)據(jù)生成器165,以便基于所設(shè)置的編碼策略的比率生成隨機數(shù)據(jù)。也就是說,隨機數(shù)據(jù)生成器165可以生成隨機數(shù)據(jù),以便以編碼策略所定義的比率,生成指示用于對數(shù)據(jù)進行可校正編碼的編碼模式的值。如果內(nèi)部觸發(fā)信號19被輸入一次,則隨機數(shù)據(jù)生成器165生成模式確定數(shù)據(jù)一次。隨機數(shù)據(jù)生成器165可以是硬件實現(xiàn),編程有隨機數(shù)生成算法的處理器,等等。如果存在編碼模式A和編碼模式B,則可以選擇編碼模式A和編碼模式B中的一個。例如,如果生成‘0’,則選擇編碼模式A;并且如果生成‘1’,則選擇編碼模式B。然后,編碼器控制信號生成器162根據(jù)模式確定數(shù)據(jù)生成并輸出用于控制編碼器168的編碼器控制信號。將進一步解釋編碼確定單元160通過隨機數(shù)據(jù)生成來確定編碼器的編碼模式的方法。如上所述,基于編碼策略生成模式確定數(shù)據(jù)可以通過生成隨機數(shù)據(jù)、從而以特定概率生成指示用于對數(shù)據(jù)進行可校正編碼的編碼模式的值來執(zhí)行。為了解釋方便,由編碼確定單元160生成的隨機數(shù)據(jù)被稱為“第一隨機數(shù)據(jù)”。盡管編碼確定單元160以相等間隔接收相同次數(shù)的內(nèi)部觸發(fā)信號19,但用以確定編碼器168的編碼模式的數(shù)據(jù)是第一隨機數(shù)據(jù)。因此,由于生成隨機數(shù)據(jù)的特點,在特定地址存儲的特定數(shù)據(jù)是否被可校正地編碼可以在每個讀操作有所變化。換句話說,在其中數(shù)據(jù)被可校正地編碼的、從數(shù)據(jù)存儲裝置10輸出的數(shù)據(jù)的區(qū)域可以在每次讀操作發(fā)生變化。換言之,由于可以在每個讀操作改變在數(shù)據(jù)存儲裝置10的特定區(qū)域存儲的特定數(shù)據(jù)的輸出數(shù)據(jù),所以使黑客很難識別某些數(shù)據(jù)是否能夠被校正。因此,在本實施例的數(shù)據(jù)存儲裝置10中,由于編碼確定單元160基于第一隨機數(shù)據(jù)來確定編碼器168的編碼模式,所以可以改變其中數(shù)據(jù)被可校正地編碼的編碼目標(biāo)數(shù)據(jù)20的區(qū)域的位置。生成第一隨機數(shù)據(jù)的隨機數(shù)據(jù)發(fā)生器165可以是可編程的,從而使生成特定數(shù)據(jù)(例如,指示特定編碼模式的特定數(shù)據(jù))的概率是可編程的。下文中,將參照圖8到圖13描述編碼器168的配置。首先,編碼器168可以包括用于對從存儲器單元12提供的數(shù)據(jù)進行編碼的多個編碼模塊。圖8圖示了包括兩個編碼模塊169和170的編碼器168的例子。從存儲器單元12輸出的數(shù)據(jù)被提供給兩個編碼模塊169和170。根據(jù)從編碼確定單元160提供的編碼器控制信號,兩個編碼模塊169和170中的僅僅一個編碼模塊被使能。然后,通過MUX(復(fù)用器)171輸出從被使能的編碼模塊提供的已編碼數(shù)據(jù)。在這種情況下,編碼模塊以不同的編碼比率執(zhí)行對輸入數(shù)據(jù)的編碼。每個編碼模塊169、170的編碼比率可以是基于用戶輸入可編程的。換句話說,用戶可以改變編碼模塊169、170中的一個或多個的編碼比率。并且,編碼器168可以被配置成關(guān)斷編碼模塊169、170中未被選擇的編碼模塊的電力。盡管在圖8中MUX171位于編碼模塊的下游側(cè),但是MUX171也可以位于存儲器單元12和編碼模塊之間。多個編碼模塊可以包括一個或多個A類型編碼模塊以及一個或多個B類型編碼模塊,其中A類型編碼模塊用于以等于或低于主機或控制器的可校正限制比率的比率對輸入數(shù)據(jù)進行編碼,而B類型編碼模塊用于以高于可校正限制比率的比率對輸入數(shù)據(jù)進行編碼。例如,如果主機裝置或控制器的可校正限制比率是30%,則編碼模塊169可以是A類型編碼模塊,用于對數(shù)據(jù)的20%進行編碼,并且編碼模塊170可以是B類型編碼模塊,用于對數(shù)據(jù)的70%進行編碼。也就是說,圖8中示出的編碼器168在編碼確定單元160的控制下使用A類型編碼模塊和B類型編碼模塊中的一個對數(shù)據(jù)進行編碼并將其輸出。圖9圖示了編碼器168,其在編碼確定單元160的控制下,對從存儲器單元12提供的數(shù)據(jù)執(zhí)行編碼、或者輸出該數(shù)據(jù)而繞過編碼器。圖9中示出的編碼器168包括用于對輸入數(shù)據(jù)進行編碼的編碼模塊172和用于將從存儲器單元12提供的數(shù)據(jù)輸出到MUX171的旁路總線(bypassbus)173。編碼器168根據(jù)所確定的編碼模式,在編碼確定單元160的控制下,激活編碼模塊172和旁路總線173中的一個。例如,編碼模塊172可以執(zhí)行對從存儲器單元12提供的數(shù)據(jù)的編碼??梢栽诟哂诳尚U拗票嚷实姆秶鷥?nèi)不同地設(shè)置編碼模塊172的編碼比率。編碼模塊172的編碼比率可以是基于用戶輸入可編程的。換句話說,用戶可以改變編碼模塊172的編碼比率。同時,編碼器168可以被配置成在編碼模塊172未被選擇時關(guān)斷編碼模塊172的電力。在圖9中示出的編碼器168可以在編碼確定單元160的控制下,對從存儲器單元12提供的數(shù)據(jù)執(zhí)行編碼,或者通過繞過編碼器而輸出未編碼的數(shù)據(jù)。盡管在圖9中MUX171位于編碼模塊172的下游側(cè),但是MUX171也可以位于存儲器單元12和編碼模塊172之間。同時,編碼器168可以包括一個可編程編碼模塊,以取代多個編碼模塊。圖10圖示了具有可編程編碼模塊174的編碼器168??删幊叹幋a模塊174可以設(shè)置輸入數(shù)據(jù)的編碼比率。圖10中示出的編碼器168根據(jù)所確定的編碼模式,在編碼確定單元160的控制下設(shè)置可編程編碼模塊174的編碼比率。在圖10中示出的編碼器168還可以在用于對數(shù)據(jù)進行可校正編碼的編碼模式和用于對數(shù)據(jù)進行不可校正編碼的編碼模式之間切換編碼模式。也就是說,編碼器168可以在第一編碼模式中,將可編程編碼模塊174的編碼比率設(shè)置在等于或低于可校正限制比率的第一編碼比率,或者可以在第二編碼模式中,將可編程編碼模塊174的編碼比率設(shè)置在高于可校正限制比率的第二編碼比率。編碼器168可以是用戶可編程的,以便設(shè)置在配置可編程編碼模塊174以用于不同編碼模式時所使用的編程比率。根據(jù)實施例的編碼器168可以包括多個隨機數(shù)據(jù)生成器,以取代多個編碼模塊169和170。圖11圖示了編碼器168包括兩個隨機數(shù)據(jù)生成器175和176的例子。根據(jù)從編碼確定單元160提供的編碼器控制信號,兩個隨機數(shù)據(jù)生成器175和176中的僅僅一個隨機數(shù)據(jù)生成器被使能。然后,編碼器168輸出對從被使能的隨機數(shù)據(jù)生成器提供的數(shù)據(jù)和從存儲器單元12提供的數(shù)據(jù)進行邏輯運算180的結(jié)果。多個隨機數(shù)據(jù)生成器具有生成在執(zhí)行邏輯運算之后保持來自存儲器單元12的數(shù)據(jù)的操作數(shù)的不同概率。所述邏輯運算可以包括AND(與)、0R(或)、X0R(異或)、N0R(或非)、NAND(與非)運算、它們的組合、等等。保持?jǐn)?shù)據(jù)的操作數(shù)是指這樣的數(shù)據(jù)該數(shù)據(jù)具有的值在執(zhí)行邏輯運算之后保持來自存儲器單元12的數(shù)據(jù)的值。例如,如果保持?jǐn)?shù)據(jù)的操作數(shù)是“E”,并且邏輯操作是X0R,則對于任何操作數(shù)A,得到“AXORE=A”。換句話說,如果在ON(接通)狀態(tài)下在隨機數(shù)據(jù)生成器175或176中生成保持?jǐn)?shù)據(jù)的操作數(shù)的概率是X%,則在這種情況下,從編碼器168輸出的數(shù)據(jù)的X%可以與來自存儲器單元12的原始數(shù)據(jù)相同,并且從編碼器168輸出的數(shù)據(jù)的(100-X)%可以不同于來自存儲器單元12的原始數(shù)據(jù)。因此,能夠理解到,生成用于邏輯運算180的保持?jǐn)?shù)據(jù)的操作數(shù)的概率與編碼比率相關(guān)。每個隨機數(shù)據(jù)生成器175、176產(chǎn)生的編碼比率可以是基于用戶輸入可編程的。換句話說,用戶可以改變隨機數(shù)據(jù)生成器175、176中的一個或多個所產(chǎn)生的編碼比率。所述多個隨機數(shù)據(jù)生成器可以包括一個或多個A類型隨機數(shù)據(jù)生成器以及一個或多個B類型隨機數(shù)據(jù)生成器,其中A類型隨機數(shù)據(jù)生成器用于生成以高于可校正限制比率的比率保持輸入數(shù)據(jù)中的數(shù)據(jù)的操作數(shù),而B類型隨機數(shù)據(jù)生成器用于生成以等于或低于可校正限制比率的比率保持輸入數(shù)據(jù)中的數(shù)據(jù)的操作數(shù)。也就是說,多個隨機數(shù)據(jù)生成器可以被分類為用于對數(shù)據(jù)進行可校正編碼的A類型和用于對數(shù)據(jù)進行不可校正編碼的B類型。如圖12中所示,編碼器168可以包括A類型隨機數(shù)據(jù)生成器175和保持?jǐn)?shù)據(jù)的操作數(shù)輸出部分178。編碼器168可以根據(jù)所確定的編碼模式,在編碼確定單元160的控制下,對從存儲器單元12提供的數(shù)據(jù)以及從A類型隨機數(shù)據(jù)生成器175和保持?jǐn)?shù)據(jù)的操作數(shù)輸出部分178之一提供的數(shù)據(jù)執(zhí)行邏輯運算,并輸出邏輯運算的結(jié)果。圖12中示出的編碼器168以與圖9中示出的編碼器168相同的方式,在編碼確定單元160的控制下,對從存儲器單元12提供的數(shù)據(jù)進行編碼,或者輸入該數(shù)據(jù)而繞過編碼器??商鎿Q地,圖12中的編碼器168可以具有旁路總線,以取代保持?jǐn)?shù)據(jù)的操作數(shù)輸出部分178,通過該旁路總線輸出來自存儲器單元12的數(shù)據(jù)而不進行邏輯運算。隨機數(shù)據(jù)生成器175可以是用戶可編程的,以生成產(chǎn)生特定編碼模式或編碼量的隨機數(shù)據(jù)。并且隨機數(shù)據(jù)生成器175可以在未被選擇時被關(guān)斷。如圖13中所示,編碼器168可以包括可編程隨機數(shù)據(jù)生成器179,以設(shè)置生成用于特定邏輯運算的保持?jǐn)?shù)據(jù)的操作數(shù)的概率。編碼器168可以根據(jù)所確定的編碼模式設(shè)置可編程隨機數(shù)據(jù)生成器179的生成保持?jǐn)?shù)據(jù)的操作數(shù)的概率,并且輸出對從存儲器單元12提供的數(shù)據(jù)以及從可編程隨機數(shù)據(jù)生成器179提供的數(shù)據(jù)進行特定邏輯運算180的結(jié)果。圖13中示出的編碼器168可以以與圖10中示出的編碼器168相同的方式,在用于對數(shù)據(jù)進行可校正編碼的編碼模式和用于對數(shù)據(jù)進行不可校正編碼的編碼模式之間,切換編碼模式。也就是說,編碼器168可以在第一編碼模式下將可編程隨機數(shù)據(jù)生成器生成保持?jǐn)?shù)據(jù)的操作數(shù)的概率設(shè)置在高于可校正限制比率的第一編碼比率,或者可以在第二編碼模式中將可編程隨機數(shù)據(jù)生成器生成保持?jǐn)?shù)據(jù)的操作數(shù)的概率設(shè)置在等于或低于可校正限制比率的第二編碼比率。編碼器168可以是用戶可編程的,以便設(shè)置在配置用于不同編碼模式的可編程隨機數(shù)據(jù)生成器179時所使用的編程比率。已經(jīng)作為例子舉例說明了圖8到圖13中示出的編碼器168,編碼器168可以被配置為期望的(或者可替換地,預(yù)定的)加擾邏輯電路。本實施例的數(shù)據(jù)存儲裝置10可以交替地接收第一命令和第二命令以輸出編碼目標(biāo)數(shù)據(jù)20。在這種情況下,數(shù)據(jù)存儲裝置10可以每次對于期望(或者可替換地,預(yù)定)大小的將被輸出的數(shù)據(jù)接收觸發(fā)命令作為第二命令,或者可以接收第二命令期望的(或者可替換地,預(yù)定的)次數(shù)以輸出全部編碼目標(biāo)數(shù)據(jù)20。本實施例的數(shù)據(jù)存儲裝置10可以接收第三命令兩次或更多次以輸出編碼目標(biāo)數(shù)據(jù)20。在這種情況下,數(shù)據(jù)存儲裝置10可以每次對于期望(或者可替換地,預(yù)定)大小的數(shù)據(jù)接收第三命令,或者可以接收第三命令期望的(或者可替換地,預(yù)定的)次數(shù)以輸出全部編碼目標(biāo)數(shù)據(jù)20,所述期望的次數(shù)等于觸發(fā)的數(shù)量。下文中,將參照圖14到圖18詳細描述交替地接收第一命令和第二命令以輸出編碼目標(biāo)數(shù)據(jù)20的一部分的數(shù)據(jù)存儲裝置10的操作。為了再次描述第一命令和第二命令,該第一命令類似于傳統(tǒng)的讀命令,因為其被控制單元14譯碼并以內(nèi)部讀信號18的形式被傳送到存儲器單元12,并且該第二命令被控制單元14譯碼并且以內(nèi)部觸發(fā)信號19的形式被傳送到編碼單元16。數(shù)據(jù)存儲裝置10,具體來說是控制單元14交替地接收第一命令和第二命令。也就是說,在輸入了第一命令之后,輸入第二命令,并且在輸入了第二命令之后,輸入第一命令。然而,優(yōu)選地,在輸出編碼目標(biāo)數(shù)據(jù)20時,控制單元14最后接收第一命令。如果最后的命令是第二命令,則第二命令的輸入是無意義的,因為不再有剩余的輸出數(shù)據(jù)??刂茊卧?4可以最初接收第二命令。例如,控制單元14可以順序地且交替地接收第二命令、第一命令、第二命令和第一命令。控制單元14也可以最初接收第一命令。例如,控制單元14可以順序地且交替地接收第一命令、第二命令、和第一命令。簡言之,在輸出編碼目標(biāo)數(shù)據(jù)20時,控制單元14可以交替地接收第二命令和第一命令,使得第二命令或者第一命令是初始命令,并且優(yōu)選地,第一命令是最后的命令。圖14是用于解釋數(shù)據(jù)存儲裝置10的操作的時序圖,該數(shù)據(jù)存儲裝置10交替地接收第一命令READ和第二命令TR。在根據(jù)緊鄰的前一第一命令602完成了數(shù)據(jù)輸出622之后,通過I/O管腳輸入第二命令604。響應(yīng)于第二命令604的輸入,控制單元14向編碼單元16提供內(nèi)部觸發(fā)信號19,并且編碼單元16根據(jù)第一隨機數(shù)據(jù)自主地確定編碼單元16的編碼模式,以便在輸入下一個第一命令602時用于下一個編碼。在該自主確定中,如果確定有必要切換編碼單兀16的編碼模式,則編碼單元16在接收內(nèi)部觸發(fā)信號19之后完成該切換所需的時間用tSW607表不。如上所述,即使輸入了第二命令604編碼單元16也可能根據(jù)模式確定數(shù)據(jù)不切換編碼模式。在圖14中,編碼單元16在第一次輸入第二命令604之后切換編碼模式,而編碼單元16在第二次輸入第二命令604之后不切換編碼模式。如圖15中所示,第一命令602可以具有兩個周期。也就是說,第一命令602可以包括讀開始命令OOh和讀確認命令30h。此外,在讀開始命令和讀確認命令之間可以包括將被輸出的數(shù)據(jù)的地址信息。當(dāng)讀使能(RE)管腳的信號被翻轉(zhuǎn)(toggle)時,響應(yīng)于第一命令602的輸入從數(shù)據(jù)存儲裝置10輸出的數(shù)據(jù)的地址增加。圖16是用于解釋根據(jù)實施例的、交替地接收第一命令READ和第二命令TR的數(shù)據(jù)存儲裝置中編碼單元切換操作的最大容許時間的時序圖。當(dāng)寫使能(WE)信號變高時,通過數(shù)據(jù)存儲裝置10的I/O管腳輸入的命令被鎖存。如在快閃存儲器芯片中所確定的那樣,當(dāng)WE信號變高時通過I/O管腳輸入的數(shù)據(jù)的類型可以通過施加到命令鎖存管腳CMD和地址鎖存管腳ALE的信號狀態(tài)來識別。如圖16中所示,在響應(yīng)于緊鄰的前一第一命令的輸入完成了數(shù)據(jù)輸出之后,在疋廠信號的上升沿輸入通過I/o管腳輸入的第二命令(S700)。在這種情況下,控制單元14向編碼單元16提供內(nèi)部觸發(fā)信號19(S701)。然后,在快閃存儲器芯片中確定的定時,在@信號的相應(yīng)上升沿S702、S704和S706,順序地輸入命令00h、地址、命令30h。然后,執(zhí)仃報據(jù)第一命令602的數(shù)據(jù)輸出。優(yōu)選地,在輸入第二命令604之后,在響應(yīng)于下一個第一命令602的輸入執(zhí)行數(shù)據(jù)輸出之前,執(zhí)行編碼單元16的切換操作。也就是說,tSW607的最大容許時間MAXtSW是S700的時間點與S708的時間點之間的時間段。如圖16中所示,可以看到,能夠在執(zhí)行編碼單元16的切換操作之前確保充足的時間。圖17是用于解釋根據(jù)實施例的數(shù)據(jù)存儲裝置10的操作的時序圖,該數(shù)據(jù)存儲裝置10交替地接收第一命令READ和第二命令TR,該第一命令READ用于輸出具有相同大小的編碼目標(biāo)數(shù)據(jù)的片段。如圖17中所示,根據(jù)第一命令602從存儲器單元12輸出的編碼目標(biāo)數(shù)據(jù)片段620、622、624和626可以具有相同的大小。通過最后的第一命令602從存儲器單元12輸出的編碼目標(biāo)數(shù)據(jù)片段可以具有不同于其他編碼目標(biāo)數(shù)據(jù)片段的大小,因為最后輸出用于數(shù)據(jù)輸出的剩余數(shù)據(jù)。也就是說,可以以固定的地址間隔輸入第二命令604。能夠看出,在第一次輸入第二命令(S900)時編碼單元16的編碼模式從B狀態(tài)切換到A狀態(tài),但是在第二次輸入第二命令(S902)和第三次輸入第二命令(S904)時編碼單元16未切換編碼模式。在第四次輸入第二命令(S906)時編碼單元16再次切換編碼模式。如上所述,在根據(jù)重新讀取存儲在相同區(qū)域中的編碼目標(biāo)數(shù)據(jù)的請求再次輸出數(shù)據(jù)的情況下,編碼單元16可以與圖17不同地切換編碼模式。如圖18中所示,數(shù)據(jù)存儲裝置10可以交替地接收第二命令604和第一命令602,該第一命令602用于輸出具有不同大小的編碼目標(biāo)數(shù)據(jù)20的片段。根據(jù)第一命令602從存儲器單元12輸出的編碼目標(biāo)數(shù)據(jù)片段630、632和634的大小可以互不相同。圖18圖示了編碼單元16在第一次輸入第二命令(S910)、第二次輸入第二命令(S912)和第三次輸入第二命令(S914)時都切換編碼模式的情況。根據(jù)編碼單元16自主確定的編碼模式,圖18中示出的編碼模式切換情況可以每次都不同。如上所述,當(dāng)接收到第二命令或第三命令時,數(shù)據(jù)存儲裝置10可以切換編碼單元16的編碼模式,或者也可以不切換編碼單元16的編碼模式。然而,為了切換編碼單元16的編碼模式,要輸入第二命令或第三命令。此外,在根據(jù)從主機裝置60輸入的讀請求輸出編碼目標(biāo)數(shù)據(jù)時,數(shù)據(jù)存儲裝置10切換編碼單元16的編碼模式至少一次。根據(jù)至少實施例的數(shù)據(jù)存儲裝置10可以通過執(zhí)行上述操作來執(zhí)行輸出已編碼數(shù)據(jù)的功能。此外,通過從外部輸入的第二命令或第三命令來執(zhí)行編碼模式之間的切換。因此,可以避免由于編碼模式間切換的延遲所致的一部分?jǐn)?shù)據(jù)被異常編碼或者一部分?jǐn)?shù)據(jù)未被編碼而輸出。下文中,將參照圖19和圖20描述數(shù)據(jù)存儲裝置10的操作,該數(shù)據(jù)存儲裝置10接收第三命令兩次或更多次以輸出編碼目標(biāo)數(shù)據(jù)20??刂茊卧?4在接收到第三命令606時輸出內(nèi)部讀信號18和內(nèi)部觸發(fā)信號19。因此,能夠理解到,第三命令606是通過組合第一命令602和第二命令604形成的命令。圖19圖示了第三命令606不包括地址信息的情況。盡管在第三命令606中不包括地址信息,但是為了輸出編碼目標(biāo)數(shù)據(jù)20的片段,數(shù)據(jù)存儲裝置10可以被操作為響應(yīng)于第三命令606的輸入,輸出具有期望(或者可替換地,預(yù)定)大小的數(shù)據(jù)??商鎿Q地,數(shù)據(jù)存儲裝置10可以被操作為響應(yīng)于第三命令606的輸入,從緊鄰的前一輸出結(jié)束點繼續(xù)數(shù)據(jù)輸出,并在下一次輸入第三命令606時臨時停止數(shù)據(jù)輸出。數(shù)據(jù)存儲裝置10響應(yīng)于第三命令606的輸入執(zhí)行用于確定編碼單元16的編碼模式的操作和用于準(zhǔn)備將從存儲器單元12輸出的數(shù)據(jù)的操作。在讀使能(RE)管腳的信號被翻轉(zhuǎn)的時間點,數(shù)據(jù)實際從存儲器單元12輸出(見圖16)。因此,在內(nèi)部觸發(fā)信號19響應(yīng)于第三命令606的輸入而被傳送到編碼單兀16的時間點和數(shù)據(jù)響應(yīng)于第三命令606的輸入而被從存儲器單元12輸出的時間點之間存在時間差。因此,如果在根據(jù)與內(nèi)部觸發(fā)信號19一起提供的內(nèi)部讀信號18從存儲器單元輸出數(shù)據(jù)之前,編碼模式被切換到根據(jù)內(nèi)部觸發(fā)信號19自主確定的編碼模式,則編碼單元可以支持根據(jù)響應(yīng)于第三命令606的輸入而確定的編碼單元16的編碼模式,輸出已編碼數(shù)據(jù)或未編碼數(shù)據(jù)。與圖19的情況不同,圖20圖不了在輸入第三命令606之后,分尚地輸入將被輸出的數(shù)據(jù)的地址的情況。通過施加到命令鎖存端和地址鎖存端的信號狀態(tài),來將命令的輸入和地址的輸入相互區(qū)分開來。在這種情況下,數(shù)據(jù)存儲裝置10僅僅輸出與在輸入第三命令606之后分離地輸入的地址信息相對應(yīng)的數(shù)據(jù)。下文中,將參照圖21到圖23描述根據(jù)各種實施例的數(shù)據(jù)存儲系統(tǒng)50的配置。本實施例的數(shù)據(jù)存儲系統(tǒng)50包括控制器40和數(shù)據(jù)存儲裝置10,控制器40用于響應(yīng)于從外部設(shè)備輸入的對于編碼目標(biāo)數(shù)據(jù)的讀請求輸出命令,數(shù)據(jù)存儲裝置10響應(yīng)于從控制器40輸入的命令工作。數(shù)據(jù)存儲系統(tǒng)50可以是諸如存儲卡的卡。具體來說,本實施例的數(shù)據(jù)存儲系統(tǒng)50可以是用來滿足諸如移動電話、雙向通信系統(tǒng)、單向?qū)ず羝?、雙向?qū)ず羝鳌€人通信系統(tǒng)、便攜式計算機、個人數(shù)據(jù)助理(PDA)、音頻和/或視頻播放器、數(shù)碼相機和/或攝像機、導(dǎo)航系統(tǒng)、全球定位系統(tǒng)(GPS)等等的電氣設(shè)備中的工業(yè)標(biāo)準(zhǔn)的卡。然而,其不局限于此,并且根據(jù)實施例的數(shù)據(jù)存儲系統(tǒng)可以以諸如記憶棒之類的不同的形式來配置。首先,將參照圖21描述根據(jù)實施例的數(shù)據(jù)存儲系統(tǒng)50的操作。本實施例的數(shù)據(jù)存儲系統(tǒng)50的控制器40響應(yīng)于對于編碼目標(biāo)數(shù)據(jù)20的一部分的讀請求生成第三命令606。由于讀請求是用于讀取編碼目標(biāo)數(shù)據(jù)20的一部分的,所以控制器40需要接收讀請求兩次或更多次以輸出全部編碼目標(biāo)數(shù)據(jù)20。數(shù)據(jù)存儲裝置10響應(yīng)于第三命令606的輸入生成與將被輸出的數(shù)據(jù)的編碼相關(guān)的模式確定數(shù)據(jù)。然后,數(shù)據(jù)存儲裝置10根據(jù)基于模式確定數(shù)據(jù)確定的編碼模式,編碼并輸出編碼目標(biāo)數(shù)據(jù)20的一部分。由于已經(jīng)描述了數(shù)據(jù)存儲裝置10根據(jù)第三命令606的操作,所以將省略對其的描述以免重復(fù)。如果讀請求包括觸發(fā)類型,則控制器40可以生成包括觸發(fā)類型的第三命令606。在這種情況下,如上所述,數(shù)據(jù)存儲裝置10響應(yīng)于第三命令606的輸入,根據(jù)與觸發(fā)類型相對應(yīng)的編碼策略,自主地確定是否對數(shù)據(jù)進行編碼。即使在讀請求中不包括觸發(fā)類型,控制器40也能夠生成第三命令606,該第三命令606包括根據(jù)編碼目標(biāo)數(shù)據(jù)20的存儲位置確定的觸發(fā)類型。下文中,將參照圖22和圖23描述根據(jù)另外的實施例的數(shù)據(jù)存儲系統(tǒng)50的操作。本實施例的數(shù)據(jù)存儲系統(tǒng)50與圖21中示出的數(shù)據(jù)存儲系統(tǒng)的不同之處在于,為了輸出全部編碼目標(biāo)數(shù)據(jù)20,僅僅需要向控制器40輸入一個讀請求。首先,在圖22示出的數(shù)據(jù)存儲系統(tǒng)50中,響應(yīng)于讀請求的一次輸入,控制器40輸出第三命令606,以用于順序地輸出編碼目標(biāo)數(shù)據(jù)20的片段兩次或更多次。例如,如圖22中所示,用于輸出數(shù)據(jù)片段的第三命令606可以是用于每次輸出具有IOKB(千字節(jié))大小的數(shù)據(jù)的命令。如上所述,響應(yīng)于用于輸出數(shù)據(jù)片段的第三命令606的輸入,數(shù)據(jù)存儲裝置10自主地確定編碼模式,并且根據(jù)所確定的編碼模式編碼并輸出編碼目標(biāo)數(shù)據(jù)20的片段。關(guān)于當(dāng)數(shù)據(jù)存儲裝置10自主地確定是否對數(shù)據(jù)進行編碼時應(yīng)用的編碼策略的信息可以包括在讀請求中。此外,為了與讀請求分離地設(shè)置或改變編碼策略,控制器40可以向數(shù)據(jù)存儲裝置10提供用于改變編碼策略的命令。盡管在讀請求中不包括編碼策略,但編碼策略可以根據(jù)編碼目標(biāo)數(shù)據(jù)20的存儲區(qū)確定(S40),并且根據(jù)確定的編碼策略對編碼目標(biāo)數(shù)據(jù)進行編碼。如圖22中所示,如果編碼目標(biāo)數(shù)據(jù)20存儲在向其應(yīng)用類型I的編碼策略的區(qū)域中,則即使讀請求不包括關(guān)于編碼策略的信息,控制器40也可以確定編碼策略為類型I。接下來,在圖23示出的數(shù)據(jù)存儲系統(tǒng)50中,響應(yīng)于對于編碼目標(biāo)數(shù)據(jù)的讀請求的輸入,控制器40交替地輸出第二命令和第一命令,以用于輸出編碼目標(biāo)數(shù)據(jù)的片段。如圖23中所示,控制器40響應(yīng)于讀請求的輸入,交替地輸出第一命令602和第二命令604,該第一命令602用于輸出具有IOKB大小的編碼目標(biāo)數(shù)據(jù)20的片段。如上所述,當(dāng)交替地接收到用于輸出數(shù)據(jù)片段的第一命令602和第二命令604時,數(shù)據(jù)存儲裝置10響應(yīng)于第二命令604自主地確定編碼模式,并根據(jù)所確定的編碼模式編碼并輸出編碼目標(biāo)數(shù)據(jù)20的片段。根據(jù)示例實施例,僅僅通過在從數(shù)據(jù)存儲裝置輸出數(shù)據(jù)時向數(shù)據(jù)存儲裝置輸入特定命令兩次或更多次,能達到以增強的安全性對將被輸出的數(shù)據(jù)進行編碼的效果。此外,響應(yīng)于特定命令的輸入執(zhí)行在數(shù)據(jù)存儲裝置中對編碼單元的編碼模式的切換,并且在切換期間不執(zhí)行數(shù)據(jù)輸出。因此,存在充分確保切換編碼單元的編碼模式所需時間的效果。因此,可以避免因數(shù)據(jù)輸出期間編碼單元的編碼模式切換所致的要求被不可校正編碼的數(shù)據(jù)被可校正地編碼,或者要求被可校正編碼的數(shù)據(jù)被不可校正地編碼。此外,數(shù)據(jù)存儲裝置可以根據(jù)期望的(或者可替換地,預(yù)定的)編碼策略,響應(yīng)于特定命令的輸入確定編碼單元的編碼模式,并且編碼策略可以由外部設(shè)備定義。因此,編碼方法可以由外部設(shè)備定義。此外,已經(jīng)被可校正地編碼的數(shù)據(jù)在從數(shù)據(jù)存儲裝置輸出的數(shù)據(jù)中的位置每次都不同,并且不輸出原始數(shù)據(jù)。因此,可以避免輸出的數(shù)據(jù)被不公正地解碼。盡管已經(jīng)示出和描述了實施例,但本領(lǐng)域普通技術(shù)人員將會理解,可以對實施例進行形式和細節(jié)上的各種改變而不會脫離權(quán)利要求限定的本發(fā)明構(gòu)思的精神和范圍。權(quán)利要求1.一種數(shù)據(jù)存儲裝置,包括控制單元,其被配置成譯碼至少一個輸入命令,并且被配置成響應(yīng)于該輸入命令生成讀信號和開始信號中的至少一個,該開始信號指示開始內(nèi)部模式確定過程;存儲器單元,其被配置成響應(yīng)于該讀信號輸出數(shù)據(jù);以及編碼單元,其被配置成響應(yīng)于該開始信號執(zhí)行內(nèi)部模式確定過程,該內(nèi)部模式確定過程包括自主地確定編碼模式,并且該編碼單元被配置成基于所確定的編碼模式對輸出數(shù)據(jù)進行編碼以產(chǎn)生已編碼數(shù)據(jù)。2.如權(quán)利要求I所述的數(shù)據(jù)存儲裝置,其中,根據(jù)內(nèi)部模式確定過程,所述編碼單元被配置成生成隨機數(shù)據(jù),并且被配置成基于該隨機數(shù)據(jù)確定編碼模式。3.如權(quán)利要求2所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元被配置成獲得編碼策略,該編碼策略指示從編碼模式的集合中選擇每個編碼模式的概率,并且該編碼單元被配置成基于獲得的編碼策略生成該隨機數(shù)據(jù)。4.如權(quán)利要求I所述的數(shù)據(jù)存儲裝置,其中,根據(jù)內(nèi)部模式確定過程,所述編碼單元被配置成生成數(shù)據(jù)樣式,并且被配置成基于該數(shù)據(jù)樣式確定編碼模式。5.如權(quán)利要求4所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元被配置成獲得編碼策略,該編碼策略指示從編碼模式的集合中選擇每個編碼模式的概率,并且該編碼單元被配置成基于獲得的編碼策略生成該數(shù)據(jù)樣式。6.如權(quán)利要求I所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元被配置成獲得編碼策略,該編碼策略指示從編碼模式的集合中選擇每個編碼模式的概率,并且該編碼單元被配置成基于該編碼策略確定該編碼模式。7.如權(quán)利要求6所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元被配置成基于另外的輸入命令獲得編碼策略。8.如權(quán)利要求6所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元被配置成基于輸出數(shù)據(jù)在存儲器單元中的位置獲得編碼策略。9.如權(quán)利要求6所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元被配置成從編碼策略存儲單元加載編碼策略的列表,并且被配置成從該列表中選擇編碼策略之一。10.如權(quán)利要求I所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元被配置成對代表原始數(shù)據(jù)的多個輸出數(shù)據(jù)進行編碼,以生成編碼的輸出數(shù)據(jù)的集合,并且該編碼單元被配置成對于代表原始數(shù)據(jù)的所述多個輸出數(shù)據(jù)中的每一個執(zhí)行內(nèi)部模式確定過程,以確定用于所述多個輸出數(shù)據(jù)中的每一個的相應(yīng)的編碼模式,并且該編碼單元被配置成基于相應(yīng)的編碼模式對所述多個輸出數(shù)據(jù)中的每一個進行編碼。11.如權(quán)利要求10所述的數(shù)據(jù)存儲裝置,其中,編碼單元被配置成生成多于一個的代表相同原始數(shù)據(jù)的編碼的輸出數(shù)據(jù)的集合。12.如權(quán)利要求10所述的數(shù)據(jù)存儲裝置,其中,所述控制單元被配置成接收交替的第一輸入命令和第二輸入命令,該控制單兀被配置成響應(yīng)于第一輸入命令生成讀信號,并且被配置成響應(yīng)于第二輸入命令生成開始信號,以使得編碼單元接收代表原始數(shù)據(jù)的所述多個輸出數(shù)據(jù)并對所述多個輸出數(shù)據(jù)進行編碼。13.如權(quán)利要求12所述的數(shù)據(jù)存儲裝置,其中,所述多個輸出數(shù)據(jù)各自具有相同的大小。14.如權(quán)利要求12所述的數(shù)據(jù)存儲裝置,其中,所述多個輸出數(shù)據(jù)中的至少一個具有與所述多個輸出數(shù)據(jù)中的另一個不同的大小。15.如權(quán)利要求12所述的數(shù)據(jù)存儲裝置,其中,最初接收第一命令。16.如權(quán)利要求12所述的數(shù)據(jù)存儲裝置,其中,最初接收第二命令。17.一種數(shù)據(jù)存儲系統(tǒng),包括如權(quán)利要求12所述的數(shù)據(jù)存儲設(shè)備;以及控制器,其被配置成響應(yīng)于相應(yīng)的多個所接收的讀請求,生成交替的第一輸入命令和第二輸入命令。18.一種數(shù)據(jù)存儲系統(tǒng),包括如權(quán)利要求12所述的數(shù)據(jù)存儲設(shè)備;以及控制器,其被配置成響應(yīng)于單個所接收的讀請求,生成交替的第一輸入命令和第二輸入命令。19.如權(quán)利要求10所述的數(shù)據(jù)存儲裝置,其中,所述控制單元被配置成接收多個輸入命令,該控制單元被配置成響應(yīng)于所述多個輸入命令中的每一個生成讀信號和開始信號,以使得編碼單元接收代表原始數(shù)據(jù)的多個輸出數(shù)據(jù)并對所述多個輸出數(shù)據(jù)進行編碼。20.一種數(shù)據(jù)存儲系統(tǒng),包括如權(quán)利要求19所述的數(shù)據(jù)存儲設(shè)備;以及控制器,其被配置成響應(yīng)于相應(yīng)的多個所接收的讀請求,生成所述多個輸入命令。21.一種數(shù)據(jù)存儲系統(tǒng),包括如權(quán)利要求19所述的數(shù)據(jù)存儲設(shè)備;以及控制器,其被配置成響應(yīng)于單個所接收的讀請求,生成所述多個輸入命令。22.如權(quán)利要求I所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元包括第一編碼模塊,其被配置成以第一編碼比率對輸出數(shù)據(jù)進行編碼;第二編碼模塊,其被配置成以第二編碼比率對輸出數(shù)據(jù)進行編碼,該第二編碼比率高于第一編碼比率;以及選擇器,其被配置成基于所確定的編碼模式,選擇性地輸出來自第一編碼模塊和第二編碼模塊之一的已編碼數(shù)據(jù)。23.如權(quán)利要求22所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元被配置成基于所確定的編碼模式,僅激活第一編碼模塊和第二編碼模塊之一。24.如權(quán)利要求22所述的數(shù)據(jù)存儲裝置,其中,所述第一編碼比率允許對編碼的輸出數(shù)據(jù)進行正確解碼,并且所述第二編碼比率不允許對編碼的輸出數(shù)據(jù)進行正確解碼。25.如權(quán)利要求I所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元包括第一編碼模塊,其被配置成對輸出數(shù)據(jù)進行編碼,使得編碼的輸出數(shù)據(jù)是根據(jù)第一編碼比率被編碼的;以及選擇器,其被配置成基于所確定的編碼模式,選擇性地輸出作為(I)來自第一編碼模塊的輸出和(2)所述輸出數(shù)據(jù)之一的已編碼數(shù)據(jù)。26.如權(quán)利要求25所述的數(shù)據(jù)存儲裝置,其中,所述第一編碼比率不允許對編碼的輸出數(shù)據(jù)進行正確解碼。27.如權(quán)利要求25所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元被配置成基于所確定的編碼模式選擇性地將第一編碼模塊去激活。28.如權(quán)利要求I所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元包括可編程編碼模塊,其被配置成以基于所確定的編碼模式的編碼比率對輸出數(shù)據(jù)進行編碼。29.如權(quán)利要求I所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元包括第一隨機數(shù)據(jù)生成器,其被配置成生成第一隨機數(shù)據(jù);第二隨機數(shù)據(jù)生成器,其被配置成生成第二隨機數(shù)據(jù);選擇器,其被配置成基于所確定的編碼模式選擇性地輸出第一隨機數(shù)據(jù)和第二隨機數(shù)據(jù)之一作為編碼數(shù)據(jù);邏輯運算器,其被配置成將輸出數(shù)據(jù)與編碼數(shù)據(jù)邏輯組合,以產(chǎn)生已編碼數(shù)據(jù);并且其中所述第一隨機數(shù)據(jù)比第二隨機數(shù)據(jù)產(chǎn)生少的編碼。30.如權(quán)利要求29所述的數(shù)據(jù)存儲裝置,其中,如果第一隨機數(shù)據(jù)是編碼數(shù)據(jù),則已編碼數(shù)據(jù)能夠被正確解碼,并且如果第二隨機數(shù)據(jù)是編碼數(shù)據(jù),則已編碼數(shù)據(jù)不能被正確解碼。31.如權(quán)利要求29所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元被配置成,基于所確定的編碼模式,僅激活第一隨機數(shù)據(jù)生成器和第二隨機數(shù)據(jù)生成器之一。32.如權(quán)利要求I所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元包括第一隨機數(shù)據(jù)生成器,其被配置成生成第一隨機數(shù)據(jù);選擇器,其被配置成選擇性地輸出(I)第一隨機數(shù)據(jù)和(2)參考數(shù)據(jù)之一作為編碼數(shù)據(jù);邏輯運算器,其被配置成將輸出數(shù)據(jù)與編碼數(shù)據(jù)邏輯組合,以產(chǎn)生已編碼數(shù)據(jù);并且其中參考數(shù)據(jù)比第一隨機數(shù)據(jù)產(chǎn)生少的編碼。33.如權(quán)利要求32所述的數(shù)據(jù)存儲裝置,其中,當(dāng)與輸出數(shù)據(jù)邏輯組合時,所述參考數(shù)據(jù)不產(chǎn)生編碼。34.如權(quán)利要求32所述的數(shù)據(jù)存儲裝置,其中,如果第一隨機數(shù)據(jù)是編碼數(shù)據(jù),則已編碼數(shù)據(jù)不能被正確解碼。35.如權(quán)利要求32所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元被配置成基于所確定的編碼模式,選擇性地將第一隨機數(shù)據(jù)生成器去激活。36.如權(quán)利要求I所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元包括邏輯運算器,其被配置成將編碼數(shù)據(jù)與輸出數(shù)據(jù)邏輯組合,以產(chǎn)生已編碼數(shù)據(jù);以及可編程隨機數(shù)據(jù)生成器,其被配置成生成隨機數(shù)據(jù)作為編碼數(shù)據(jù),以便以基于所確定的編碼模式的編碼比率對輸出數(shù)據(jù)進行編碼。37.如權(quán)利要求I所述的數(shù)據(jù)存儲裝置,其中,所述編碼單元包括至少一個編碼模塊,其被配置成基于編碼比率對輸出數(shù)據(jù)進行編碼,并且該編碼比率是能夠編程的。38.如權(quán)利要求I所述的數(shù)據(jù)存儲裝置,其中,所述輸出數(shù)據(jù)是用于驗證數(shù)據(jù)存儲裝置的驗證數(shù)據(jù)。39.如權(quán)利要求I所述的數(shù)據(jù)存儲裝置,其中,所述存儲器單元被配置成在單電平單元中存儲將被編碼的原始數(shù)據(jù),并且被配置成在多電平單元中存儲將不被編碼的原始數(shù)據(jù)。40.一種數(shù)據(jù)存儲裝置,包括控制單元,其被配置成譯碼輸入命令,并且被配置成響應(yīng)于該輸入命令生成讀信號和觸發(fā)信號中的至少一個,該輸入命令不指示編碼模式;存儲器單元,其被配置成響應(yīng)于讀信號輸出數(shù)據(jù);以及編碼單元,其被配置成響應(yīng)于觸發(fā)信號生成指示數(shù)據(jù),該指示數(shù)據(jù)指示編碼模式,該編碼單元被配置成基于該指示數(shù)據(jù)從編碼模式的集合中選擇編碼模式,并且被配置成基于所確定的編碼模式對輸出數(shù)據(jù)進行編碼。41.如權(quán)利要求40所述的數(shù)據(jù)存儲裝置,其中,所述觸發(fā)信號不指示編碼模式。42.如權(quán)利要求41所述的數(shù)據(jù)存儲裝置,其中,所述觸發(fā)信號指示所述編碼單元開始并執(zhí)行內(nèi)部模式確定過程,該內(nèi)部模式確定過程包括自主地選擇編碼模式。43.一種數(shù)據(jù)存儲裝置,包括控制單元,其被配置成譯碼輸入命令,并且被配置成響應(yīng)于該輸入命令生成讀信號和觸發(fā)信號中的至少一個;存儲器單元,其被配置成響應(yīng)于讀信號輸出數(shù)據(jù);以及編碼單元,其被配置成響應(yīng)于觸發(fā)信號生成第一隨機數(shù)據(jù),該編碼單元被配置成基于第一隨機數(shù)據(jù)從編碼模式的集合中自主地選擇編碼模式,并且被配置成基于所確定的編碼模式對輸出數(shù)據(jù)進行編碼。44.一種計算機系統(tǒng),包括如權(quán)利要求I所述的數(shù)據(jù)存儲裝置;主機處理裝置,其被配置成生成輸入命令,并且被配置成接收已編碼數(shù)據(jù)。45.一種計算機系統(tǒng),包括如權(quán)利要求I所述的數(shù)據(jù)存儲裝置;控制器,其被配置成響應(yīng)于訪問命令生成輸入命令,并且被配置成接收已編碼數(shù)據(jù);以及主機處理裝置,其被配置成向控制器發(fā)送訪問命令,并且被配置成從控制器接收已編碼數(shù)據(jù)。46.一種數(shù)據(jù)存儲系統(tǒng),包括如權(quán)利要求I所述的數(shù)據(jù)存儲裝置;以及控制器,其被配置成生成輸入命令,并且被配置成接收已編碼數(shù)據(jù)。47.一種編碼單元,包括編碼確定單元,其被配置成生成具有期望分布的隨機數(shù)據(jù),并且被配置成根據(jù)該隨機數(shù)據(jù)確定編碼模式;以及編碼器,其被配置成基于所確定的編碼模式對數(shù)據(jù)進行編碼。全文摘要在一個實施例中,數(shù)據(jù)存儲裝置包括控制單元,其被配置成譯碼至少一個輸入命令,并且被配置成響應(yīng)于該輸入命令生成讀信號和開始信號中的至少一個。該開始信號指示開始內(nèi)部模式確定過程。該數(shù)據(jù)存儲裝置還包括存儲單元,其被配置成響應(yīng)于讀信號輸出數(shù)據(jù);以及編碼單元,其被配置成響應(yīng)于開始信號開始并執(zhí)行內(nèi)部模式確定過程。內(nèi)部模式確定過程包括自主地確定編碼模式,并且該編碼單元被配置成基于所確定的編碼模式對輸出數(shù)據(jù)進行編碼以產(chǎn)生已編碼數(shù)據(jù)。文檔編號G06F21/00GK102789560SQ201210154029公開日2012年11月21日申請日期2012年5月17日優(yōu)先權(quán)日2011年5月17日發(fā)明者姜東求申請人:三星電子株式會社