亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

存取快閃存儲(chǔ)器的方法與快閃存儲(chǔ)器控制器與流程

文檔序號(hào):12786218閱讀:250來(lái)源:國(guó)知局

技術(shù)領(lǐng)域
:本發(fā)明關(guān)于存取一快閃存儲(chǔ)器,特別是考慮被一快閃存儲(chǔ)器的一控制器所存取得數(shù)據(jù)的一種執(zhí)行數(shù)據(jù)樣式管理方法,以及相關(guān)的存儲(chǔ)器裝置與其存儲(chǔ)器控制器。
背景技術(shù)
::隨著快閃存儲(chǔ)器的科技在近幾年快速地成長(zhǎng),許多手持式存儲(chǔ)裝置,如符合SD/MMC規(guī)格、CF規(guī)格、MS規(guī)格與XD規(guī)格的存儲(chǔ)卡、固態(tài)硬盤(pán)(solidstatedisks,SSD)以及嵌入式存儲(chǔ)器(embeddedMultiMediaCard,eMMC)已經(jīng)廣泛地被應(yīng)用在多種用途上。因此,在這些存儲(chǔ)器裝置上,快閃存儲(chǔ)器的存取控制也變成一個(gè)重要的議題。以NAND快閃存儲(chǔ)器為例說(shuō)明,NAND快閃存儲(chǔ)器主要可以分成兩類(lèi),一種是單層單元(SingleLevelCell,SLC)快閃存儲(chǔ)器,另一種則是多層單元(MultipleLevelCell,MLC)快閃存儲(chǔ)器。在SLC快閃存儲(chǔ)器中,每一個(gè)晶體管都被視為是一個(gè)存儲(chǔ)單元,且只有兩種充電準(zhǔn)位,分別表示邏輯0與邏輯1。此外,在MLC快閃存儲(chǔ)器中,每一晶體管的儲(chǔ)存容量都可以被充分利用。更進(jìn)一步來(lái)說(shuō),在MLC快閃存儲(chǔ)器中用來(lái)驅(qū)動(dòng)存儲(chǔ)單元的電壓是比在SLC快閃存儲(chǔ)器中用來(lái)驅(qū)動(dòng)存儲(chǔ)單元的電壓來(lái)得高。而且不同的電壓準(zhǔn)位可以被應(yīng)用在MLC快閃存儲(chǔ)器的存儲(chǔ)單元中,用以?xún)?chǔ)存多個(gè)位元的數(shù)據(jù),如兩位元的數(shù)據(jù)00、01、11或10,于被視為是一存儲(chǔ)單元的晶體管內(nèi)。理論上來(lái)說(shuō),MLC快閃存儲(chǔ)器的儲(chǔ)存密度可以達(dá)到SLC快閃存儲(chǔ)器的儲(chǔ)存密度的兩倍以上,這對(duì)于在NAND快閃存儲(chǔ)器技術(shù)遇到瓶頸的NAND快閃存儲(chǔ)器制造商來(lái)說(shuō)是一個(gè)好消息。誠(chéng)如MLC快閃存儲(chǔ)器是比SLC快閃存儲(chǔ)器來(lái)的便宜,而且在空間被限制的情況下,可以提供比SLC快閃存儲(chǔ)器更高的容量,MLC快閃存儲(chǔ)器已經(jīng)成為市場(chǎng)上大多數(shù)存儲(chǔ)裝置所采用的主流存儲(chǔ)器。然而,MLC快閃存儲(chǔ)器的問(wèn)題也隨著其不穩(wěn)定的特性一一浮現(xiàn)。為了確保一存儲(chǔ)器裝置對(duì)快閃存儲(chǔ)器的存取控制可以符合相關(guān)的標(biāo)準(zhǔn),快閃存儲(chǔ)器的控制器也有一些處理機(jī)制以適當(dāng)?shù)靥幚頂?shù)據(jù)存取運(yùn)作。根據(jù)相關(guān)的先前技術(shù),具有前述的處理機(jī)制的存儲(chǔ)器裝置仍可能遇到一些問(wèn)題。舉例來(lái)說(shuō),因?yàn)槭褂谜呤褂昧?xí)慣,一些特定數(shù)據(jù)樣式(datapattern)的數(shù)據(jù)會(huì)因?yàn)槌掷m(xù)性地寫(xiě)入快閃存儲(chǔ)器內(nèi)相同的邏輯位址,使得該特定數(shù)據(jù)樣式可能很容易造成寫(xiě)入/程序化的錯(cuò)誤、讀取錯(cuò)誤等等。因此,一種考慮被快閃存儲(chǔ)器的控制器所存取的數(shù)據(jù)的執(zhí)行數(shù)據(jù)樣式管理(datapatternmanagement),可以減少錯(cuò)誤發(fā)生機(jī)率的方法是有其需求的。技術(shù)實(shí)現(xiàn)要素:根據(jù)本發(fā)明的多個(gè)實(shí)施例,藉由導(dǎo)入一亂數(shù)種子以產(chǎn)生一亂數(shù)序列的一種存取一快閃存儲(chǔ)器的方法被提出,以解決上述的問(wèn)題。根據(jù)本發(fā)明的一實(shí)施例,一種存取快閃存儲(chǔ)器的方法被提出。該方法包括取得一第一亂數(shù)序列;將該第一亂數(shù)序列作為一第一種子,用以產(chǎn)生一第二亂數(shù)序列,其中該第一亂數(shù)序列不等同于該第二亂數(shù)序列;根據(jù)該第二亂數(shù)序列攪動(dòng)一數(shù)據(jù)以產(chǎn)生一攪動(dòng)數(shù)據(jù);對(duì)該第一亂數(shù)序列與該攪動(dòng)數(shù)據(jù)進(jìn)行一錯(cuò)誤校正編碼運(yùn)算以產(chǎn)生一同位檢查碼;將該攪動(dòng)數(shù)據(jù)與該同位檢查碼儲(chǔ)存至該快閃存儲(chǔ)器。根據(jù)本發(fā)明的另一實(shí)施例,一種存取快閃存儲(chǔ)器的方法被提出。該方法包括取得一第一亂數(shù)序列;將該第一亂數(shù)序列作為一第一種子,用以產(chǎn)生一第二亂數(shù)序列,其中該第一亂數(shù)序列不等同于該第二亂數(shù)序列;對(duì)該第一亂數(shù)序列與一數(shù)據(jù)進(jìn)行一錯(cuò)誤校正編碼運(yùn)算以產(chǎn)生一同位檢查碼;根據(jù)該第二亂數(shù)序列攪動(dòng)該數(shù)據(jù)與該同位檢查碼以產(chǎn)生一攪動(dòng)數(shù)據(jù);將該攪動(dòng)數(shù)據(jù)儲(chǔ)存至該快閃存儲(chǔ)器。根據(jù)本發(fā)明的另一實(shí)施例,一種控制一快閃存儲(chǔ)器的快閃存儲(chǔ)器控制器被公開(kāi)。該快閃存儲(chǔ)器控制器包括一種子產(chǎn)生器、一攪動(dòng)單元、一錯(cuò)誤校正電路以及一控制單元。種子產(chǎn)生器,取得一第一亂數(shù)序列并利用該第一亂數(shù)序列作為一第一種子,以產(chǎn)生一第二亂數(shù)序列,其中該第一亂數(shù)序列不等同于該第二亂數(shù)序列。攪動(dòng)單元,耦接該種子產(chǎn)生器,根據(jù)該第二亂數(shù)序列用以攪動(dòng)一數(shù)據(jù)以產(chǎn)生一攪動(dòng)數(shù)據(jù)。錯(cuò)誤校正電路,耦接該攪動(dòng)單元,用以對(duì)該攪動(dòng)數(shù)據(jù)以及該第一亂數(shù)序列進(jìn)行一錯(cuò)誤校正編碼運(yùn)算,以產(chǎn)生一同位檢查碼??刂茊卧?,用以控制該快閃存儲(chǔ)器以?xún)?chǔ)存該攪動(dòng)數(shù)據(jù)與該同位檢查碼。根據(jù)本發(fā)明的另一實(shí)施例,一種控制一快閃存儲(chǔ)器的快閃存儲(chǔ)器控制器被公開(kāi)。該快閃存儲(chǔ)器控制器包括一種子產(chǎn)生器、一錯(cuò)誤校正電路、一攪動(dòng)單元以及一控制單元。種子產(chǎn)生器,取得一第一亂數(shù)序列并利用該第一亂數(shù)序列作為一第一種子,以產(chǎn)生一第二亂數(shù)序列,其中該第一亂數(shù)序列不等同于該第二亂數(shù)序列。錯(cuò)誤校正電路,用以對(duì)該數(shù)據(jù)進(jìn)行一錯(cuò)誤校正編碼運(yùn)算,以產(chǎn)生一同位檢查碼。攪動(dòng)單元,耦接該種子產(chǎn)生器與該錯(cuò)誤校正電路,根據(jù)該第二亂數(shù)序列用以攪動(dòng)該數(shù)據(jù)與該同位檢查碼以產(chǎn)生一攪動(dòng)數(shù)據(jù)。控制單元,用以控制該快閃存儲(chǔ)器以?xún)?chǔ)存該攪動(dòng)數(shù)據(jù)。附圖說(shuō)明圖1為根據(jù)本發(fā)明的一存儲(chǔ)器裝置100的第一實(shí)施例的示意圖。圖2為根據(jù)本發(fā)明的種子產(chǎn)生器113的一實(shí)施例的示意圖。圖3為根據(jù)本發(fā)明的種子產(chǎn)生器113的另一實(shí)施例的示意圖。圖4為說(shuō)明一存儲(chǔ)頁(yè)中每一區(qū)段與不同的種子的配對(duì)示意圖。圖5為根據(jù)本發(fā)明的一存儲(chǔ)器裝置500的另一實(shí)施例的示意圖。【附圖標(biāo)記說(shuō)明】100~存儲(chǔ)器裝置110~快閃存儲(chǔ)器控制器120~快閃存儲(chǔ)器112~控制單元112C~程序碼112M~只讀存儲(chǔ)器113~種子產(chǎn)生器114~攪動(dòng)單元115~錯(cuò)誤校正電路116~緩沖存儲(chǔ)器118~接口邏輯1130~種子選擇單元1132~種子表1134~第一線性回饋移位暫存器1136~第二線性回饋移位暫存器500~存儲(chǔ)器裝置510~快閃存儲(chǔ)器控制器520~快閃存儲(chǔ)器512~控制單元512C~程序碼512M~只讀存儲(chǔ)器513~種子產(chǎn)生器514~攪動(dòng)單元515~錯(cuò)誤校正電路516~緩沖存儲(chǔ)器518~接口邏輯具體實(shí)施方式有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點(diǎn)與功效,在以下配合參考附圖的一較佳實(shí)施例的詳細(xì)說(shuō)明中,將可清楚的呈現(xiàn)。以下實(shí)施例中所提到的方向用語(yǔ),例如:上、下、左、右、前或后等,僅是參考附圖的方向。因此,使用的方向用語(yǔ)是用來(lái)說(shuō)明并非用來(lái)限制本發(fā)明。請(qǐng)參考圖1。圖1為根據(jù)本發(fā)明的一存儲(chǔ)器裝置100的第一實(shí)施例的示意圖。本實(shí)施例的存儲(chǔ)裝置100特別是一存儲(chǔ)裝置,其可能是符合SD/MMC規(guī)格、CF規(guī)格、MS規(guī)格與XD規(guī)格的存儲(chǔ)卡、USB隨身盤(pán)、固態(tài)硬盤(pán)(solidstatedisks,SSD)以及嵌入式存儲(chǔ)器(embeddedMultiMediaCard,eMMC)。存儲(chǔ)器裝置100包括一快閃存儲(chǔ)器120以及用以存取該快閃存儲(chǔ)器120的一控制器,其中在本實(shí)施例中前述的控制器為一快閃存儲(chǔ)器控制器110。在本實(shí)施例中,該快閃存儲(chǔ)器控制器110包括一控制單元112、一只讀存儲(chǔ)器112M、一種子產(chǎn)生器113、一攪動(dòng)單元114、一錯(cuò)誤校正電路115、一緩沖存儲(chǔ)器116以及一接口邏輯118。請(qǐng)注意,只有與本發(fā)明的技術(shù)相關(guān)的必要元件才會(huì)顯示于圖1中。也就是說(shuō),存儲(chǔ)器100可能包括其他元件,可支援其他功能。在本實(shí)施例中,只讀存儲(chǔ)器112M用以?xún)?chǔ)存一程序碼112C,且控制單元112用以執(zhí)行該程序碼112C以控制對(duì)快閃存儲(chǔ)器120的存取。一般來(lái)說(shuō),快閃存儲(chǔ)器120包含多個(gè)區(qū)塊(block),且該快閃存儲(chǔ)器控制器始以區(qū)塊為單位來(lái)對(duì)快閃存儲(chǔ)器120執(zhí)行數(shù)據(jù)抹除運(yùn)作(dataerasureoperation)。此外,一個(gè)區(qū)塊可能被用來(lái)記錄一特定數(shù)量的存儲(chǔ)頁(yè)(page),其中該快閃存儲(chǔ)器控制器110在對(duì)快閃存儲(chǔ)器120執(zhí)行寫(xiě)入或儲(chǔ)存動(dòng)作時(shí),是藉由控制該快閃存儲(chǔ)器120以存儲(chǔ)頁(yè)為單位來(lái)執(zhí)行寫(xiě)入或程序化的運(yùn)作,其中該快閃存儲(chǔ)器控制器110藉由控制該快閃存儲(chǔ)器120以區(qū)段(sector)為單位執(zhí)行讀取運(yùn)作的方式來(lái)對(duì)快閃存儲(chǔ)器120執(zhí)行讀取運(yùn)作。實(shí)際上,用以執(zhí)行程序碼112C的快閃存儲(chǔ)器控制器110可以利用控制單元112與快閃存儲(chǔ)器控制器110內(nèi)的其他內(nèi)部元件來(lái)執(zhí)行多種控制運(yùn)作。舉例來(lái)說(shuō),快閃存儲(chǔ)器控制器110利用緩沖存儲(chǔ)器116以對(duì)快閃存儲(chǔ)器控制器執(zhí)行緩沖運(yùn)作,且利用接口邏輯118與一主控裝置(hostdevice)(圖1未顯示),進(jìn)行溝通。在本實(shí)施例中,為了存取快閃存儲(chǔ)器120,快閃存儲(chǔ)器控制器可以適當(dāng)?shù)毓芾矶鄠€(gè)區(qū)塊。此外,快閃存儲(chǔ)器控制器110更可以執(zhí)行一種考慮被快閃存儲(chǔ)器控制器110所存取的數(shù)據(jù)的數(shù)據(jù)樣式管理(datapatternmanagement)。在一寫(xiě)入運(yùn)作的一實(shí)施例中,種子產(chǎn)生器113用以獲得一第一亂數(shù)序列,并利用該第一亂數(shù)序列作為一第一種子,以產(chǎn)生一第二亂數(shù)序列。該第一亂數(shù)序列并不等同于該第二亂數(shù)序列。攪動(dòng)單元(scramblingunit)114耦接種子產(chǎn)生器113,并根據(jù)該第二亂數(shù)序列攪動(dòng)一數(shù)據(jù)以產(chǎn)生一攪動(dòng)數(shù)據(jù)(scrambleddata)。要注意的是該攪動(dòng)單元114根據(jù)該種子產(chǎn)生一特定的亂數(shù)序列(第二亂數(shù)序列)。錯(cuò)誤校正電路115耦接該攪動(dòng)單元114,用以對(duì)該攪動(dòng)數(shù)據(jù)執(zhí)行一錯(cuò)誤校正編碼運(yùn)作,并產(chǎn)生同位檢查碼(paritycheckcode)??刂茊卧?12藉由控制該快閃存儲(chǔ)器執(zhí)行寫(xiě)入運(yùn)作,將該攪動(dòng)數(shù)據(jù)與該同位檢查碼儲(chǔ)存到該快閃存儲(chǔ)器120。更清楚的說(shuō)明如下文所示。請(qǐng)參考圖2。圖2為根據(jù)本發(fā)明的種子產(chǎn)生器113的一實(shí)施例的示意圖。種子產(chǎn)生器113包括一種子選擇單元1130與一種子表1132。當(dāng)執(zhí)行一寫(xiě)入運(yùn)作時(shí),控制單元112決定該快閃存儲(chǔ)器120的一實(shí)體位址以寫(xiě)入或儲(chǔ)存數(shù)據(jù)。該數(shù)據(jù)可能適合儲(chǔ)存在該快閃存儲(chǔ)器120的一實(shí)體存儲(chǔ)頁(yè)中??扉W存儲(chǔ)器120決定一實(shí)體區(qū)塊位址與一實(shí)體頁(yè)位址以?xún)?chǔ)存該數(shù)據(jù)。該種子產(chǎn)生器113藉由根據(jù)該實(shí)體位址查詢(xún)一檢索表(lookuptable),產(chǎn)生作為該第二亂數(shù)序列的一種子的一第一亂數(shù)序列。該種子產(chǎn)生器113接收一實(shí)體位址,如儲(chǔ)存數(shù)據(jù)的一區(qū)塊位址或一存儲(chǔ)頁(yè)位址。種子選擇單元1130根據(jù)該實(shí)體位址選擇一特定種子。舉例來(lái)說(shuō),實(shí)體區(qū)塊1與實(shí)體存儲(chǔ)頁(yè)1對(duì)應(yīng)(map)到種子3,且實(shí)體區(qū)塊1與實(shí)體存儲(chǔ)頁(yè)對(duì)應(yīng)到種子512。一大尺寸(largesize)的種子表可以被利用,以確保產(chǎn)生的種子的數(shù)量足夠。該種子的內(nèi)容是根據(jù)對(duì)應(yīng)的種子所決定。舉例來(lái)說(shuō),實(shí)體區(qū)塊1與實(shí)體存儲(chǔ)頁(yè)1對(duì)應(yīng)到種子3,且種子3的內(nèi)容為0X94E3。種子是用來(lái)提供給攪動(dòng)單元114。該攪動(dòng)單元114根據(jù)該種子產(chǎn)生該第二亂數(shù)序列。該攪動(dòng)單元114可能包含一線性回饋移位暫存器(linearfeedbackshiftregister,LFSR)(圖1未顯示)。該線性回饋移位暫存器實(shí)現(xiàn)一多項(xiàng)式,如f(X)=X14+X13+X12+X2+1。該種子可以決定該線性回饋移位暫存器的初始狀態(tài),且決定由該線性回饋移位暫存器產(chǎn)生的一特定亂數(shù)序列,如第二亂數(shù)序列。攪動(dòng)單元114根據(jù)該第二亂數(shù)序列對(duì)數(shù)據(jù)進(jìn)行攪動(dòng)以產(chǎn)生一攪動(dòng)數(shù)據(jù)。舉例來(lái)說(shuō),攪動(dòng)單元114對(duì)該第二亂數(shù)序列與用以產(chǎn)生攪動(dòng)數(shù)據(jù)的數(shù)據(jù),逐個(gè)位元執(zhí)行一XOR運(yùn)算。該錯(cuò)誤校正電路115對(duì)攪動(dòng)數(shù)據(jù)執(zhí)行一錯(cuò)誤校正編碼運(yùn)作以產(chǎn)生一同位檢查碼(paritycheckcode)。控制單元112控制該快閃存儲(chǔ)器120以?xún)?chǔ)存該攪動(dòng)數(shù)據(jù)與該同位檢查碼。利用這樣的方式,儲(chǔ)存在該快閃存儲(chǔ)器120的每一個(gè)存儲(chǔ)頁(yè)的數(shù)據(jù)可以被善加保護(hù),且可被根據(jù)不同種子產(chǎn)生的不同的亂數(shù)序列所攪動(dòng)。一存儲(chǔ)區(qū)塊的多個(gè)存儲(chǔ)頁(yè)的多個(gè)種子都不同。因此,一存儲(chǔ)區(qū)塊的多個(gè)存儲(chǔ)頁(yè)的數(shù)據(jù)樣式(datapattern)都不同。請(qǐng)參考圖3。圖3為根據(jù)本發(fā)明的種子產(chǎn)生器113的另一實(shí)施例的示意圖。種子產(chǎn)生器113包括第一線性回饋移位暫存器(LFSR1)1134與第二線性回饋移位暫存器(LFSR2)1136。該第一線性回饋移位暫存器(LFSR1)1134與第二線性回饋移位暫存器(LFSR2)1136是由不同的多項(xiàng)式所實(shí)現(xiàn)。該第一線性回饋移位暫存器1134與第二線性回饋移位暫存器1136接收相同的初始值。該初始值可能藉由對(duì)一雜訊源進(jìn)行取樣所得到,或是可以從一位址所得到。該位址可能是一實(shí)體位址或一邏輯位址。舉例來(lái)說(shuō),該主控裝置要求該存儲(chǔ)器裝置100儲(chǔ)存具有一特定邏輯頁(yè)位址的一存儲(chǔ)頁(yè)的數(shù)據(jù)。該存儲(chǔ)器裝置100儲(chǔ)存該存儲(chǔ)頁(yè)的數(shù)據(jù)至該快閃存儲(chǔ)器120的一特定實(shí)體區(qū)塊的一特定實(shí)體存儲(chǔ)頁(yè)。該邏輯存儲(chǔ)頁(yè)位址、該特定實(shí)體存儲(chǔ)頁(yè)的該實(shí)體存儲(chǔ)頁(yè)的位址與該特定實(shí)體區(qū)塊的該實(shí)體區(qū)塊位址中的任何一個(gè)位址都可以是該初始值。第一線性回饋移位暫存器1134與第二線性回饋移位暫存器1136是由不同的多項(xiàng)式所實(shí)現(xiàn),接收相同的初始值并分別產(chǎn)生不同的亂數(shù)序列,如S1與S2。該種子,也就是該第一亂數(shù)序列,是根據(jù)該亂數(shù)序列S1與S2所產(chǎn)生。舉例來(lái)說(shuō),可以藉由對(duì)亂數(shù)序列S1與S2逐個(gè)位元的進(jìn)行XOR運(yùn)算來(lái)產(chǎn)生該種子。相同地,該種子用以提供給該攪動(dòng)單元114。該攪動(dòng)單元114根據(jù)該種子產(chǎn)生該第二亂數(shù)序列。該攪動(dòng)單元114可能包含一線性回饋移位暫存器(linearfeedbackshiftregister,LFSR)(圖1未顯示)。該線性回饋移位暫存器實(shí)現(xiàn)一多項(xiàng)式,如f(X)=X14+X13+X12+X2+1。該種子可以決定該線性回饋移位暫存器的初始狀態(tài),且決定由該線性回饋移位暫存器產(chǎn)生的一特定亂數(shù)序列,如第二亂數(shù)序列。攪動(dòng)單元114根據(jù)該第二亂數(shù)序列對(duì)數(shù)據(jù)進(jìn)行攪動(dòng)以產(chǎn)生一攪動(dòng)數(shù)據(jù)。舉例來(lái)說(shuō),攪動(dòng)單元114對(duì)該第二亂數(shù)序列與用以產(chǎn)生攪動(dòng)數(shù)據(jù)的數(shù)據(jù),逐個(gè)位元執(zhí)行一XOR運(yùn)算。該錯(cuò)誤校正電路115對(duì)攪動(dòng)數(shù)據(jù)執(zhí)行一錯(cuò)誤校正編碼運(yùn)作以產(chǎn)生一同位檢查碼(paritycheckcode)??刂茊卧?12控制該快閃存儲(chǔ)器120以?xún)?chǔ)存該攪動(dòng)數(shù)據(jù)與該同位檢查碼。利用這樣的方式,儲(chǔ)存在該快閃存儲(chǔ)器120的每一個(gè)存儲(chǔ)頁(yè)的數(shù)據(jù)可以被善加保護(hù),且可被根據(jù)不同種子產(chǎn)生的不同的亂數(shù)序列所攪動(dòng)。一存儲(chǔ)區(qū)塊的多個(gè)存儲(chǔ)頁(yè)的多個(gè)種子都不同。因此,一存儲(chǔ)區(qū)塊的多個(gè)存儲(chǔ)頁(yè)的數(shù)據(jù)樣式(datapattern)都不同。此外,為了自快閃存儲(chǔ)器120得到正確的數(shù)據(jù),用以初始化該線性回饋移位暫存器的種子應(yīng)該要被儲(chǔ)存在該快閃存儲(chǔ)器120中,用以對(duì)攪動(dòng)數(shù)據(jù)進(jìn)行解攪動(dòng)(de-scrambling)運(yùn)算。在一實(shí)施例中,每一個(gè)數(shù)據(jù)的存儲(chǔ)頁(yè)都對(duì)應(yīng)到一特定的種子。該數(shù)據(jù)的存儲(chǔ)頁(yè)根據(jù)該第二亂數(shù)序列被適當(dāng)?shù)財(cái)噭?dòng),該第二亂數(shù)序列是由該特定種子所初始化(initiated)。該特定的種子與該攪動(dòng)數(shù)據(jù)可以被儲(chǔ)存在該快閃存儲(chǔ)器120內(nèi)相同的實(shí)體頁(yè),其中該攪動(dòng)數(shù)據(jù)是由該數(shù)據(jù)的存儲(chǔ)頁(yè)所攪動(dòng)得來(lái)??刂茊卧?12可以控制快閃存儲(chǔ)器120去讀出儲(chǔ)存在相同實(shí)體頁(yè)的攪動(dòng)數(shù)據(jù)與該特定種子。因此,該解攪動(dòng)運(yùn)算可以被輕易地完成。詳細(xì)的過(guò)程請(qǐng)參考下文。請(qǐng)參考圖4。圖4為說(shuō)明一存儲(chǔ)頁(yè)中每一區(qū)段與不同的種子的配對(duì)示意圖。數(shù)據(jù)的存儲(chǔ)頁(yè)包括區(qū)段(sector)0、區(qū)段1、區(qū)段2、區(qū)段3、區(qū)段4、區(qū)段5、區(qū)段6以及區(qū)段7。用以保護(hù)數(shù)據(jù)的每一區(qū)段的一錯(cuò)誤校正同位碼也被系上(attached)對(duì)應(yīng)的數(shù)據(jù)的區(qū)段。數(shù)據(jù)的每一區(qū)段對(duì)應(yīng)到不同的種子。舉例來(lái)說(shuō),區(qū)塊0對(duì)應(yīng)到種子k(例如0X4AE1);區(qū)塊1對(duì)應(yīng)到種子(k+1),例如0X4AE2;區(qū)塊2對(duì)應(yīng)到種子(k+2),例如0X4AE3;區(qū)塊3對(duì)應(yīng)到種子(k+3),例如0X4AE4;區(qū)塊4對(duì)應(yīng)到種子(k+4),例如0X4AE5;區(qū)塊5對(duì)應(yīng)到種子(k+5),例如0X4AE6;區(qū)塊6對(duì)應(yīng)到種子(k+6),例如0X4AE7;區(qū)塊7對(duì)應(yīng)到種子(k+7),例如0X4AE8。該組種子包含種子k、種子(k+1)、種子(k+2)、種子(k+3)、種子(k+4)、種子(k+5)、種子(k+6)、種子(k+7),系由該種子產(chǎn)生器113所產(chǎn)生。種子產(chǎn)生器113可以跟去前述的實(shí)施例產(chǎn)生種子k與并藉由對(duì)該種子k加上一組預(yù)定數(shù)字(asetofpredeterminednumber)以產(chǎn)生其他種子,如種子(k+1)、種子(k+2)、種子(k+3)、種子(k+4)、種子(k+5)、種子(k+6)與種子(k+7)。換句話說(shuō),該種子產(chǎn)生器113對(duì)該種子k加上一組預(yù)定數(shù)字已產(chǎn)生該組種子。該組種子包含種子k、種子(k+1)、種子(k+2)、種子(k+3)、種子(k+4)、種子(k+5)、種子(k+6)、種子(k+7),被提供給攪動(dòng)單元114。該攪動(dòng)單元114根據(jù)該組種子的每一個(gè)種子,個(gè)別地對(duì)該區(qū)段組的每一區(qū)段進(jìn)行攪動(dòng)以產(chǎn)生該攪動(dòng)數(shù)據(jù)。詳細(xì)說(shuō)明請(qǐng)參考下文。攪動(dòng)單元114根據(jù)該組種子產(chǎn)生多個(gè)亂數(shù)序列。攪動(dòng)單元114可能包含一線性回饋移位暫存器(linearfeedbackshiftregister,LFSR)(圖1未顯示)。該線性回饋移位暫存器實(shí)現(xiàn)一多項(xiàng)式,如f(X)=X14+X13+X12+X2+1。該種子可以決定該線性回饋移位暫存器的初始狀態(tài),且決定由該線性回饋移位暫存器產(chǎn)生的多個(gè)特定亂數(shù)序列。舉例來(lái)說(shuō),亂數(shù)序列RS0是根據(jù)種子k所產(chǎn)生;亂數(shù)序列RS1是根據(jù)種子(k+1)所產(chǎn)生;亂數(shù)序列RS2是根據(jù)種子(k+2)所產(chǎn)生;亂數(shù)序列RS3是根據(jù)種子(k+3)所產(chǎn)生;亂數(shù)序列RS4是根據(jù)種子(k+4)所產(chǎn)生;亂數(shù)序列RS5是根據(jù)種子(k+5)所產(chǎn)生;亂數(shù)序列RS6是根據(jù)種子(k+6)所產(chǎn)生;亂數(shù)序列RS7是根據(jù)種子(k+7)所產(chǎn)生。攪動(dòng)單元114根據(jù)該等多個(gè)亂數(shù)序列攪動(dòng)數(shù)據(jù)以產(chǎn)生該攪動(dòng)數(shù)據(jù)。舉例來(lái)說(shuō),攪動(dòng)單元114對(duì)該等多個(gè)亂數(shù)序列與數(shù)據(jù)的每一區(qū)段逐個(gè)位元的執(zhí)行一XOR運(yùn)算,以產(chǎn)生該攪動(dòng)數(shù)據(jù)。該攪動(dòng)單元114對(duì)亂數(shù)序列RS0與區(qū)段0逐個(gè)位元的執(zhí)行一XOR運(yùn)算,以產(chǎn)生該數(shù)據(jù)的一攪動(dòng)區(qū)段;該攪動(dòng)單元114對(duì)亂數(shù)序列RS1與區(qū)段1逐個(gè)位元的執(zhí)行一XOR運(yùn)算,以產(chǎn)生該數(shù)據(jù)的一攪動(dòng)區(qū)段;該攪動(dòng)單元114對(duì)亂數(shù)序列RS2與區(qū)段2逐個(gè)位元的執(zhí)行一XOR運(yùn)算,以產(chǎn)生該數(shù)據(jù)的一攪動(dòng)區(qū)段;該攪動(dòng)單元114對(duì)亂數(shù)序列RS3與區(qū)段3逐個(gè)位元的執(zhí)行一XOR運(yùn)算,以產(chǎn)生該數(shù)據(jù)的一攪動(dòng)區(qū)段;該攪動(dòng)單元114對(duì)亂數(shù)序列RS4與區(qū)段4逐個(gè)位元的執(zhí)行一XOR運(yùn)算,以產(chǎn)生該數(shù)據(jù)的一攪動(dòng)區(qū)段;該攪動(dòng)單元114對(duì)亂數(shù)序列RS5與區(qū)段5逐個(gè)位元的執(zhí)行一XOR運(yùn)算,以產(chǎn)生該數(shù)據(jù)的一攪動(dòng)區(qū)段;該攪動(dòng)單元114對(duì)亂數(shù)序列RS6與區(qū)段6逐個(gè)位元的執(zhí)行一XOR運(yùn)算,以產(chǎn)生該數(shù)據(jù)的一攪動(dòng)區(qū)段;該攪動(dòng)單元114對(duì)亂數(shù)序列RS7與區(qū)段7逐個(gè)位元的執(zhí)行一XOR運(yùn)算,以產(chǎn)生該數(shù)據(jù)的一攪動(dòng)區(qū)段。此外,為了自快閃存儲(chǔ)器120得到正確的數(shù)據(jù),用以初始化該線性回饋移位暫存器的種子應(yīng)該要被儲(chǔ)存在該快閃存儲(chǔ)器120中,用以對(duì)攪動(dòng)數(shù)據(jù)進(jìn)行解攪動(dòng)(de-scrambling)運(yùn)算。在一實(shí)施例中,每一個(gè)數(shù)據(jù)的存儲(chǔ)頁(yè)都對(duì)應(yīng)到一特定的種子。該數(shù)據(jù)的存儲(chǔ)頁(yè)根據(jù)多個(gè)亂數(shù)序列被適當(dāng)?shù)財(cái)噭?dòng),該等亂數(shù)序列是由該組種子所初始化(initiated)。因?yàn)樵摻M種子是根據(jù)一特定種子,如種子k,所產(chǎn)生。該特定種子,如種子k與該攪動(dòng)數(shù)據(jù)可以被儲(chǔ)存在該快閃存儲(chǔ)器120內(nèi)相同的實(shí)體頁(yè),其中該攪動(dòng)數(shù)據(jù)是由該數(shù)據(jù)的存儲(chǔ)頁(yè)所攪動(dòng)得來(lái)??刂茊卧?12可以控制快閃存儲(chǔ)器120去讀出儲(chǔ)存在相同實(shí)體頁(yè)的攪動(dòng)數(shù)據(jù)與該特定種子,如種子k。因此,該解攪動(dòng)運(yùn)算可以被輕易地完成。詳細(xì)的過(guò)程請(qǐng)參考下文。為了得自快閃存儲(chǔ)器120得到正確的數(shù)據(jù),控制單元112控制該快閃存儲(chǔ)器讀取該數(shù)據(jù)的一存儲(chǔ)頁(yè)。該數(shù)據(jù)的該存儲(chǔ)頁(yè)包括該攪動(dòng)數(shù)據(jù)、該第一亂數(shù)序列(也就是該種子)以及該同位檢查碼。該錯(cuò)誤校正電路115對(duì)該攪動(dòng)數(shù)據(jù)、該第一亂數(shù)序列以及該同位檢查碼執(zhí)行一錯(cuò)誤校正解碼運(yùn)算,以確認(rèn)該攪動(dòng)數(shù)據(jù)與該同位檢查碼的正確性。當(dāng)該攪動(dòng)數(shù)據(jù)與該同位檢查碼的正確性被證明后,該攪動(dòng)單元114根據(jù)自該快閃存儲(chǔ)器120中讀出的該第一亂數(shù)序列產(chǎn)生一第二亂數(shù)序列。該攪動(dòng)單元根據(jù)該第二亂數(shù)序列,對(duì)該攪動(dòng)數(shù)據(jù)執(zhí)行一解攪動(dòng)(de-scrambling)運(yùn)算。如此一來(lái),正確的數(shù)據(jù)就可以被得到。在另一實(shí)施例中,該數(shù)據(jù)的一存儲(chǔ)頁(yè)的每一區(qū)段對(duì)應(yīng)到不同的種子。為了得自快閃存儲(chǔ)器120得到正確的數(shù)據(jù),控制單元112控制該快閃存儲(chǔ)器讀取該數(shù)據(jù)的一存儲(chǔ)頁(yè)。該數(shù)據(jù)的該存儲(chǔ)頁(yè)包括該攪動(dòng)數(shù)據(jù)、該第一亂數(shù)序列(也就是該種子)以及該同位檢查碼。該錯(cuò)誤校正電路115對(duì)該攪動(dòng)數(shù)據(jù)、該第一亂數(shù)序列以及該同位檢查碼執(zhí)行一錯(cuò)誤校正解碼運(yùn)算,以確認(rèn)該攪動(dòng)數(shù)據(jù)與該同位檢查碼的正確性。當(dāng)該攪動(dòng)數(shù)據(jù)與該同位檢查碼的正確性被證明后,該種子產(chǎn)生器113根據(jù)自該快閃存儲(chǔ)器120中讀出的該第一亂數(shù)序列產(chǎn)生多組的種子組。舉例來(lái)說(shuō),該第一亂數(shù)序列是種子k。該種子產(chǎn)生器113藉由對(duì)該種子k加上一組預(yù)定數(shù)字(asetofpredeterminednumber)以產(chǎn)生該種子組,該種子組包括種子k、種子(k+1)、種子(k+2)、種子(k+3)、種子(k+4)、種子(k+5)、種子(k+6)與種子(k+7)。攪動(dòng)單元114接著跟著該種子組產(chǎn)生多個(gè)亂數(shù)序列。該等亂數(shù)序列包括亂數(shù)序列RS0、RS1、RS2、RS3、RS4、RS5、RS6以及RS7,其中亂數(shù)序列RS0是根據(jù)種子k所產(chǎn)生;亂數(shù)序列RS1是根據(jù)種子(k+1)所產(chǎn)生;亂數(shù)序列RS2是根據(jù)種子(k+2)所產(chǎn)生;亂數(shù)序列RS3是根據(jù)種子(k+3)所產(chǎn)生;亂數(shù)序列RS4是根據(jù)種子(k+4)所產(chǎn)生;亂數(shù)序列RS5是根據(jù)種子(k+5)所產(chǎn)生;亂數(shù)序列RS6是根據(jù)種子(k+6)所產(chǎn)生;亂數(shù)序列RS7是根據(jù)種子(k+7)所產(chǎn)生。攪動(dòng)單元114根據(jù)該等亂數(shù)序列對(duì)該攪動(dòng)數(shù)據(jù)的每一區(qū)段執(zhí)行一解攪動(dòng)運(yùn)算。舉例來(lái)說(shuō),該攪動(dòng)單元114對(duì)該亂數(shù)序列RS0該攪動(dòng)區(qū)段(scrambledsector)0,逐個(gè)位元地執(zhí)行一解攪動(dòng)運(yùn)算,以得到該數(shù)據(jù)的一正確區(qū)段。該攪動(dòng)單元114對(duì)該亂數(shù)序列RS1該攪動(dòng)區(qū)段(scrambledsector)1,逐個(gè)位元地執(zhí)行一解攪動(dòng)運(yùn)算,以得到該數(shù)據(jù)的一正確區(qū)段。該攪動(dòng)單元114對(duì)該亂數(shù)序列RS2該攪動(dòng)區(qū)段(scrambledsector)2,逐個(gè)位元地執(zhí)行一解攪動(dòng)運(yùn)算,以得到該數(shù)據(jù)的一正確區(qū)段。該攪動(dòng)單元114對(duì)該亂數(shù)序列RS3該攪動(dòng)區(qū)段(scrambledsector)3,逐個(gè)位元地執(zhí)行一解攪動(dòng)運(yùn)算,以得到該數(shù)據(jù)的一正確區(qū)段。該攪動(dòng)單元114對(duì)該亂數(shù)序列RS4該攪動(dòng)區(qū)段(scrambledsector)4,逐個(gè)位元地執(zhí)行一解攪動(dòng)運(yùn)算,以得到該數(shù)據(jù)的一正確區(qū)段。該攪動(dòng)單元114對(duì)該亂數(shù)序列RS5該攪動(dòng)區(qū)段(scrambledsector)5,逐個(gè)位元地執(zhí)行一解攪動(dòng)運(yùn)算,以得到該數(shù)據(jù)的一正確區(qū)段。該攪動(dòng)單元114對(duì)該亂數(shù)序列RS6該攪動(dòng)區(qū)段(scrambledsector)6,逐個(gè)位元地執(zhí)行一解攪動(dòng)運(yùn)算,以得到該數(shù)據(jù)的一正確區(qū)段。該攪動(dòng)單元114對(duì)該亂數(shù)序列RS7該攪動(dòng)區(qū)段(scrambledsector)7,逐個(gè)位元地執(zhí)行一解攪動(dòng)運(yùn)算,以得到該數(shù)據(jù)的一正確區(qū)段。通過(guò)這樣的方式就可以得到正確的數(shù)據(jù)。請(qǐng)參考圖5。圖5為根據(jù)本發(fā)明的一存儲(chǔ)器裝置500的另一實(shí)施例的示意圖。本實(shí)施例的存儲(chǔ)裝置500特別是一存儲(chǔ)裝置,其可能是符合SD/MMC規(guī)格、CF規(guī)格、MS規(guī)格與XD規(guī)格的存儲(chǔ)卡、USB隨身盤(pán)、固態(tài)硬盤(pán)(solidstatedisks,SSD)以及嵌入式存儲(chǔ)器(embeddedMultiMediaCard,eMMC)。存儲(chǔ)器裝置500包括一快閃存儲(chǔ)器520以及用以存取該存儲(chǔ)器520的一控制器,其中在本實(shí)施例中前述的控制器為一快閃存儲(chǔ)器控制器510。在本實(shí)施例中,該快閃存儲(chǔ)器控制器510包括一控制單元512、一只讀存儲(chǔ)器512M、一種子產(chǎn)生器513、一攪動(dòng)單元514、一錯(cuò)誤校正電路515、一緩沖存儲(chǔ)器516以及一接口邏輯518。請(qǐng)注意,只有與本發(fā)明的技術(shù)相關(guān)的必要元件才會(huì)顯示于圖5中。也就是說(shuō),存儲(chǔ)器100可能包括其他元件,可支援其他功能。在本實(shí)施例中,只讀存儲(chǔ)器512M用以?xún)?chǔ)存一程序碼512C,且控制單元512用以執(zhí)行該程序碼512C以控制對(duì)快閃存儲(chǔ)器520的存取。一般來(lái)說(shuō),快閃存儲(chǔ)器520包含多個(gè)區(qū)塊(block),且該快閃存儲(chǔ)器控制器始以區(qū)塊為單位來(lái)對(duì)快閃存儲(chǔ)器520執(zhí)行數(shù)據(jù)抹除運(yùn)作(dataerasureoperation)。此外,一個(gè)區(qū)塊可能被用來(lái)記錄一特定數(shù)量的存儲(chǔ)頁(yè)(page),其中該快閃存儲(chǔ)器控制器510在對(duì)快閃存儲(chǔ)器520執(zhí)行寫(xiě)入或儲(chǔ)存動(dòng)作時(shí),是藉由控制該快閃存儲(chǔ)器520以存儲(chǔ)頁(yè)為單位來(lái)執(zhí)行寫(xiě)入或程序化的運(yùn)作,其中該快閃存儲(chǔ)器控制器510藉由控制該快閃存儲(chǔ)器520以區(qū)段(sector)為單位執(zhí)行讀取運(yùn)作的方式來(lái)對(duì)快閃存儲(chǔ)器520執(zhí)行讀取運(yùn)作。實(shí)際上,用以執(zhí)行程序碼512C的快閃存儲(chǔ)器控制器510可以利用控制單元512與快閃存儲(chǔ)器控制器510內(nèi)的其他內(nèi)部元件來(lái)執(zhí)行多種控制運(yùn)作。舉例來(lái)說(shuō),快閃存儲(chǔ)器控制器510利用緩沖存儲(chǔ)器516以對(duì)快閃存儲(chǔ)器控制器執(zhí)行緩沖運(yùn)作,且利用接口邏輯518與一主控裝置(hostdevice)(圖5未顯示),進(jìn)行溝通。在本實(shí)施例中,為了存取快閃存儲(chǔ)器520,快閃存儲(chǔ)器控制器510可以適當(dāng)?shù)毓芾矶鄠€(gè)區(qū)塊。此外,快閃存儲(chǔ)器控制器510更可以執(zhí)行一種考慮被快閃存儲(chǔ)器控制器510所存取的數(shù)據(jù)的數(shù)據(jù)樣式管理(datapatternmanagement)。錯(cuò)誤校正電路515耦接攪動(dòng)單元514,用以對(duì)數(shù)據(jù)執(zhí)行一錯(cuò)誤校正編碼運(yùn)算,以產(chǎn)生同位檢查碼。在一寫(xiě)入運(yùn)作的一實(shí)施例中,種子產(chǎn)生器513用以獲得一第一亂數(shù)序列,并利用該第一亂數(shù)序列,使其為一第一種子,用以產(chǎn)生一第二亂數(shù)序列。該第一亂數(shù)序列并不等同于該第二亂數(shù)序列。攪動(dòng)單元514耦接該種子產(chǎn)生器513,用以對(duì)該數(shù)據(jù)攪動(dòng)以產(chǎn)生一攪動(dòng)數(shù)據(jù)。請(qǐng)注意到,攪動(dòng)單元514根據(jù)該種子產(chǎn)生一特定亂數(shù)序列(第二亂數(shù)序列)。該控制單元512藉由控制該快閃存儲(chǔ)器執(zhí)行寫(xiě)入運(yùn)作,將該攪動(dòng)數(shù)據(jù)儲(chǔ)存到該快閃存儲(chǔ)器520。關(guān)于種子的產(chǎn)生方式與前述實(shí)施例相似,為說(shuō)明書(shū)的簡(jiǎn)潔,在此不贅述。在本發(fā)明中,用以初始該攪動(dòng)單元的種子是亂數(shù)產(chǎn)生。因此,該攪動(dòng)數(shù)據(jù)的數(shù)據(jù)樣是可以被攪動(dòng)得很完美。存儲(chǔ)單元之間的干擾也可以因此降低。因此數(shù)據(jù)的正確性也可以得到保證。惟以上所述者,僅為本發(fā)明的較佳實(shí)施例而已,當(dāng)不能以此限定本發(fā)明實(shí)施的范圍,即大凡依本發(fā)明權(quán)利要求及發(fā)明說(shuō)明內(nèi)容所作的簡(jiǎn)單的等效變化與修飾,皆仍屬本發(fā)明專(zhuān)利涵蓋的范圍內(nèi)。另外本發(fā)明的任一實(shí)施例或權(quán)利要求不須達(dá)成本發(fā)明所公開(kāi)的全部目的或優(yōu)點(diǎn)或特點(diǎn)。此外,摘要部分和標(biāo)題僅是用來(lái)輔助專(zhuān)利文件搜尋之用,并非用來(lái)限制本發(fā)明的權(quán)利范圍。當(dāng)前第1頁(yè)1 2 3 當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1