本案是申請(qǐng)日為2012年5月17日、申請(qǐng)?zhí)枮?01210154029.6、發(fā)明名稱為“數(shù)據(jù)存儲(chǔ)裝置、編碼單元、以及包括其的系統(tǒng)”的發(fā)明專利申請(qǐng)的分案申請(qǐng)。相關(guān)申請(qǐng)的交叉引用本申請(qǐng)要求分別于2011年5月17日和2011年8月16日向韓國(guó)知識(shí)產(chǎn)權(quán)局提交的韓國(guó)專利申請(qǐng)第10-2011-0046405號(hào)和第10-2011-0081308號(hào)的優(yōu)先權(quán)權(quán)益,所述申請(qǐng)的內(nèi)容通過(guò)全文引用合并于此。實(shí)施例涉及用于輸出已編碼數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)裝置和系統(tǒng),更具體地,涉及用于對(duì)將被輸出的數(shù)據(jù)進(jìn)行編碼并隨機(jī)改變應(yīng)用于每個(gè)數(shù)據(jù)片段的編碼模式、從而提供增強(qiáng)的數(shù)據(jù)安全性的數(shù)據(jù)存儲(chǔ)裝置和系統(tǒng)。
背景技術(shù):
::已經(jīng)提供了用于存儲(chǔ)數(shù)字?jǐn)?shù)據(jù)的各種數(shù)據(jù)存儲(chǔ)裝置。例如,有硬盤驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器(solidstatedrive,ssd)和各種存儲(chǔ)卡。為了避免未授權(quán)人員讀取存儲(chǔ)在數(shù)據(jù)存儲(chǔ)裝置中的數(shù)字?jǐn)?shù)據(jù),數(shù)據(jù)存儲(chǔ)裝置需要增強(qiáng)的數(shù)據(jù)安全技術(shù),以用于編碼和輸出存儲(chǔ)在安全區(qū)域中的數(shù)據(jù),從而即使在數(shù)據(jù)被讀取時(shí),該數(shù)據(jù)也很難、或者不可能被解碼。技術(shù)實(shí)現(xiàn)要素:至少一個(gè)示例實(shí)施例涉及數(shù)據(jù)存儲(chǔ)裝置。在一個(gè)實(shí)施例中,數(shù)據(jù)存儲(chǔ)裝置包括控制單元,其被配置成譯碼至少一個(gè)輸入命令,并且被配置成響應(yīng)于該輸入命令生成讀信號(hào)和開(kāi)始信號(hào)中的至少一個(gè)。該開(kāi)始信號(hào)指示開(kāi)始內(nèi)部模式確定過(guò)程。該數(shù)據(jù)存儲(chǔ)裝置還包括:存儲(chǔ)器單元,其被配置成響應(yīng)于讀信號(hào)輸出數(shù)據(jù);以及編碼單元,其被配置成響應(yīng)于開(kāi)始信號(hào)開(kāi)始并執(zhí)行內(nèi)部模式確定過(guò)程。內(nèi)部模式確定過(guò)程包括自主地確定編碼模式,并且該編碼單元被配置成基于所確定的編碼模式對(duì)輸出數(shù)據(jù)進(jìn)行編碼,以產(chǎn)生已編碼數(shù)據(jù)。在另外的實(shí)施例中,數(shù)據(jù)存儲(chǔ)裝置包括控制單元,其被配置成譯碼輸入命令,并且被配置成響應(yīng)于輸入命令生成讀信號(hào)和觸發(fā)信號(hào)中的至少一個(gè)。該輸入命令不指示編碼模式。該數(shù)據(jù)存儲(chǔ)裝置還包括:存儲(chǔ)器單元,其被配置成響應(yīng)于讀信號(hào)輸出數(shù)據(jù);以及編碼單元,其被配置成響應(yīng)于觸發(fā)信號(hào)生成指示數(shù)據(jù)。該指示數(shù)據(jù)指示編碼模式。該編碼單元被配置成基于指示數(shù)據(jù)從編碼模式的集合中選擇編碼模式,并且被配置成基于所確定的編碼模式對(duì)輸出數(shù)據(jù)進(jìn)行編碼。在另外的實(shí)施例中,數(shù)據(jù)存儲(chǔ)裝置包括控制單元,其被配置成譯碼輸入命令,并且被配置成響應(yīng)于輸入命令生成讀信號(hào)和觸發(fā)信號(hào)中的至少一個(gè)。該數(shù)據(jù)存儲(chǔ)裝置還包括:存儲(chǔ)器單元,其被配置成響應(yīng)于讀信號(hào)輸出數(shù)據(jù);以及編碼單元,其被配置成響應(yīng)于觸發(fā)信號(hào)生成第一隨機(jī)數(shù)據(jù)。該編碼單元被配置成基于第一隨機(jī)數(shù)據(jù)從編碼模式的集合中自主地選擇編碼模式,并且被配置成基于所確定的編碼模式對(duì)輸出數(shù)據(jù)進(jìn)行編碼。至少一個(gè)實(shí)施例涉及編碼單元。在一個(gè)實(shí)施例中,該編碼單元包括編碼確定單元,其被配置成生成具有期望分布的隨機(jī)數(shù)據(jù),并且被配置成根據(jù)隨機(jī)數(shù)據(jù)確定編碼模式。編碼單元中的編碼器被配置成基于所確定的編碼模式對(duì)數(shù)據(jù)進(jìn)行編碼。至少一個(gè)實(shí)施例還涉及包括數(shù)據(jù)存儲(chǔ)裝置和/或編碼單元的系統(tǒng)。至少一個(gè)實(shí)施例涉及對(duì)數(shù)據(jù)進(jìn)行編碼的方法。在一個(gè)實(shí)施例中,該方法包括:基于用戶輸入改變一個(gè)或多個(gè)編碼模式的編碼比率(codingratio);選擇編碼模式;以及基于所選擇的編碼模式對(duì)來(lái)自存儲(chǔ)器單元的輸出數(shù)據(jù)進(jìn)行編碼,以產(chǎn)生已編碼數(shù)據(jù)。編碼模式中的至少一個(gè)可以允許在接收已編碼數(shù)據(jù)的設(shè)備中正確解碼已編碼數(shù)據(jù),并且編碼模式中的至少一個(gè)可以不允許在接收已編碼數(shù)據(jù)的設(shè)備中正確解碼已編碼數(shù)據(jù)。所述的選擇步驟可以包括:基于編碼策略配置隨機(jī)生成器,該編碼策略指示選擇多個(gè)編碼模式中的每一個(gè)的概率;以及使用隨機(jī)生成器隨機(jī)生成編碼模式指示符,該編碼模式指示符指示所述編碼模式之一。在另外的實(shí)施例中,所述方法包括基于編碼策略從多個(gè)編碼模式中選擇編碼模式。所述編碼策略指示選擇多個(gè)編碼模式中的每一個(gè)的概率。所述方法還包括根據(jù)所選擇的編碼模式對(duì)數(shù)據(jù)進(jìn)行編碼以產(chǎn)生已編碼數(shù)據(jù)。所述方法還可以包括:對(duì)于多個(gè)數(shù)據(jù),重復(fù)地執(zhí)行選擇編碼模式和對(duì)數(shù)據(jù)進(jìn)行編碼的步驟。所述方法還可以包括:基于輸入命令設(shè)置編碼策略。所述方法還可以包括:響應(yīng)于改變命令,將不同的編碼策略設(shè)置為編碼策略。所述方法還可以包括:基于數(shù)據(jù)在存儲(chǔ)器單元中的位置設(shè)置編碼策略。所述方法還可以包括:從編碼策略存儲(chǔ)單元加載編碼策略的列表,并從該列表中選擇編碼策略。所述編碼模式可以包括第一編碼模式和第二編碼模式,并且,如果選擇編碼模式的步驟選擇該第一編碼模式,則已編碼數(shù)據(jù)能夠被正確解碼,并且如果選擇編碼模式的步驟選擇該第二編碼模式,則已編碼數(shù)據(jù)不能被正確解碼。編碼策略可以指示選擇第一編碼模式的百分比。選擇編碼模式可以包括:基于編碼策略配置隨機(jī)生成器,并且使用隨機(jī)生成器隨機(jī)生成編碼模式指示符,該編碼模式指示符指示第一編碼模式和第二編碼模式之一。在另外的實(shí)施例中,所述方法包括生成已編碼數(shù)據(jù)片段的多個(gè)集合。每個(gè)集合代表相同的原始數(shù)據(jù),并且每個(gè)集合包括至少第一已編碼數(shù)據(jù)片段和第二已編碼數(shù)據(jù)片段的樣式(pattern)。與第二已編碼數(shù)據(jù)片段相比,第一已編碼數(shù)據(jù)片段被編碼得較少,并且所述生成的步驟生成多個(gè)集合,以使得與一個(gè)集合相關(guān)聯(lián)的樣式可以不同于與另一個(gè)集合相關(guān)聯(lián)的樣式。第一已編碼數(shù)據(jù)片段可以能被正確解碼,并且第二已編碼數(shù)據(jù)片段可以不能被正確解碼。每個(gè)樣式可以具有至少一個(gè)第一已編碼數(shù)據(jù)片段。每個(gè)樣式可以具有不多于最大數(shù)量的第一已編碼數(shù)據(jù)片段。多個(gè)已編碼數(shù)據(jù)片段的至少兩個(gè)集合可以包括相同數(shù)量的第一已編碼數(shù)據(jù)片段。所述方法還可以包括獲得指示第一已編碼數(shù)據(jù)片段的最大數(shù)量的編碼策略,并且其中所述生成的步驟基于編碼策略生成已編碼數(shù)據(jù)片段的多個(gè)集合。至少一個(gè)實(shí)施例涉及讀取數(shù)據(jù)的方法。在一個(gè)實(shí)施例中,該方法包括:響應(yīng)于輸入命令,生成讀信號(hào)和觸發(fā)信號(hào)中的至少一個(gè);響應(yīng)于讀信號(hào)從存儲(chǔ)器單元輸出數(shù)據(jù);響應(yīng)于觸發(fā)信號(hào)生成第一隨機(jī)數(shù)據(jù);基于第一隨機(jī)數(shù)據(jù),從編碼模式的集合中自主地選擇編碼模式;以及基于所確定的編碼模式,對(duì)輸出數(shù)據(jù)進(jìn)行編碼。具體地,根據(jù)本發(fā)明的一方面,提供一種編碼數(shù)據(jù)的方法,包括:基于用戶輸入改變一個(gè)或多個(gè)編碼模式的編碼比率;選擇編碼模式;和基于所選擇的編碼模式編碼的從存儲(chǔ)器單元輸出數(shù)據(jù)以產(chǎn)生編碼數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,提供一種編碼數(shù)據(jù)的方法,包括:基于編碼策略從多個(gè)編碼模式中選擇編碼模式,所述編碼策略指示選擇多個(gè)編碼模式中的每一個(gè)的概率;和根據(jù)選擇的編碼模式對(duì)數(shù)據(jù)進(jìn)行編碼以產(chǎn)生編碼數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,提供一種編碼方法,包括:生成多組編碼數(shù)據(jù)片段,每組編碼數(shù)據(jù)片段表示相同的原始數(shù)據(jù),每組包括至少第一編碼數(shù)據(jù)片段和第二編碼數(shù)據(jù)片段的式樣,第一編碼數(shù)據(jù)片段比第二編碼數(shù)據(jù)片段編碼得更少,并且所述生成步驟生成所述多個(gè)組,使得與一個(gè)組相關(guān)聯(lián)的式樣可以和與另一組相關(guān)聯(lián)的式樣不同。根據(jù)本發(fā)明的另一方面,提供一種讀取數(shù)據(jù)的方法,包括:響應(yīng)于輸入命令產(chǎn)生讀取信號(hào)和觸發(fā)信號(hào)中的至少一個(gè);響應(yīng)于讀取信號(hào)從存儲(chǔ)器單元輸出數(shù)據(jù);響應(yīng)于觸發(fā)信號(hào)產(chǎn)生第一隨機(jī)數(shù)據(jù),基于所述第一隨機(jī)數(shù)據(jù)自主地從一組編碼模式中選擇編碼模式;和基于所確定的編碼模式對(duì)輸出數(shù)據(jù)進(jìn)行編碼。附圖說(shuō)明通過(guò)參照附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例,本發(fā)明的上述及其他方面和特征將變得更加清楚,附圖中:圖1圖示了根據(jù)實(shí)施例的包括主機(jī)裝置和數(shù)據(jù)存儲(chǔ)裝置的計(jì)算系統(tǒng)的配置;圖2圖示了根據(jù)實(shí)施例的包括主機(jī)裝置和數(shù)據(jù)存儲(chǔ)裝置的計(jì)算系統(tǒng)的配置;圖3圖示了根據(jù)實(shí)施例數(shù)據(jù)存儲(chǔ)裝置、輸入命令和輸出數(shù)據(jù)的框圖;圖4是示出根據(jù)實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置編碼并輸出數(shù)據(jù)的例子的概念圖;圖5是根據(jù)實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置的編碼確定單元的框圖;圖6圖示了在根據(jù)實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置中使用的編碼策略列表;圖7解釋了根據(jù)實(shí)施例的存儲(chǔ)器單元的存儲(chǔ)區(qū)的配置示例;圖8到圖13解釋了根據(jù)實(shí)施例的編碼器的配置示例;圖14是用于解釋根據(jù)實(shí)施例的交替接收第一命令read和第二命令tr的數(shù)據(jù)存儲(chǔ)裝置的操作的時(shí)序圖;圖15是用于解釋根據(jù)實(shí)施例的交替接收第一命令read和第二命令tr的數(shù)據(jù)存儲(chǔ)裝置的操作的詳細(xì)時(shí)序圖;圖16是用于解釋在根據(jù)實(shí)施例的交替接收第一命令read和第二命令tr的數(shù)據(jù)存儲(chǔ)裝置中,編碼單元的切換操作的最大容許時(shí)間的詳細(xì)時(shí)序圖;圖17是用于解釋根據(jù)實(shí)施例的交替接收第一命令read和第二命令tr的數(shù)據(jù)存儲(chǔ)裝置的操作的時(shí)序圖,該第一命令read用于輸出具有相同大小的編碼目標(biāo)數(shù)據(jù)的片段;圖18是用于解釋根據(jù)實(shí)施例的交替接收第一命令read和第二命令tr的數(shù)據(jù)存儲(chǔ)裝置的操作的時(shí)序圖,該第一命令read用于輸出具有不同大小的編碼目標(biāo)數(shù)據(jù)的片段;圖19是用于解釋根據(jù)實(shí)施例的順序地接收第三命令auth_read多次的數(shù)據(jù)存儲(chǔ)裝置的操作的時(shí)序圖;圖20是用于解釋根據(jù)實(shí)施例的順序地接收第三命令auth_read和地址信息多次的數(shù)據(jù)存儲(chǔ)裝置的操作的時(shí)序圖;圖21是用于解釋根據(jù)實(shí)施例的包括控制器和數(shù)據(jù)存儲(chǔ)裝置的數(shù)據(jù)存儲(chǔ)系統(tǒng)的配置和操作的示圖;圖22是用于解釋根據(jù)另一個(gè)實(shí)施例的包括控制器和數(shù)據(jù)存儲(chǔ)裝置的數(shù)據(jù)存儲(chǔ)系統(tǒng)的配置和操作的示圖;圖23是用于解釋根據(jù)再一個(gè)實(shí)施例的包括控制器和數(shù)據(jù)存儲(chǔ)裝置的數(shù)據(jù)存儲(chǔ)系統(tǒng)的配置和操作的示圖。具體實(shí)施方式現(xiàn)在將在下文中參照附圖更充分地描述示例實(shí)施例,在附圖中示出了實(shí)施例。然而,示例實(shí)施例可以以許多不同的形式來(lái)具體實(shí)現(xiàn),不應(yīng)被解釋為局限于此出闡述的那些示例實(shí)施例。相反,提供這些實(shí)施例是為了使本公開(kāi)全面和完整,并向本領(lǐng)域技術(shù)人員充分傳達(dá)本發(fā)明的范圍。附圖中,為清楚起見(jiàn),可能放大了層和區(qū)域的大小及相對(duì)大小。相同的參考標(biāo)記始終指代相同的元件。將會(huì)理解,當(dāng)一個(gè)元件被稱為“連接”或“耦接”到另一元件時(shí),它可以直接連接或耦接到所述另一元件,或者也可以存在居間的元件。相反,當(dāng)一個(gè)元件被稱為“直接連接”或“直接耦接”到另一元件時(shí),不均在居間的元件。此處使用的術(shù)語(yǔ)“和/或”包括相關(guān)列出項(xiàng)目中的任何一個(gè)以及其中的一個(gè)或多個(gè)的所有組合,并且術(shù)語(yǔ)“和/或”可以縮寫為“/”。將會(huì)理解,盡管此處可能使用詞語(yǔ)第一、第二等等來(lái)描述不同的元件,但這些元件不應(yīng)受到這些詞語(yǔ)的限制。這些詞語(yǔ)僅僅用于將一個(gè)元件與另一個(gè)元件區(qū)分開(kāi)來(lái)。例如,第一信號(hào)可以被稱為第二信號(hào),類似地,第二信號(hào)也可以被稱為第一信號(hào),這樣做不會(huì)偏離本公開(kāi)的教導(dǎo)。此處使用的術(shù)語(yǔ)僅僅是為了描述特定實(shí)施例,并非意圖限制發(fā)明。此處使用的單數(shù)形式“一”、“一個(gè)”意圖也包括復(fù)數(shù)形式,除非上下文明確給出相反指示。還將理解,當(dāng)在本說(shuō)明書中使用詞語(yǔ)“包括”和/或“包含”時(shí),表明存在所描述的特征、區(qū)域、整體、步驟、操作、元件和/或組件,但不排除存在或附加一個(gè)或多個(gè)其他特征、區(qū)域、整體、步驟、操作、元件、組件和/或它們的組合。除非另外定義,否則此處使用的所有術(shù)語(yǔ)(包括技術(shù)術(shù)語(yǔ)和科學(xué)術(shù)語(yǔ))所具有的含義與本發(fā)明所述領(lǐng)域的普通技術(shù)人員通常理解的含義相同。還將理解,諸如通常使用的詞典中定義的那些術(shù)語(yǔ)應(yīng)該被解釋為所具有的含義與它們?cè)谙嚓P(guān)領(lǐng)域和/或本申請(qǐng)的上下文中的含義一致,而不應(yīng)理想化地或過(guò)分形式化地對(duì)其進(jìn)行解釋,除非此處明確地如此定義。此處使用的術(shù)語(yǔ)“編碼(coding)”可以指將原始數(shù)據(jù)隨機(jī)化以將其轉(zhuǎn)換成噪聲數(shù)據(jù),或者對(duì)原始數(shù)據(jù)進(jìn)行加密(encrypt)以便稍后能通過(guò)特定解密(decryption)方法校正已加密的數(shù)據(jù)。根據(jù)實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置可以響應(yīng)于命令隨機(jī)化原始數(shù)據(jù)或加密原始數(shù)據(jù)。在數(shù)據(jù)存儲(chǔ)裝置將原始數(shù)據(jù)轉(zhuǎn)換成噪聲數(shù)據(jù)并輸出噪聲數(shù)據(jù)的情況中,優(yōu)選地,原始數(shù)據(jù)包括糾錯(cuò)碼以用于校正已編碼數(shù)據(jù)。諸如維特比碼和turbo碼的公知碼可被用作糾錯(cuò)碼。首先將參照?qǐng)D1描述根據(jù)實(shí)施例的計(jì)算系統(tǒng)。根據(jù)實(shí)施例的計(jì)算系統(tǒng)70包括主機(jī)裝置60和數(shù)據(jù)存儲(chǔ)裝置10。本實(shí)施例的主機(jī)裝置60可以是具有諸如處理器的運(yùn)算器(operator)單元的處理裝置。具體來(lái)說(shuō),包括主機(jī)裝置60的計(jì)算系統(tǒng)70(或圖2的計(jì)算系統(tǒng)80)可以是移動(dòng)電話、雙向通信系統(tǒng)、單向?qū)ず羝?、雙向?qū)ず羝?、個(gè)人通信系統(tǒng)、便攜式計(jì)算機(jī)、個(gè)人數(shù)據(jù)助理(personaldataassistant,pda)、音頻和/或視頻播放器、數(shù)碼相機(jī)和/或攝像機(jī)、導(dǎo)航系統(tǒng)、全球定位系統(tǒng)(gps),等等。本實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置10可以是使用諸如nand(與非)快閃存儲(chǔ)器、nor(或非)快閃存儲(chǔ)器、相變隨機(jī)存取存儲(chǔ)器(phasechangerandomaccessmemory,pram)、磁性隨機(jī)存取存儲(chǔ)器(magneticrandomaccessmemory,mram)、電阻式隨機(jī)存取存儲(chǔ)器(resistiverandomaccessmemory,rram)等等的非易失性存儲(chǔ)器作為存儲(chǔ)單元的芯片或封裝。下文中,作為數(shù)據(jù)存儲(chǔ)裝置10的例子將描述快閃存儲(chǔ)器芯片。如圖1中所示,數(shù)據(jù)存儲(chǔ)裝置10可以直接連接到主機(jī)裝置60,主機(jī)裝置60控制數(shù)據(jù)存儲(chǔ)裝置10。在執(zhí)行用于獲得編碼目標(biāo)數(shù)據(jù)20的讀操作時(shí),本實(shí)施例的主機(jī)裝置60可以生成命令并將該命令提供給數(shù)據(jù)存儲(chǔ)裝置10,以執(zhí)行對(duì)編碼目標(biāo)數(shù)據(jù)20的讀操作。根據(jù)命令的功能,該命令可以被稱為第一命令、第二命令或第三命令等等,第一命令用于執(zhí)行對(duì)數(shù)據(jù)的讀操作、該第二命令用作用于確定數(shù)據(jù)存儲(chǔ)裝置10的編碼模式的開(kāi)始信號(hào),該第三命令用于同時(shí)地執(zhí)行對(duì)數(shù)據(jù)的讀操作和確定編碼模式。數(shù)據(jù)存儲(chǔ)裝置10響應(yīng)于第二命令或第三命令的輸入,自主地確定在稍后輸出數(shù)據(jù)時(shí)將應(yīng)用的編碼模式。因此,第二命令或第三命令的輸入僅僅用作內(nèi)部編碼模式確定過(guò)程的開(kāi)始信號(hào),而編碼模式不是按照該命令所指定的那樣來(lái)確定的。換句話說(shuō),輸入到數(shù)據(jù)存儲(chǔ)裝置10的與編碼模式確定相關(guān)的命令不直接定義或指示數(shù)據(jù)存儲(chǔ)裝置10的編碼模式。此外,每次輸入與開(kāi)始編碼模式確定相關(guān)的命令時(shí),數(shù)據(jù)存儲(chǔ)裝置10并非一定改變編碼模式。如上所述,由于數(shù)據(jù)存儲(chǔ)裝置10自主地確定編碼模式,所以即使通過(guò)破解(hacking)獲得從數(shù)據(jù)存儲(chǔ)裝置10輸出的數(shù)據(jù),也很難識(shí)別出該數(shù)據(jù)是否是可校正的數(shù)據(jù),從而提供了安全性優(yōu)勢(shì)。數(shù)據(jù)存儲(chǔ)裝置10的編碼模式指示將對(duì)從存儲(chǔ)器輸出的數(shù)據(jù)的多少百分比進(jìn)行編碼。例如,作為數(shù)據(jù)存儲(chǔ)裝置10的編碼模式,可以存在兩種模式,即對(duì)數(shù)據(jù)的20%進(jìn)行編碼的編碼模式a以及對(duì)數(shù)據(jù)的70%進(jìn)行編碼的編碼模式b。當(dāng)輸入第二命令或第三命令時(shí),數(shù)據(jù)存儲(chǔ)裝置10自主地確定編碼模式a和編碼模式b之一作為其自己的編碼模式。此外,在另一個(gè)實(shí)施例中,作為數(shù)據(jù)存儲(chǔ)裝置10的編碼模式,可以存在兩種模式,即,執(zhí)行旁路(bypass)從而不對(duì)數(shù)據(jù)進(jìn)行編碼的編碼模式c以及對(duì)數(shù)據(jù)進(jìn)行編碼的編碼模式d。當(dāng)輸入第二命令或第三命令時(shí),數(shù)據(jù)存儲(chǔ)裝置10可以自主地確定編碼模c和編碼模式d之一作為其自己的編碼模式。在一個(gè)實(shí)施例中,數(shù)據(jù)存儲(chǔ)裝置10的編碼模式可以確定將使用具有不同數(shù)據(jù)編碼比率的多個(gè)編碼模塊當(dāng)中的哪個(gè)模塊。具體來(lái)說(shuō),數(shù)據(jù)存儲(chǔ)裝置10的編碼模式可以包括這樣的編碼模式:其使用用于對(duì)數(shù)據(jù)編碼從而使已編碼數(shù)據(jù)能夠通過(guò)主機(jī)中的解碼方法進(jìn)行校正的編碼模塊,以及這樣的編碼模式:其使用用于對(duì)數(shù)據(jù)編碼從而使已編碼數(shù)據(jù)不能通過(guò)主機(jī)中的解碼方法進(jìn)行校正的編碼模塊。在數(shù)據(jù)存儲(chǔ)裝置10輸出編碼目標(biāo)數(shù)據(jù)時(shí),第二命令或第三命令可以被輸入到數(shù)據(jù)存儲(chǔ)裝置10多次,從而切換輸出數(shù)據(jù)的編碼模式。編碼目標(biāo)數(shù)據(jù)20可以指所有類型的數(shù)字?jǐn)?shù)據(jù),例如用于驗(yàn)證數(shù)據(jù)存儲(chǔ)裝置10的驗(yàn)證信息,如數(shù)據(jù)存儲(chǔ)裝置10的識(shí)別信息。將描述主機(jī)裝置60向數(shù)據(jù)存儲(chǔ)裝置10提供用于對(duì)數(shù)據(jù)進(jìn)行編碼的命令的方法。首先,將描述每當(dāng)輸出編碼目標(biāo)數(shù)據(jù)20時(shí)都將編碼目標(biāo)數(shù)據(jù)20分割成兩個(gè)或更多個(gè)片段、并且隨機(jī)切換應(yīng)用于每個(gè)片段的編碼模式的方法。主機(jī)裝置60交替地生成第一命令和第二命令,以便輸出編碼目標(biāo)數(shù)據(jù)20的片段。當(dāng)接收到第一命令時(shí),數(shù)據(jù)存儲(chǔ)裝置10根據(jù)響應(yīng)于第二命令確定的編碼模式,編碼并輸出編碼目標(biāo)數(shù)據(jù)20的一部分。響應(yīng)于第二命令的輸入,數(shù)據(jù)存儲(chǔ)裝置10生成模式確定數(shù)據(jù)(用于模式確定),并且基于模式確定數(shù)據(jù)確定用于對(duì)稍后將輸出的數(shù)據(jù)進(jìn)行編碼的編碼模式。數(shù)據(jù)存儲(chǔ)裝置10可以生成隨機(jī)數(shù)據(jù)作為模式確定數(shù)據(jù),并且該隨機(jī)數(shù)據(jù)可以由隨機(jī)數(shù)據(jù)生成器生成,該隨機(jī)數(shù)據(jù)生成器能夠設(shè)置創(chuàng)建特定值的概率。稍后將參照?qǐng)D14到圖18描述接收了第一命令和第二命令的數(shù)據(jù)存儲(chǔ)裝置10的操作。接下來(lái),主機(jī)裝置60可以順序地生成第三命令兩次或更多次,以輸出編碼目標(biāo)數(shù)據(jù)20的片段。響應(yīng)于第三命令的輸入,數(shù)據(jù)存儲(chǔ)裝置10生成模式確定數(shù)據(jù),并且根據(jù)基于模式確定數(shù)據(jù)確定的編碼模式,編碼并輸出編碼目標(biāo)數(shù)據(jù)20的一部分。在第三命令被輸入一次時(shí)輸出的數(shù)據(jù)的量,可以由第三命令中包括的地址確定,或者可以通過(guò)與主機(jī)連接而預(yù)先確定。稍后還將參照?qǐng)D19和圖20描述接收了第三命令的數(shù)據(jù)存儲(chǔ)裝置10的操作。當(dāng)接收到第一命令和第二命令時(shí)、或者當(dāng)接收到第三命令時(shí),從數(shù)據(jù)存儲(chǔ)裝置10輸出的編碼目標(biāo)數(shù)據(jù)20的片段可以具有相同的數(shù)據(jù)。換句話說(shuō),編碼目標(biāo)數(shù)據(jù)20可以通過(guò)連接多個(gè)相同的數(shù)據(jù)片段來(lái)形成。當(dāng)接收到第一命令和第二命令時(shí)、或者當(dāng)接收到第三命令時(shí),數(shù)據(jù)存儲(chǔ)裝置10可以逐個(gè)地編碼并輸出數(shù)據(jù)片段中的每一個(gè)。在這種情況下,每當(dāng)輸入第一命令和第二命令、或者每當(dāng)輸入第三命令時(shí),輸出的數(shù)據(jù)片段可以根據(jù)編碼模式而有所不同。接下來(lái),將描述數(shù)據(jù)存儲(chǔ)裝置10重復(fù)地輸出編碼目標(biāo)數(shù)據(jù)20的方法。數(shù)據(jù)存儲(chǔ)裝置10響應(yīng)于第一命令或第三命令輸出編碼目標(biāo)數(shù)據(jù)20。在接收到第一命令的情況下,優(yōu)選地,數(shù)據(jù)存儲(chǔ)裝置10接收第二命令,從而能夠在輸出編碼目標(biāo)數(shù)據(jù)20之前隨機(jī)地切換編碼模式。重復(fù)地輸出編碼目標(biāo)數(shù)據(jù)20的數(shù)據(jù)存儲(chǔ)裝置10被配置成,盡管輸出數(shù)據(jù)存儲(chǔ)在相同地址的數(shù)據(jù),每次輸出數(shù)據(jù)時(shí)也會(huì)輸出不同的數(shù)據(jù)。因此,起到了避免輸出數(shù)據(jù)被不公正地校正的作用。下文中,除非特別提及,否則數(shù)據(jù)存儲(chǔ)裝置10被配置成將編碼目標(biāo)數(shù)據(jù)20分割成數(shù)據(jù)片段并輸出數(shù)據(jù)片段。將參照?qǐng)D2描述根據(jù)另一個(gè)實(shí)施例的計(jì)算系統(tǒng)。本實(shí)施例的計(jì)算系統(tǒng)80可以包括主機(jī)裝置60、控制器40和數(shù)據(jù)存儲(chǔ)裝置10。本實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置10可以電連接到控制數(shù)據(jù)存儲(chǔ)裝置10的控制器40。此外,控制器40可以連接到主機(jī)裝置60。也就是說(shuō),數(shù)據(jù)存儲(chǔ)裝置10可以經(jīng)由控制器40在主機(jī)裝置60的控制下工作。當(dāng)執(zhí)行對(duì)編碼目標(biāo)數(shù)據(jù)的讀操作時(shí),主機(jī)裝置60可以向控制器40提供一個(gè)讀請(qǐng)求,或者向控制器40提供對(duì)于編碼目標(biāo)數(shù)據(jù)的片段的兩個(gè)或更多個(gè)的讀請(qǐng)求。在主機(jī)裝置60提供對(duì)于數(shù)據(jù)片段的多個(gè)讀請(qǐng)求的情況中,控制器40向數(shù)據(jù)存儲(chǔ)裝置10傳送所述讀請(qǐng)求。也就是說(shuō),控制器40響應(yīng)于所述讀請(qǐng)求生成第三命令,并且將第三命令提供給數(shù)據(jù)存儲(chǔ)裝置10。響應(yīng)于第三命令的輸入,數(shù)據(jù)存儲(chǔ)裝置10生成模式確定數(shù)據(jù),并且根據(jù)基于模式確定數(shù)據(jù)確定的編碼模式編碼并輸出編碼目標(biāo)數(shù)據(jù)20的一部分??梢越?jīng)由控制器40將輸出數(shù)據(jù)提供給主機(jī)裝置60。在當(dāng)執(zhí)行讀操作時(shí)主機(jī)裝置60向控制器40提供一個(gè)讀請(qǐng)求的情況下,接收到該讀請(qǐng)求的控制器40可以順序地生成第三命令兩次或更多次,以輸出編碼目標(biāo)數(shù)據(jù)20的片段,或者可以交替地生成第二命令和第一命令,以輸出編碼目標(biāo)數(shù)據(jù)20的片段。在這種情況下,響應(yīng)于第三命令的輸入,數(shù)據(jù)存儲(chǔ)裝置10生成模式確定數(shù)據(jù),并且根據(jù)基于模式確定數(shù)據(jù)確定的編碼模式,編碼并輸出編碼目標(biāo)數(shù)據(jù)20的一部分。此外,當(dāng)接收到第一命令時(shí),數(shù)據(jù)存儲(chǔ)裝置10根據(jù)基于響應(yīng)于第二命令生成的模式確定數(shù)據(jù)確定的編碼模式,編碼并輸出編碼目標(biāo)數(shù)據(jù)的一部分。圖1到圖2中示出的數(shù)據(jù)存儲(chǔ)裝置10可以通過(guò)在數(shù)據(jù)存儲(chǔ)裝置10中提供的輸入/輸出(i/o)端(管腳或球(未示出))接收第一命令和第二命令,或者接收第三命令。根據(jù)功能,可以存在各種輸入/輸出端,例如通過(guò)其發(fā)送和接收輸入/輸出數(shù)據(jù)的i/o端,用于識(shí)別通過(guò)i/o端輸入的數(shù)據(jù)是命令還是地址的命令鎖存端和地址鎖存端,以及用于確定通過(guò)i/o端的輸入/輸出定時(shí)的讀使能端和寫使能端,等等。具體來(lái)說(shuō),通過(guò)在數(shù)據(jù)存儲(chǔ)裝置10中提供的i/o端輸入用于識(shí)別命令的數(shù)據(jù)。為了確定通過(guò)i/o端輸入的數(shù)據(jù)是命令,可以通過(guò)命令鎖存端和地址鎖存端施加適當(dāng)?shù)男盘?hào)。同時(shí),可以通過(guò)寫使能端施加適當(dāng)?shù)男盘?hào),以確定通過(guò)i/o端的輸入定時(shí)。在這點(diǎn)上,稍后將參照?qǐng)D16給出詳細(xì)描述。第一命令或第三命令可以包括地址相關(guān)信息。在這種情況下,數(shù)據(jù)存儲(chǔ)裝置10可以輸出與第一命令或第三命令中包括的地址相對(duì)應(yīng)的數(shù)據(jù)。將參照?qǐng)D3詳細(xì)描述根據(jù)實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置10的配置和操作。如圖3中所示,數(shù)據(jù)存儲(chǔ)裝置10可以包括存儲(chǔ)器單元12、控制單元14和編碼單元16??刂茊卧?4譯碼輸入命令并根據(jù)譯碼結(jié)果提供內(nèi)部讀信號(hào)18和內(nèi)部觸發(fā)信號(hào)19中的至少一個(gè)??刂茊卧?4包括用于譯碼輸入命令的命令譯碼器140,并且可以僅僅輸出內(nèi)部讀信號(hào)18、輸出內(nèi)部讀信號(hào)18和內(nèi)部觸發(fā)信號(hào)19兩者、或者僅僅輸出內(nèi)部觸發(fā)信號(hào)19。此處,用于僅僅輸出內(nèi)部讀信號(hào)18的命令被稱為第一命令,用于僅僅輸出內(nèi)部觸發(fā)信號(hào)19的命令被稱為第二命令,并且用于輸出內(nèi)部讀信號(hào)18和內(nèi)部觸發(fā)信號(hào)19兩者的命令被稱為第三命令。響應(yīng)于內(nèi)部讀信號(hào)18,存儲(chǔ)器單元12輸出編碼目標(biāo)數(shù)據(jù)20的一部分。數(shù)據(jù)存儲(chǔ)裝置10可以將編碼目標(biāo)數(shù)據(jù)20的一部分或片段輸出兩次或更多次,并且在輸出數(shù)據(jù)片段時(shí)將編碼單元16的編碼模式切換一次或多次。存儲(chǔ)器單元12從控制單元14接收內(nèi)部讀信號(hào)18,并將編碼目標(biāo)數(shù)據(jù)20的一部分輸出到編碼單元16。存儲(chǔ)器單元12可以被配置為包括快閃存儲(chǔ)單元的單元陣列。單元陣列可以包括各種類型的存儲(chǔ)單元。例如,單元陣列可以包括nand快閃存儲(chǔ)單元或nor快閃存儲(chǔ)單元,或者可以包括nand快閃存儲(chǔ)單元和nor快閃存儲(chǔ)單元兩者。存儲(chǔ)器單元12的單元陣列可以二維地形成或者三維地形成。在存儲(chǔ)器單元12的每個(gè)存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)比特?cái)?shù)可以變化。例如,存儲(chǔ)器單元12可以包括單電平快閃存儲(chǔ)單元(single-levelflashmemorycell,slc),每個(gè)單元存儲(chǔ)一比特?cái)?shù)據(jù),或者存儲(chǔ)器單元12可以包括多電平快閃存儲(chǔ)單元(multi-levelflashmemorycell,mlc),每個(gè)單元存儲(chǔ)多比特?cái)?shù)據(jù)。此外,存儲(chǔ)器單元12可以包括單電平快閃存儲(chǔ)單元和多電平快閃存儲(chǔ)單元兩者??梢栽诖鎯?chǔ)器單元12中分配用于存儲(chǔ)編碼目標(biāo)數(shù)據(jù)20的安全區(qū)域120。安全區(qū)域120可以被分配到具體的地址區(qū)域,并且該地址區(qū)域可以被分配到單元陣列中的特定塊。圖7中圖示了安全區(qū)域被分配到塊0到塊2的安全區(qū)域分配示例。在從存儲(chǔ)器單元12提供在安全區(qū)域120之外的區(qū)域中存儲(chǔ)的數(shù)據(jù)的情況下,即使處于編碼模式的開(kāi)啟狀態(tài)(on-state),編碼過(guò)程16也可以輸出從存儲(chǔ)器單元12提供的數(shù)據(jù)而繞過(guò)編碼單元。因此,即使輸入了請(qǐng)求對(duì)安全區(qū)域120之外的區(qū)域中存儲(chǔ)的數(shù)據(jù)進(jìn)行編碼的命令,編碼單元16也可能不執(zhí)行數(shù)據(jù)編碼。其中存儲(chǔ)編碼目標(biāo)數(shù)據(jù)20的安全區(qū)域120可以由單電平單元(slc)形成,并且除了安全區(qū)域120之外的一般區(qū)域可以由多電平單元(mlc)形成。此外,安全區(qū)域120可以包括多個(gè)部分(section)??梢韵虼鎯?chǔ)在各個(gè)部分中的數(shù)據(jù)應(yīng)用不同的編碼策略。如圖7中所示,例如,編碼策略1可以應(yīng)用于存儲(chǔ)在塊0中的數(shù)據(jù),編碼策略2可以應(yīng)用于存儲(chǔ)在塊1中的數(shù)據(jù),并且編碼策略3可以應(yīng)用于存儲(chǔ)在塊2中的數(shù)據(jù)。因此,如果控制單元14接收的命令未指示編碼策略,則控制單元14可以向編碼單元16提供編碼策略改變信號(hào),以便應(yīng)用與存儲(chǔ)編碼目標(biāo)數(shù)據(jù)20的塊相對(duì)應(yīng)的編碼策略。例如,在圖7中示出的存儲(chǔ)器單元12的配置中,如果編碼目標(biāo)數(shù)據(jù)20存儲(chǔ)在塊2中,則控制單元14可以提供編碼策略改變信號(hào),以向編碼單元16應(yīng)用編碼策略3。稍后將詳細(xì)描述接收到編碼策略改變信號(hào)的編碼單元16的操作。編碼策略確定應(yīng)用特定編碼模式的比率。例如,在編碼模式a是在主機(jī)60或控制器40中不能校正已編碼數(shù)據(jù)的編碼模式、編碼模式b是在主機(jī)60或控制器40中能夠校正已編碼數(shù)據(jù)的編碼模式的情況中,編碼模式b的比率為70%的編碼策略意味著,主機(jī)或控制器一般能夠校正從數(shù)據(jù)存儲(chǔ)裝置10輸出的10個(gè)已編碼數(shù)據(jù)中的7個(gè)。編碼單元16根據(jù)編碼模式編碼并輸出從存儲(chǔ)器單元12提供的數(shù)據(jù)。編碼單元16的編碼模式可以在內(nèi)部自主地確定用于對(duì)數(shù)據(jù)進(jìn)行編碼的模塊的類型。例如,在第一編碼模式中,可以使用用于對(duì)輸入數(shù)據(jù)的30%進(jìn)行編碼的模塊,并且在第二編碼模式中,可以使用用于對(duì)輸入數(shù)據(jù)的70%進(jìn)行編碼的模塊。可替換地,在第一編碼模式中,可以使用用于對(duì)輸入數(shù)據(jù)進(jìn)行編碼的模塊,并且在第二編碼模式中,可以使用用于不編碼而直接輸出輸入數(shù)據(jù)的模塊。也就是說(shuō),編碼單元16的編碼模式可以指對(duì)輸入數(shù)據(jù)的編碼比率。編碼單元16可以響應(yīng)于內(nèi)部觸發(fā)信號(hào)19自主地確定編碼模式。內(nèi)部觸發(fā)信號(hào)19也不指示編碼模式。更具體地,當(dāng)接收到內(nèi)部觸發(fā)信號(hào)19時(shí),編碼單元16使用內(nèi)部觸發(fā)信號(hào)19作為開(kāi)始信號(hào)來(lái)生成模式確定數(shù)據(jù)。此外,編碼單元16基于模式確定數(shù)據(jù)確定用于對(duì)從存儲(chǔ)單元提供的數(shù)據(jù)進(jìn)行編碼的編碼模式。如上所述,內(nèi)部觸發(fā)信號(hào)19僅僅被用作用于確定編碼單元16的編碼模式的開(kāi)始信號(hào),其不直接影響對(duì)編碼單元16的編碼模式的確定。編碼單元16可以通過(guò)隨機(jī)數(shù)據(jù)生成方法自主地確定其自己的編碼模式。也就是說(shuō),編碼單元16可以響應(yīng)于內(nèi)部觸發(fā)信號(hào)19,生成第一隨機(jī)數(shù)據(jù)作為模式確定數(shù)據(jù)。然而,由于應(yīng)當(dāng)對(duì)編碼目標(biāo)數(shù)據(jù)進(jìn)行編碼以滿足特定編碼策略,所以編碼單元16可以以期望的(或者可替換地,預(yù)定的)概率生成第一隨機(jī)數(shù)據(jù)。例如,隨機(jī)數(shù)據(jù)生成器可以被設(shè)置為隨機(jī)地生成指示第一編碼模式的‘0’和指示第二編碼模式的‘1’中的一個(gè),以使生成‘0’的概率為70%。在隨機(jī)生成模式確定數(shù)據(jù)時(shí)生成特定值的概率已定義的情況下,可以在隨機(jī)改變編碼目標(biāo)數(shù)據(jù)的編碼輸出樣式的同時(shí),滿足與數(shù)據(jù)的編碼比率相關(guān)的編碼策略。換句話說(shuō),因?yàn)槟J酱_定數(shù)據(jù)的數(shù)據(jù)樣式根據(jù)編碼策略隨機(jī)地變化,所以編碼輸出樣式也根據(jù)編碼策略隨機(jī)地變化。編碼單元16還可以根據(jù)所選擇的編碼模式生成第二隨機(jī)數(shù)據(jù)。第二隨機(jī)數(shù)據(jù)可以被用于對(duì)從存儲(chǔ)器單元12提供的數(shù)據(jù)進(jìn)行編碼。例如,編碼單元16將來(lái)自存儲(chǔ)器單元12的數(shù)據(jù)與第二隨機(jī)數(shù)據(jù)進(jìn)行邏輯運(yùn)算,以對(duì)該數(shù)據(jù)進(jìn)行編碼,并輸出已編碼數(shù)據(jù)。該邏輯運(yùn)算可以是,例如,異或(exclusiveor)運(yùn)算、邏輯運(yùn)算的組合,等等。響應(yīng)于多個(gè)內(nèi)部讀信號(hào)從編碼單元16輸出的多個(gè)數(shù)據(jù)片段可以構(gòu)成編碼目標(biāo)數(shù)據(jù)20的已編碼數(shù)據(jù)30。本實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置10可以通過(guò)輸入第二命令或第三命令兩次或更多次,根據(jù)編碼策略改變輸出數(shù)據(jù)的編碼。將參照?qǐng)D4對(duì)此進(jìn)行詳細(xì)描述。讓我們假定編碼目標(biāo)數(shù)據(jù)20被分割成十個(gè)將被讀取的片段,并且以固定間隔將第三命令輸入到數(shù)據(jù)存儲(chǔ)裝置10十次。并且,假定主機(jī)60或控制器40的可校正限制比率(correctablelimitratio)為已編碼數(shù)據(jù)的百分之四十。可校正限制比率是指例如使用糾錯(cuò)碼(ecc)能夠校正的已編碼數(shù)據(jù)的最大編碼比率。假定在編碼模式a中使用用于對(duì)數(shù)據(jù)的20%進(jìn)行編碼的編碼模塊,并且在編碼模式b中使用用于對(duì)數(shù)據(jù)的80%進(jìn)行編碼的編碼模塊。換句話說(shuō),根據(jù)編碼模式a編碼并輸出的數(shù)據(jù)是可校正的已編碼數(shù)據(jù),并且根據(jù)編碼模式b編碼并輸出的數(shù)據(jù)是不可校正的已編碼數(shù)據(jù)——本質(zhì)上是噪聲數(shù)據(jù)。此外,假定在輸入第三命令時(shí),根據(jù)編碼策略選擇編碼模式a的概率是70%。在這種情況下,如圖4的右側(cè)所示,可以看到在各輪中編碼樣式是不同的,但是輸出可校正已編碼數(shù)據(jù)的概率保持在70%。由于編碼模式的確定取決于在編碼單元16中生成的第一隨機(jī)數(shù)據(jù),所以在上述條件下輸出可校正已編碼數(shù)據(jù)的概率可能稍稍不同于70%。然而,所述差異可以通過(guò)執(zhí)行多輪來(lái)克服。此外,可以配置隨機(jī)數(shù)生成,以使得可校正編碼模式被選擇至少一次并且不多于最大次數(shù)。換句話說(shuō),通過(guò)隨機(jī)數(shù)生成產(chǎn)生與編碼樣式對(duì)應(yīng)的數(shù)據(jù)樣式(datapattern),從而使該數(shù)據(jù)樣式指示可校正編碼模式至少一次并且不多于最大次數(shù)。最大次數(shù)可以對(duì)應(yīng)于編碼策略。例如,如果編碼策略為70%,則根據(jù)可校正的編碼模式,對(duì)10個(gè)片段中的不多于7個(gè)片段進(jìn)行編碼。換言之,所生成的指示編碼模式的數(shù)據(jù)樣式是以編碼策略為基礎(chǔ)的。圖4中示出的編碼目標(biāo)數(shù)據(jù)20可以在十個(gè)片段中包括相同的數(shù)據(jù)。也就是說(shuō),編碼目標(biāo)數(shù)據(jù)(codingtargetdata)20可以通過(guò)連接具有相同數(shù)據(jù)的兩個(gè)或更多個(gè)片段來(lái)形成,并且數(shù)據(jù)存儲(chǔ)裝置10可以輸出編碼目標(biāo)數(shù)據(jù)20的片段。在編碼目標(biāo)數(shù)據(jù)20是通過(guò)連接具有相同數(shù)據(jù)的多個(gè)片段形成的情況中,數(shù)據(jù)存儲(chǔ)裝置10將相同的數(shù)據(jù)片段編碼并輸出多次。在這種情況下,編碼策略和編碼模式在相應(yīng)片段被輸出之前確定,并且根據(jù)所確定的編碼模式編碼并輸出數(shù)據(jù)片段。數(shù)據(jù)片段的編碼樣式也可以在每輪中不同,但是每輪中可校正的已編碼數(shù)據(jù)片段的比率可以被確定為相同??商鎿Q地,根據(jù)實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置10可以在能夠通過(guò)相同地址訪問(wèn)的相同區(qū)域存儲(chǔ)編碼目標(biāo)數(shù)據(jù)。在這種情況下,數(shù)據(jù)存儲(chǔ)裝置10可以接收第三命令多次。根據(jù)基于在編碼單元16中生成的模式確定數(shù)據(jù)的所選擇的編碼模式對(duì)編碼目標(biāo)數(shù)據(jù)進(jìn)行編碼。然而,由于每次輸出編碼目標(biāo)數(shù)據(jù)時(shí)都確定編碼模式,所以盡管輸出在相同區(qū)域中存儲(chǔ)的編碼目標(biāo)數(shù)據(jù),但本實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置10可以根據(jù)編碼模式而輸出不同的已編碼數(shù)據(jù)。再次參照?qǐng)D4,將編碼目標(biāo)數(shù)據(jù)20輸出多次的數(shù)據(jù)存儲(chǔ)裝置10可以接收與編碼目標(biāo)數(shù)據(jù)20的輸出次數(shù)相同數(shù)量的命令。例如,如果編碼目標(biāo)數(shù)據(jù)20被輸出十次,則數(shù)據(jù)存儲(chǔ)裝置10可以接收第一命令和第二命令兩者十次或者接收第三命令十次。另一方面,即使在第三命令被輸入一次時(shí),數(shù)據(jù)存儲(chǔ)裝置10也可以將編碼目標(biāo)數(shù)據(jù)20輸出多次。對(duì)于本操作,接收了該第三命令的控制單元14可以分別將內(nèi)部讀信號(hào)18和內(nèi)部觸發(fā)信號(hào)19輸出到存儲(chǔ)器單元12和編碼單元16多次,該次數(shù)等于編碼目標(biāo)數(shù)據(jù)20的輸出次數(shù),以便輸出所有編碼目標(biāo)數(shù)據(jù)20。如上所述,在根據(jù)實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置10中,在保持輸出可校正已編碼數(shù)據(jù)的概率的同時(shí),每次隨機(jī)地改變編碼樣式。從而,在保持安全性的同時(shí),可以從已編碼數(shù)據(jù)校正得到從數(shù)據(jù)存儲(chǔ)裝置10讀取的數(shù)據(jù)。如上面所解釋的,編碼單元16可以具有兩個(gè)或更多個(gè)編碼模式。然而,為了便于理解,將作為例子描述編碼單元16具有兩個(gè)編碼模式的情況。如圖3中所示,編碼單元16可以包括:編碼器168,其根據(jù)編碼模式處理從存儲(chǔ)器單元12提供的數(shù)據(jù),以及編碼確定單元160,其響應(yīng)于內(nèi)部觸發(fā)信號(hào)19生成模式確定數(shù)據(jù),基于模式確定數(shù)據(jù)確定編碼模式,并且向編碼器168提供用于以確定的編碼模式操作編碼器168的編碼器控制信號(hào)。編碼確定單元160可以在每次接收到內(nèi)部觸發(fā)信號(hào)19時(shí)向編碼器168提供編碼器控制信號(hào)??商鎿Q地,編碼確定單元160可以在自主確定的編碼模式不同于編碼器168的當(dāng)前編碼模式時(shí),向編碼器168提供用于切換編碼模式的編碼器控制信號(hào)。也就是說(shuō),編碼確定單元160可以僅僅在必需切換編碼器168的編碼模式時(shí)才向編碼器168提供編碼器控制信號(hào)。在這種情況下,由于編碼器168接收最小次數(shù)的控制信號(hào),所以可以提高操作效率。將參照?qǐng)D5詳細(xì)描述編碼確定單元160的配置和操作。編碼確定單元160可以包括編碼策略列表加載單元164,用于在向數(shù)據(jù)存儲(chǔ)裝置10施加電力之后從編碼策略列表存儲(chǔ)單元163加載關(guān)于編碼策略的數(shù)據(jù)。編碼確定單元160還包括編碼模式確定部分161和編碼器控制信號(hào)生成器162,編碼模式確定部分161用于在內(nèi)部觸發(fā)信號(hào)19被輸入時(shí)自主地確定編碼模式,而編碼器控制信號(hào)生成器162用于生成用于以根據(jù)編碼模式確定部分161確定的編碼模式控制編碼器168的編碼器控制信號(hào)。編碼策略列表加載單元164從編碼策略列表存儲(chǔ)單元163加載關(guān)于編碼策略的數(shù)據(jù)。編碼策略列表加載單元164可以在向數(shù)據(jù)存儲(chǔ)裝置10施加電力之后執(zhí)行加載操作??商鎿Q地,編碼策略列表加載單元164可以在向數(shù)據(jù)存儲(chǔ)裝置10施加電力之后,響應(yīng)于從主機(jī)裝置或控制器輸入的特定命令執(zhí)行加載操作。編碼策略列表加載單元164可以包括寄存器,以作為用于存儲(chǔ)加載的數(shù)據(jù)的易失性存儲(chǔ)裝置。在圖6中圖示了根據(jù)實(shí)施例的編碼策略列表??梢詢H存在一個(gè)編碼策略??梢源嬖趦蓚€(gè)或更多個(gè)編碼策略,其中之一被選擇和應(yīng)用。在存在兩個(gè)或更多個(gè)編碼策略的情況下,數(shù)據(jù)存儲(chǔ)裝置10可以使用控制器40或主機(jī)裝置60指定的編碼策略,或者可以自主地確定編碼策略。圖6圖示了選擇和使用編碼策略之一的例子。例如,在編碼策略1被選擇的情況下,可校正的編碼的比率是40%。如果編碼確定單元160接收到內(nèi)部觸發(fā)信號(hào)19十次,則用于對(duì)數(shù)據(jù)進(jìn)行可校正編碼的編碼模塊可以被選擇大約四次。為了改變應(yīng)用到編碼單元16的編碼策略,數(shù)據(jù)存儲(chǔ)裝置10可以接收與設(shè)置編碼策略相關(guān)的命令。也就是說(shuō),在這種情況下,控制單元14譯碼輸入命令,并根據(jù)譯碼結(jié)果輸出內(nèi)部讀信號(hào)、內(nèi)部觸發(fā)信號(hào)和編碼策略改變信號(hào)中的至少一個(gè)。此外,編碼單元16從控制單元14接收編碼策略改變信號(hào)并改變編碼策略。也就是說(shuō),在向數(shù)據(jù)存儲(chǔ)裝置10施加電力之后,編碼策略列表被加載,并且外部命令被輸入以設(shè)置在編碼策略列表中包括的編碼策略之一。然后,編碼單元16基于所設(shè)置的編碼策略的可校正編碼比率生成模式確定數(shù)據(jù)。如圖5中所示,可以在編碼確定單元160外部分離地提供編碼策略列表存儲(chǔ)單元163。例如,編碼策略列表存儲(chǔ)單元163可以是作為存儲(chǔ)器單元12的特定塊的電子熔絲(e-fuse)塊。并且,編碼策略列表存儲(chǔ)單元163可以是在數(shù)據(jù)存儲(chǔ)裝置10中與存儲(chǔ)器單元12分離地提供的電子熔絲塊。在向數(shù)據(jù)存儲(chǔ)裝置10施加電力之后,對(duì)電子熔絲塊中存儲(chǔ)的編碼策略數(shù)據(jù)執(zhí)行初始讀操作??梢栽诰幋a策略列表加載單元164中加載通過(guò)初始讀操作讀取的編碼策略數(shù)據(jù)。由于電子熔絲塊中存儲(chǔ)的數(shù)據(jù)可以在電子熔絲數(shù)據(jù)加載模式中更新,所以編碼策略數(shù)據(jù)也可以被更新。換句話說(shuō),編碼策略存儲(chǔ)單元163可以是任何可編程設(shè)備,并且在其中存儲(chǔ)的一個(gè)或多個(gè)編碼策略可以是基于用戶輸入可編程的。當(dāng)輸入了內(nèi)部觸發(fā)信號(hào)19時(shí),編碼模式確定部分161激活隨機(jī)數(shù)據(jù)生成器165,以便基于所設(shè)置的編碼策略的比率生成隨機(jī)數(shù)據(jù)。也就是說(shuō),隨機(jī)數(shù)據(jù)生成器165可以生成隨機(jī)數(shù)據(jù),以便以編碼策略所定義的比率,生成指示用于對(duì)數(shù)據(jù)進(jìn)行可校正編碼的編碼模式的值。如果內(nèi)部觸發(fā)信號(hào)19被輸入一次,則隨機(jī)數(shù)據(jù)生成器165生成模式確定數(shù)據(jù)一次。隨機(jī)數(shù)據(jù)生成器165可以是硬件實(shí)現(xiàn),編程有隨機(jī)數(shù)生成算法的處理器,等等。如果存在編碼模式a和編碼模式b,則可以選擇編碼模式a和編碼模式b中的一個(gè)。例如,如果生成‘0’,則選擇編碼模式a;并且如果生成‘1’,則選擇編碼模式b。然后,編碼器控制信號(hào)生成器162根據(jù)模式確定數(shù)據(jù)生成并輸出用于控制編碼器168的編碼器控制信號(hào)。將進(jìn)一步解釋編碼確定單元160通過(guò)隨機(jī)數(shù)據(jù)生成來(lái)確定編碼器的編碼模式的方法。如上所述,基于編碼策略生成模式確定數(shù)據(jù)可以通過(guò)生成隨機(jī)數(shù)據(jù)、從而以特定概率生成指示用于對(duì)數(shù)據(jù)進(jìn)行可校正編碼的編碼模式的值來(lái)執(zhí)行。為了解釋方便,由編碼確定單元160生成的隨機(jī)數(shù)據(jù)被稱為“第一隨機(jī)數(shù)據(jù)”。盡管編碼確定單元160以相等間隔接收相同次數(shù)的內(nèi)部觸發(fā)信號(hào)19,但用以確定編碼器168的編碼模式的數(shù)據(jù)是第一隨機(jī)數(shù)據(jù)。因此,由于生成隨機(jī)數(shù)據(jù)的特點(diǎn),在特定地址存儲(chǔ)的特定數(shù)據(jù)是否被可校正地編碼可以在每個(gè)讀操作有所變化。換句話說(shuō),在其中數(shù)據(jù)被可校正地編碼的、從數(shù)據(jù)存儲(chǔ)裝置10輸出的數(shù)據(jù)的區(qū)域可以在每次讀操作發(fā)生變化。換言之,由于可以在每個(gè)讀操作改變?cè)跀?shù)據(jù)存儲(chǔ)裝置10的特定區(qū)域存儲(chǔ)的特定數(shù)據(jù)的輸出數(shù)據(jù),所以使黑客很難識(shí)別某些數(shù)據(jù)是否能夠被校正。因此,在本實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置10中,由于編碼確定單元160基于第一隨機(jī)數(shù)據(jù)來(lái)確定編碼器168的編碼模式,所以可以改變其中數(shù)據(jù)被可校正地編碼的編碼目標(biāo)數(shù)據(jù)20的區(qū)域的位置。生成第一隨機(jī)數(shù)據(jù)的隨機(jī)數(shù)據(jù)發(fā)生器165可以是可編程的,從而使生成特定數(shù)據(jù)(例如,指示特定編碼模式的特定數(shù)據(jù))的概率是可編程的。下文中,將參照?qǐng)D8到圖13描述編碼器168的配置。首先,編碼器168可以包括用于對(duì)從存儲(chǔ)器單元12提供的數(shù)據(jù)進(jìn)行編碼的多個(gè)編碼模塊。圖8圖示了包括兩個(gè)編碼模塊169和170的編碼器168的例子。從存儲(chǔ)器單元12輸出的數(shù)據(jù)被提供給兩個(gè)編碼模塊169和170。根據(jù)從編碼確定單元160提供的編碼器控制信號(hào),兩個(gè)編碼模塊169和170中的僅僅一個(gè)編碼模塊被使能。然后,通過(guò)mux(復(fù)用器)171輸出從被使能的編碼模塊提供的已編碼數(shù)據(jù)。在這種情況下,編碼模塊以不同的編碼比率執(zhí)行對(duì)輸入數(shù)據(jù)的編碼。每個(gè)編碼模塊169、170的編碼比率可以是基于用戶輸入可編程的。換句話說(shuō),用戶可以改變編碼模塊169、170中的一個(gè)或多個(gè)的編碼比率。并且,編碼器168可以被配置成關(guān)斷編碼模塊169、170中未被選擇的編碼模塊的電力。盡管在圖8中mux171位于編碼模塊的下游側(cè),但是mux171也可以位于存儲(chǔ)器單元12和編碼模塊之間。多個(gè)編碼模塊可以包括一個(gè)或多個(gè)a類型編碼模塊以及一個(gè)或多個(gè)b類型編碼模塊,其中a類型編碼模塊用于以等于或低于主機(jī)或控制器的可校正限制比率的比率對(duì)輸入數(shù)據(jù)進(jìn)行編碼,而b類型編碼模塊用于以高于可校正限制比率的比率對(duì)輸入數(shù)據(jù)進(jìn)行編碼。例如,如果主機(jī)裝置或控制器的可校正限制比率是30%,則編碼模塊169可以是a類型編碼模塊,用于對(duì)數(shù)據(jù)的20%進(jìn)行編碼,并且編碼模塊170可以是b類型編碼模塊,用于對(duì)數(shù)據(jù)的70%進(jìn)行編碼。也就是說(shuō),圖8中示出的編碼器168在編碼確定單元160的控制下使用a類型編碼模塊和b類型編碼模塊中的一個(gè)對(duì)數(shù)據(jù)進(jìn)行編碼并將其輸出。圖9圖示了編碼器168,其在編碼確定單元160的控制下,對(duì)從存儲(chǔ)器單元12提供的數(shù)據(jù)執(zhí)行編碼、或者輸出該數(shù)據(jù)而繞過(guò)編碼器。圖9中示出的編碼器168包括用于對(duì)輸入數(shù)據(jù)進(jìn)行編碼的編碼模塊172和用于將從存儲(chǔ)器單元12提供的數(shù)據(jù)輸出到mux171的旁路總線(bypassbus)173。編碼器168根據(jù)所確定的編碼模式,在編碼確定單元160的控制下,激活編碼模塊172和旁路總線173中的一個(gè)。例如,編碼模塊172可以執(zhí)行對(duì)從存儲(chǔ)器單元12提供的數(shù)據(jù)的編碼。可以在高于可校正限制比率的范圍內(nèi)不同地設(shè)置編碼模塊172的編碼比率。編碼模塊172的編碼比率可以是基于用戶輸入可編程的。換句話說(shuō),用戶可以改變編碼模塊172的編碼比率。同時(shí),編碼器168可以被配置成在編碼模塊172未被選擇時(shí)關(guān)斷編碼模塊172的電力。在圖9中示出的編碼器168可以在編碼確定單元160的控制下,對(duì)從存儲(chǔ)器單元12提供的數(shù)據(jù)執(zhí)行編碼,或者通過(guò)繞過(guò)編碼器而輸出未編碼的數(shù)據(jù)。盡管在圖9中mux171位于編碼模塊172的下游側(cè),但是mux171也可以位于存儲(chǔ)器單元12和編碼模塊172之間。同時(shí),編碼器168可以包括一個(gè)可編程編碼模塊,以取代多個(gè)編碼模塊。圖10圖示了具有可編程編碼模塊174的編碼器168。可編程編碼模塊174可以設(shè)置輸入數(shù)據(jù)的編碼比率。圖10中示出的編碼器168根據(jù)所確定的編碼模式,在編碼確定單元160的控制下設(shè)置可編程編碼模塊174的編碼比率。在圖10中示出的編碼器168還可以在用于對(duì)數(shù)據(jù)進(jìn)行可校正編碼的編碼模式和用于對(duì)數(shù)據(jù)進(jìn)行不可校正編碼的編碼模式之間切換編碼模式。也就是說(shuō),編碼器168可以在第一編碼模式中,將可編程編碼模塊174的編碼比率設(shè)置在等于或低于可校正限制比率的第一編碼比率,或者可以在第二編碼模式中,將可編程編碼模塊174的編碼比率設(shè)置在高于可校正限制比率的第二編碼比率。編碼器168可以是用戶可編程的,以便設(shè)置在配置可編程編碼模塊174以用于不同編碼模式時(shí)所使用的編程比率。根據(jù)實(shí)施例的編碼器168可以包括多個(gè)隨機(jī)數(shù)據(jù)生成器,以取代多個(gè)編碼模塊169和170。圖11圖示了編碼器168包括兩個(gè)隨機(jī)數(shù)據(jù)生成器175和176的例子。根據(jù)從編碼確定單元160提供的編碼器控制信號(hào),兩個(gè)隨機(jī)數(shù)據(jù)生成器175和176中的僅僅一個(gè)隨機(jī)數(shù)據(jù)生成器被使能。然后,編碼器168輸出對(duì)從被使能的隨機(jī)數(shù)據(jù)生成器提供的數(shù)據(jù)和從存儲(chǔ)器單元12提供的數(shù)據(jù)進(jìn)行邏輯運(yùn)算180的結(jié)果。多個(gè)隨機(jī)數(shù)據(jù)生成器具有生成在執(zhí)行邏輯運(yùn)算之后保持來(lái)自存儲(chǔ)器單元12的數(shù)據(jù)的操作數(shù)的不同概率。所述邏輯運(yùn)算可以包括and(與)、or(或)、xor(異或)、nor(或非)、nand(與非)運(yùn)算、它們的組合、等等。保持?jǐn)?shù)據(jù)的操作數(shù)是指這樣的數(shù)據(jù):該數(shù)據(jù)具有的值在執(zhí)行邏輯運(yùn)算之后保持來(lái)自存儲(chǔ)器單元12的數(shù)據(jù)的值。例如,如果保持?jǐn)?shù)據(jù)的操作數(shù)是“e”,并且邏輯操作是xor,則對(duì)于任何操作數(shù)a,得到“axore=a”。換句話說(shuō),如果在on(接通)狀態(tài)下在隨機(jī)數(shù)據(jù)生成器175或176中生成保持?jǐn)?shù)據(jù)的操作數(shù)的概率是x%,則在這種情況下,從編碼器168輸出的數(shù)據(jù)的x%可以與來(lái)自存儲(chǔ)器單元12的原始數(shù)據(jù)相同,并且從編碼器168輸出的數(shù)據(jù)的(100-x)%可以不同于來(lái)自存儲(chǔ)器單元12的原始數(shù)據(jù)。因此,能夠理解到,生成用于邏輯運(yùn)算180的保持?jǐn)?shù)據(jù)的操作數(shù)的概率與編碼比率相關(guān)。每個(gè)隨機(jī)數(shù)據(jù)生成器175、176產(chǎn)生的編碼比率可以是基于用戶輸入可編程的。換句話說(shuō),用戶可以改變隨機(jī)數(shù)據(jù)生成器175、176中的一個(gè)或多個(gè)所產(chǎn)生的編碼比率。所述多個(gè)隨機(jī)數(shù)據(jù)生成器可以包括一個(gè)或多個(gè)a類型隨機(jī)數(shù)據(jù)生成器以及一個(gè)或多個(gè)b類型隨機(jī)數(shù)據(jù)生成器,其中a類型隨機(jī)數(shù)據(jù)生成器用于生成以高于可校正限制比率的比率保持輸入數(shù)據(jù)中的數(shù)據(jù)的操作數(shù),而b類型隨機(jī)數(shù)據(jù)生成器用于生成以等于或低于可校正限制比率的比率保持輸入數(shù)據(jù)中的數(shù)據(jù)的操作數(shù)。也就是說(shuō),多個(gè)隨機(jī)數(shù)據(jù)生成器可以被分類為用于對(duì)數(shù)據(jù)進(jìn)行可校正編碼的a類型和用于對(duì)數(shù)據(jù)進(jìn)行不可校正編碼的b類型。如圖12中所示,編碼器168可以包括a類型隨機(jī)數(shù)據(jù)生成器175和保持?jǐn)?shù)據(jù)的操作數(shù)輸出部分178。編碼器168可以根據(jù)所確定的編碼模式,在編碼確定單元160的控制下,對(duì)從存儲(chǔ)器單元12提供的數(shù)據(jù)以及從a類型隨機(jī)數(shù)據(jù)生成器175和保持?jǐn)?shù)據(jù)的操作數(shù)輸出部分178之一提供的數(shù)據(jù)執(zhí)行邏輯運(yùn)算,并輸出邏輯運(yùn)算的結(jié)果。圖12中示出的編碼器168以與圖9中示出的編碼器168相同的方式,在編碼確定單元160的控制下,對(duì)從存儲(chǔ)器單元12提供的數(shù)據(jù)進(jìn)行編碼,或者輸入該數(shù)據(jù)而繞過(guò)編碼器??商鎿Q地,圖12中的編碼器168可以具有旁路總線,以取代保持?jǐn)?shù)據(jù)的操作數(shù)輸出部分178,通過(guò)該旁路總線輸出來(lái)自存儲(chǔ)器單元12的數(shù)據(jù)而不進(jìn)行邏輯運(yùn)算。隨機(jī)數(shù)據(jù)生成器175可以是用戶可編程的,以生成產(chǎn)生特定編碼模式或編碼量的隨機(jī)數(shù)據(jù)。并且隨機(jī)數(shù)據(jù)生成器175可以在未被選擇時(shí)被關(guān)斷。如圖13中所示,編碼器168可以包括可編程隨機(jī)數(shù)據(jù)生成器179,以設(shè)置生成用于特定邏輯運(yùn)算的保持?jǐn)?shù)據(jù)的操作數(shù)的概率。編碼器168可以根據(jù)所確定的編碼模式設(shè)置可編程隨機(jī)數(shù)據(jù)生成器179的生成保持?jǐn)?shù)據(jù)的操作數(shù)的概率,并且輸出對(duì)從存儲(chǔ)器單元12提供的數(shù)據(jù)以及從可編程隨機(jī)數(shù)據(jù)生成器179提供的數(shù)據(jù)進(jìn)行特定邏輯運(yùn)算180的結(jié)果。圖13中示出的編碼器168可以以與圖10中示出的編碼器168相同的方式,在用于對(duì)數(shù)據(jù)進(jìn)行可校正編碼的編碼模式和用于對(duì)數(shù)據(jù)進(jìn)行不可校正編碼的編碼模式之間,切換編碼模式。也就是說(shuō),編碼器168可以在第一編碼模式下將可編程隨機(jī)數(shù)據(jù)生成器生成保持?jǐn)?shù)據(jù)的操作數(shù)的概率設(shè)置在高于可校正限制比率的第一編碼比率,或者可以在第二編碼模式中將可編程隨機(jī)數(shù)據(jù)生成器生成保持?jǐn)?shù)據(jù)的操作數(shù)的概率設(shè)置在等于或低于可校正限制比率的第二編碼比率。編碼器168可以是用戶可編程的,以便設(shè)置在配置用于不同編碼模式的可編程隨機(jī)數(shù)據(jù)生成器179時(shí)所使用的編程比率。已經(jīng)作為例子舉例說(shuō)明了圖8到圖13中示出的編碼器168,編碼器168可以被配置為期望的(或者可替換地,預(yù)定的)加擾邏輯電路。本實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置10可以交替地接收第一命令和第二命令以輸出編碼目標(biāo)數(shù)據(jù)20。在這種情況下,數(shù)據(jù)存儲(chǔ)裝置10可以每次對(duì)于期望(或者可替換地,預(yù)定)大小的將被輸出的數(shù)據(jù)接收觸發(fā)命令作為第二命令,或者可以接收第二命令期望的(或者可替換地,預(yù)定的)次數(shù)以輸出全部編碼目標(biāo)數(shù)據(jù)20。本實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置10可以接收第三命令兩次或更多次以輸出編碼目標(biāo)數(shù)據(jù)20。在這種情況下,數(shù)據(jù)存儲(chǔ)裝置10可以每次對(duì)于期望(或者可替換地,預(yù)定)大小的數(shù)據(jù)接收第三命令,或者可以接收第三命令期望的(或者可替換地,預(yù)定的)次數(shù)以輸出全部編碼目標(biāo)數(shù)據(jù)20,所述期望的次數(shù)等于觸發(fā)的數(shù)量。下文中,將參照?qǐng)D14到圖18詳細(xì)描述交替地接收第一命令和第二命令以輸出編碼目標(biāo)數(shù)據(jù)20的一部分的數(shù)據(jù)存儲(chǔ)裝置10的操作。為了再次描述第一命令和第二命令,該第一命令類似于傳統(tǒng)的讀命令,因?yàn)槠浔豢刂茊卧?4譯碼并以內(nèi)部讀信號(hào)18的形式被傳送到存儲(chǔ)器單元12,并且該第二命令被控制單元14譯碼并且以內(nèi)部觸發(fā)信號(hào)19的形式被傳送到編碼單元16。數(shù)據(jù)存儲(chǔ)裝置10,具體來(lái)說(shuō)是控制單元14交替地接收第一命令和第二命令。也就是說(shuō),在輸入了第一命令之后,輸入第二命令,并且在輸入了第二命令之后,輸入第一命令。然而,優(yōu)選地,在輸出編碼目標(biāo)數(shù)據(jù)20時(shí),控制單元14最后接收第一命令。如果最后的命令是第二命令,則第二命令的輸入是無(wú)意義的,因?yàn)椴辉儆惺S嗟妮敵鰯?shù)據(jù)??刂茊卧?4可以最初接收第二命令。例如,控制單元14可以順序地且交替地接收第二命令、第一命令、第二命令和第一命令??刂茊卧?4也可以最初接收第一命令。例如,控制單元14可以順序地且交替地接收第一命令、第二命令、和第一命令。簡(jiǎn)言之,在輸出編碼目標(biāo)數(shù)據(jù)20時(shí),控制單元14可以交替地接收第二命令和第一命令,使得第二命令或者第一命令是初始命令,并且優(yōu)選地,第一命令是最后的命令。圖14是用于解釋數(shù)據(jù)存儲(chǔ)裝置10的操作的時(shí)序圖,該數(shù)據(jù)存儲(chǔ)裝置10交替地接收第一命令read和第二命令tr。在根據(jù)緊鄰的前一第一命令602完成了數(shù)據(jù)輸出622之后,通過(guò)i/o管腳輸入第二命令604。響應(yīng)于第二命令604的輸入,控制單元14向編碼單元16提供內(nèi)部觸發(fā)信號(hào)19,并且編碼單元16根據(jù)第一隨機(jī)數(shù)據(jù)自主地確定編碼單元16的編碼模式,以便在輸入下一個(gè)第一命令602時(shí)用于下一個(gè)編碼。在該自主確定中,如果確定有必要切換編碼單元16的編碼模式,則編碼單元16在接收內(nèi)部觸發(fā)信號(hào)19之后完成該切換所需的時(shí)間用tsw607表示。如上所述,即使輸入了第二命令604編碼單元16也可能根據(jù)模式確定數(shù)據(jù)不切換編碼模式。在圖14中,編碼單元16在第一次輸入第二命令604之后切換編碼模式,而編碼單元16在第二次輸入第二命令604之后不切換編碼模式。如圖15中所示,第一命令602可以具有兩個(gè)周期。也就是說(shuō),第一命令602可以包括讀開(kāi)始命令00h和讀確認(rèn)命令30h。此外,在讀開(kāi)始命令和讀確認(rèn)命令之間可以包括將被輸出的數(shù)據(jù)的地址信息。當(dāng)讀使能(re)管腳的信號(hào)被翻轉(zhuǎn)(toggle)時(shí),響應(yīng)于第一命令602的輸入從數(shù)據(jù)存儲(chǔ)裝置10輸出的數(shù)據(jù)的地址增加。圖16是用于解釋根據(jù)實(shí)施例的、交替地接收第一命令read和第二命令tr的數(shù)據(jù)存儲(chǔ)裝置中編碼單元切換操作的最大容許時(shí)間的時(shí)序圖。當(dāng)寫使能(we)信號(hào)變高時(shí),通過(guò)數(shù)據(jù)存儲(chǔ)裝置10的i/o管腳輸入的命令被鎖存。如在快閃存儲(chǔ)器芯片中所確定的那樣,當(dāng)we信號(hào)變高時(shí)通過(guò)i/o管腳輸入的數(shù)據(jù)的類型可以通過(guò)施加到命令鎖存管腳cmd和地址鎖存管腳ale的信號(hào)狀態(tài)來(lái)識(shí)別。如圖16中所示,在響應(yīng)于緊鄰的前一第一命令的輸入完成了數(shù)據(jù)輸出之后,在信號(hào)的上升沿輸入通過(guò)i/o管腳輸入的第二命令(s700)。在這種情況下,控制單元14向編碼單元16提供內(nèi)部觸發(fā)信號(hào)19(s701)。然后,在快閃存儲(chǔ)器芯片中確定的定時(shí),在信號(hào)的相應(yīng)上升沿s702、s704和s706,順序地輸入命令00h、地址、命令30h。然后,執(zhí)行根據(jù)第一命令602的數(shù)據(jù)輸出。優(yōu)選地,在輸入第二命令604之后,在響應(yīng)于下一個(gè)第一命令602的輸入執(zhí)行數(shù)據(jù)輸出之前,執(zhí)行編碼單元16的切換操作。也就是說(shuō),tsw607的最大容許時(shí)間maxtsw是s700的時(shí)間點(diǎn)與s708的時(shí)間點(diǎn)之間的時(shí)間段。如圖16中所示,可以看到,能夠在執(zhí)行編碼單元16的切換操作之前確保充足的時(shí)間。圖17是用于解釋根據(jù)實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置10的操作的時(shí)序圖,該數(shù)據(jù)存儲(chǔ)裝置10交替地接收第一命令read和第二命令tr,該第一命令read用于輸出具有相同大小的編碼目標(biāo)數(shù)據(jù)的片段。如圖17中所示,根據(jù)第一命令602從存儲(chǔ)器單元12輸出的編碼目標(biāo)數(shù)據(jù)片段620、622、624和626可以具有相同的大小。通過(guò)最后的第一命令602從存儲(chǔ)器單元12輸出的編碼目標(biāo)數(shù)據(jù)片段可以具有不同于其他編碼目標(biāo)數(shù)據(jù)片段的大小,因?yàn)樽詈筝敵鲇糜跀?shù)據(jù)輸出的剩余數(shù)據(jù)。也就是說(shuō),可以以固定的地址間隔輸入第二命令604。能夠看出,在第一次輸入第二命令(s900)時(shí)編碼單元16的編碼模式從b狀態(tài)切換到a狀態(tài),但是在第二次輸入第二命令(s902)和第三次輸入第二命令(s904)時(shí)編碼單元16未切換編碼模式。在第四次輸入第二命令(s906)時(shí)編碼單元16再次切換編碼模式。如上所述,在根據(jù)重新讀取存儲(chǔ)在相同區(qū)域中的編碼目標(biāo)數(shù)據(jù)的請(qǐng)求再次輸出數(shù)據(jù)的情況下,編碼單元16可以與圖17不同地切換編碼模式。如圖18中所示,數(shù)據(jù)存儲(chǔ)裝置10可以交替地接收第二命令604和第一命令602,該第一命令602用于輸出具有不同大小的編碼目標(biāo)數(shù)據(jù)20的片段。根據(jù)第一命令602從存儲(chǔ)器單元12輸出的編碼目標(biāo)數(shù)據(jù)片段630、632和634的大小可以互不相同。圖18圖示了編碼單元16在第一次輸入第二命令(s910)、第二次輸入第二命令(s912)和第三次輸入第二命令(s914)時(shí)都切換編碼模式的情況。根據(jù)編碼單元16自主確定的編碼模式,圖18中示出的編碼模式切換情況可以每次都不同。如上所述,當(dāng)接收到第二命令或第三命令時(shí),數(shù)據(jù)存儲(chǔ)裝置10可以切換編碼單元16的編碼模式,或者也可以不切換編碼單元16的編碼模式。然而,為了切換編碼單元16的編碼模式,要輸入第二命令或第三命令。此外,在根據(jù)從主機(jī)裝置60輸入的讀請(qǐng)求輸出編碼目標(biāo)數(shù)據(jù)時(shí),數(shù)據(jù)存儲(chǔ)裝置10切換編碼單元16的編碼模式至少一次。根據(jù)至少實(shí)施例的數(shù)據(jù)存儲(chǔ)裝置10可以通過(guò)執(zhí)行上述操作來(lái)執(zhí)行輸出已編碼數(shù)據(jù)的功能。此外,通過(guò)從外部輸入的第二命令或第三命令來(lái)執(zhí)行編碼模式之間的切換。因此,可以避免由于編碼模式間切換的延遲所致的一部分?jǐn)?shù)據(jù)被異常編碼或者一部分?jǐn)?shù)據(jù)未被編碼而輸出。下文中,將參照?qǐng)D19和圖20描述數(shù)據(jù)存儲(chǔ)裝置10的操作,該數(shù)據(jù)存儲(chǔ)裝置10接收第三命令兩次或更多次以輸出編碼目標(biāo)數(shù)據(jù)20??刂茊卧?4在接收到第三命令606時(shí)輸出內(nèi)部讀信號(hào)18和內(nèi)部觸發(fā)信號(hào)19。因此,能夠理解到,第三命令606是通過(guò)組合第一命令602和第二命令604形成的命令。圖19圖示了第三命令606不包括地址信息的情況。盡管在第三命令606中不包括地址信息,但是為了輸出編碼目標(biāo)數(shù)據(jù)20的片段,數(shù)據(jù)存儲(chǔ)裝置10可以被操作為:響應(yīng)于第三命令606的輸入,輸出具有期望(或者可替換地,預(yù)定)大小的數(shù)據(jù)??商鎿Q地,數(shù)據(jù)存儲(chǔ)裝置10可以被操作為:響應(yīng)于第三命令606的輸入,從緊鄰的前一輸出結(jié)束點(diǎn)繼續(xù)數(shù)據(jù)輸出,并在下一次輸入第三命令606時(shí)臨時(shí)停止數(shù)據(jù)輸出。數(shù)據(jù)存儲(chǔ)裝置10響應(yīng)于第三命令606的輸入執(zhí)行用于確定編碼單元16的編碼模式的操作和用于準(zhǔn)備將從存儲(chǔ)器單元12輸出的數(shù)據(jù)的操作。在讀使能(re)管腳的信號(hào)被翻轉(zhuǎn)的時(shí)間點(diǎn),數(shù)據(jù)實(shí)際從存儲(chǔ)器單元12輸出(見(jiàn)圖16)。因此,在內(nèi)部觸發(fā)信號(hào)19響應(yīng)于第三命令606的輸入而被傳送到編碼單元16的時(shí)間點(diǎn)和數(shù)據(jù)響應(yīng)于第三命令606的輸入而被從存儲(chǔ)器單元12輸出的時(shí)間點(diǎn)之間存在時(shí)間差。因此,如果在根據(jù)與內(nèi)部觸發(fā)信號(hào)19一起提供的內(nèi)部讀信號(hào)18從存儲(chǔ)器單元輸出數(shù)據(jù)之前,編碼模式被切換到根據(jù)內(nèi)部觸發(fā)信號(hào)19自主確定的編碼模式,則編碼單元可以支持根據(jù)響應(yīng)于第三命令606的輸入而確定的編碼單元16的編碼模式,輸出已編碼數(shù)據(jù)或未編碼數(shù)據(jù)。與圖19的情況不同,圖20圖示了在輸入第三命令606之后,分離地輸入將被輸出的數(shù)據(jù)的地址的情況。通過(guò)施加到命令鎖存端和地址鎖存端的信號(hào)狀態(tài),來(lái)將命令的輸入和地址的輸入相互區(qū)分開(kāi)來(lái)。在這種情況下,數(shù)據(jù)存儲(chǔ)裝置10僅僅輸出與在輸入第三命令606之后分離地輸入的地址信息相對(duì)應(yīng)的數(shù)據(jù)。下文中,將參照?qǐng)D21到圖23描述根據(jù)各種實(shí)施例的數(shù)據(jù)存儲(chǔ)系統(tǒng)50的配置。本實(shí)施例的數(shù)據(jù)存儲(chǔ)系統(tǒng)50包括控制器40和數(shù)據(jù)存儲(chǔ)裝置10,控制器40用于響應(yīng)于從外部設(shè)備輸入的對(duì)于編碼目標(biāo)數(shù)據(jù)的讀請(qǐng)求輸出命令,數(shù)據(jù)存儲(chǔ)裝置10響應(yīng)于從控制器40輸入的命令工作。數(shù)據(jù)存儲(chǔ)系統(tǒng)50可以是諸如存儲(chǔ)卡的卡。具體來(lái)說(shuō),本實(shí)施例的數(shù)據(jù)存儲(chǔ)系統(tǒng)50可以是用來(lái)滿足諸如移動(dòng)電話、雙向通信系統(tǒng)、單向?qū)ず羝鳌㈦p向?qū)ず羝?、個(gè)人通信系統(tǒng)、便攜式計(jì)算機(jī)、個(gè)人數(shù)據(jù)助理(pda)、音頻和/或視頻播放器、數(shù)碼相機(jī)和/或攝像機(jī)、導(dǎo)航系統(tǒng)、全球定位系統(tǒng)(gps)等等的電氣設(shè)備中的工業(yè)標(biāo)準(zhǔn)的卡。然而,其不局限于此,并且根據(jù)實(shí)施例的數(shù)據(jù)存儲(chǔ)系統(tǒng)可以以諸如記憶棒之類的不同的形式來(lái)配置。首先,將參照?qǐng)D21描述根據(jù)實(shí)施例的數(shù)據(jù)存儲(chǔ)系統(tǒng)50的操作。本實(shí)施例的數(shù)據(jù)存儲(chǔ)系統(tǒng)50的控制器40響應(yīng)于對(duì)于編碼目標(biāo)數(shù)據(jù)20的一部分的讀請(qǐng)求生成第三命令606。由于讀請(qǐng)求是用于讀取編碼目標(biāo)數(shù)據(jù)20的一部分的,所以控制器40需要接收讀請(qǐng)求兩次或更多次以輸出全部編碼目標(biāo)數(shù)據(jù)20。數(shù)據(jù)存儲(chǔ)裝置10響應(yīng)于第三命令606的輸入生成與將被輸出的數(shù)據(jù)的編碼相關(guān)的模式確定數(shù)據(jù)。然后,數(shù)據(jù)存儲(chǔ)裝置10根據(jù)基于模式確定數(shù)據(jù)確定的編碼模式,編碼并輸出編碼目標(biāo)數(shù)據(jù)20的一部分。由于已經(jīng)描述了數(shù)據(jù)存儲(chǔ)裝置10根據(jù)第三命令606的操作,所以將省略對(duì)其的描述以免重復(fù)。如果讀請(qǐng)求包括觸發(fā)類型,則控制器40可以生成包括觸發(fā)類型的第三命令606。在這種情況下,如上所述,數(shù)據(jù)存儲(chǔ)裝置10響應(yīng)于第三命令606的輸入,根據(jù)與觸發(fā)類型相對(duì)應(yīng)的編碼策略,自主地確定是否對(duì)數(shù)據(jù)進(jìn)行編碼。即使在讀請(qǐng)求中不包括觸發(fā)類型,控制器40也能夠生成第三命令606,該第三命令606包括根據(jù)編碼目標(biāo)數(shù)據(jù)20的存儲(chǔ)位置確定的觸發(fā)類型。下文中,將參照?qǐng)D22和圖23描述根據(jù)另外的實(shí)施例的數(shù)據(jù)存儲(chǔ)系統(tǒng)50的操作。本實(shí)施例的數(shù)據(jù)存儲(chǔ)系統(tǒng)50與圖21中示出的數(shù)據(jù)存儲(chǔ)系統(tǒng)的不同之處在于,為了輸出全部編碼目標(biāo)數(shù)據(jù)20,僅僅需要向控制器40輸入一個(gè)讀請(qǐng)求。首先,在圖22示出的數(shù)據(jù)存儲(chǔ)系統(tǒng)50中,響應(yīng)于讀請(qǐng)求的一次輸入,控制器40輸出第三命令606,以用于順序地輸出編碼目標(biāo)數(shù)據(jù)20的片段兩次或更多次。例如,如圖22中所示,用于輸出數(shù)據(jù)片段的第三命令606可以是用于每次輸出具有10kb(千字節(jié))大小的數(shù)據(jù)的命令。如上所述,響應(yīng)于用于輸出數(shù)據(jù)片段的第三命令606的輸入,數(shù)據(jù)存儲(chǔ)裝置10自主地確定編碼模式,并且根據(jù)所確定的編碼模式編碼并輸出編碼目標(biāo)數(shù)據(jù)20的片段。關(guān)于當(dāng)數(shù)據(jù)存儲(chǔ)裝置10自主地確定是否對(duì)數(shù)據(jù)進(jìn)行編碼時(shí)應(yīng)用的編碼策略的信息可以包括在讀請(qǐng)求中。此外,為了與讀請(qǐng)求分離地設(shè)置或改變編碼策略,控制器40可以向數(shù)據(jù)存儲(chǔ)裝置10提供用于改變編碼策略的命令。盡管在讀請(qǐng)求中不包括編碼策略,但編碼策略可以根據(jù)編碼目標(biāo)數(shù)據(jù)20的存儲(chǔ)區(qū)確定(s40),并且根據(jù)確定的編碼策略對(duì)編碼目標(biāo)數(shù)據(jù)進(jìn)行編碼。如圖22中所示,如果編碼目標(biāo)數(shù)據(jù)20存儲(chǔ)在向其應(yīng)用類型1的編碼策略的區(qū)域中,則即使讀請(qǐng)求不包括關(guān)于編碼策略的信息,控制器40也可以確定編碼策略為類型1。接下來(lái),在圖23示出的數(shù)據(jù)存儲(chǔ)系統(tǒng)50中,響應(yīng)于對(duì)于編碼目標(biāo)數(shù)據(jù)的讀請(qǐng)求的輸入,控制器40交替地輸出第二命令和第一命令,以用于輸出編碼目標(biāo)數(shù)據(jù)的片段。如圖23中所示,控制器40響應(yīng)于讀請(qǐng)求的輸入,交替地輸出第一命令602和第二命令604,該第一命令602用于輸出具有10kb大小的編碼目標(biāo)數(shù)據(jù)20的片段。如上所述,當(dāng)交替地接收到用于輸出數(shù)據(jù)片段的第一命令602和第二命令604時(shí),數(shù)據(jù)存儲(chǔ)裝置10響應(yīng)于第二命令604自主地確定編碼模式,并根據(jù)所確定的編碼模式編碼并輸出編碼目標(biāo)數(shù)據(jù)20的片段。根據(jù)示例實(shí)施例,僅僅通過(guò)在從數(shù)據(jù)存儲(chǔ)裝置輸出數(shù)據(jù)時(shí)向數(shù)據(jù)存儲(chǔ)裝置輸入特定命令兩次或更多次,能達(dá)到以增強(qiáng)的安全性對(duì)將被輸出的數(shù)據(jù)進(jìn)行編碼的效果。此外,響應(yīng)于特定命令的輸入執(zhí)行在數(shù)據(jù)存儲(chǔ)裝置中對(duì)編碼單元的編碼模式的切換,并且在切換期間不執(zhí)行數(shù)據(jù)輸出。因此,存在充分確保切換編碼單元的編碼模式所需時(shí)間的效果。因此,可以避免因數(shù)據(jù)輸出期間編碼單元的編碼模式切換所致的要求被不可校正編碼的數(shù)據(jù)被可校正地編碼,或者要求被可校正編碼的數(shù)據(jù)被不可校正地編碼。此外,數(shù)據(jù)存儲(chǔ)裝置可以根據(jù)期望的(或者可替換地,預(yù)定的)編碼策略,響應(yīng)于特定命令的輸入確定編碼單元的編碼模式,并且編碼策略可以由外部設(shè)備定義。因此,編碼方法可以由外部設(shè)備定義。此外,已經(jīng)被可校正地編碼的數(shù)據(jù)在從數(shù)據(jù)存儲(chǔ)裝置輸出的數(shù)據(jù)中的位置每次都不同,并且不輸出原始數(shù)據(jù)。因此,可以避免輸出的數(shù)據(jù)被不公正地解碼。盡管已經(jīng)示出和描述了實(shí)施例,但本領(lǐng)域普通技術(shù)人員將會(huì)理解,可以對(duì)實(shí)施例進(jìn)行形式和細(xì)節(jié)上的各種改變而不會(huì)脫離權(quán)利要求限定的本發(fā)明構(gòu)思的精神和范圍。當(dāng)前第1頁(yè)12當(dāng)前第1頁(yè)12