新四季網

應用於快閃記憶體的方法與相關的控制器的製作方法

2023-09-18 03:45:30 2


專利名稱::應用於快閃記憶體的方法與相關的控制器的製作方法
技術領域:
:本發明有關於一種運用於快閃記憶體的方法與相關控制器,特別是關於一種可依據快閃記憶體中各存儲單元被讀取次數適當刷新數據以減少讀取幹擾的方法與相關控制O
背景技術:
:快閃記憶體已成為現代資訊社會最重要的非揮發性存儲裝置之一。
發明內容快閃記憶體是以浮接閘極(floatinggate)儲存電荷以記錄數據。隨著快閃記憶體的積成度增加,並朝先進位程發展,快閃記憶體的浮動間極越來越小,其保留電荷的能力也受到影響。當每一次讀取浮動閘極中以電荷記錄的數據時,浮動閘極都會流失部份的電荷。因此,隨著快閃記憶體被讀取次數增加,其數據記錄的可靠度與正確性也隨之下降;這種因讀取次數累積而影響數據儲存的現象可視為一種讀取幹擾。雖然在數據讀取時可應用錯誤更正碼來檢測/修復出錯的數據,但錯誤更正碼修複數據錯誤的能力相當有限。考慮數據修復的成本與演算複雜度,一般的錯誤更正碼在一位元組的數據中只能修復1到2位元的錯誤;若一位元組中有超過2位元的錯誤,錯誤更正碼便無法將錯誤的數據修復回原先正確的數據。當快閃記憶體被讀取的次數持續累積,數據錯誤的程度也會持續惡化,終將超過錯誤更正碼所能修復的程度。而本發明即是要針對讀取幹擾提出一解決方案,以降低/減少/克服現代快閃記憶體的讀取幹擾。本發明的目的是提供一種應用於一快閃記憶體的方法;快閃記憶體設有多個數據單元(如分頁,page),而本發明方法包含計數這些數據單元被讀取的次數以產生多個計數值,並根據這些數據單元被讀取的次數,決定是否刷新(refresh)這些數據單元中的數據。在一實施例中,本發明會為快閃記憶體配置多個計數器以記錄該些計數值,每一數據單元對應這些計數器的其中之一。當各數據單元被讀取時,就可在各數據單元對應的計數器中將一預設增量累增至該計數器的計數值中。依據各計數器中的計數值,就可計數這些數據單元被讀取的次數。由於快閃記憶體的數據讀取是以分頁為單位來進行,但數據的抹除與寫入則是以區塊(block)為單位來進行,每一區塊中有多個分頁。譬如說,一快閃記憶體中可設有M個區塊,每一區塊中有N個分頁(即N個數據單元),而本發明可為每Y個數據單元(Y大於或等於1)配置一個計數器,使這Y個數據單元對應於同一個計數器。因此,每一區塊中的N個數據單元會對應至Z個計數器,Z=N/Y,而Z可以大於或等於1。在前述實施例中,因為Y個數據單元共用一個計數器,當要讀取這Y個數據單元的其中一個時,可一併讀取同一計數器對應的其他(Y-I)個數據單元。如此,同一計數器對應的Y個數據單元的被讀取次數就會一致,而該計數器的計數值也就能確實反應這Y個數據單元被讀取的次數。為克服讀取幹擾的影響,當某一計數器的計數值大於一臨界值時,本發明就會刷新該計數器對應的各個數據單元,譬如說是在快閃記憶體中找出未被使用的數據單元(譬如說是已被抹除的備用數據單元)當作取代數據單元,以將該計數器對應的各數據單元的數據分別寫入至取代數據單元。也就是說,本發明是藉由計數器來進行讀取次數的記錄與監控;在各數據單元被讀取的次數累積到將要影響數據安全之前,本發明就會將數據以重新寫入的方式來予以刷新。由於重新寫入會重新將足夠的電荷注入至浮動間極,故能維護數據,保持數據的正確性與可靠度,使數據能夠再繼續承受後續的讀取,克服讀取幹擾。在利用取代數據單元刷新一計數器對應的各該數據單元後,各取代數據單元所對應的計數器的計數值就可被設為一初始值。如前面描述的,在實現本發明時,一個區塊中的N個數據單元(分頁)可分配對應至Z個計數器,而Z可以大於1。由於快閃記憶體會以區塊為單位來進行數據抹除與寫入,本發明可用區塊為單位來進行數據刷新。針對某一區塊的Z個計數器,若這Z個計數器中有某一個計數器的計數值已經大於臨界值,本發明就可刷新該區塊中的所有N個數據單元,譬如說是在快閃記憶體中找出另一個未被使用的區塊作為取代區塊,以將這N個數據單元中的數據寫入至取代區塊中的N個對應數據單元。刷新該區塊後,取代區塊對應的Z個計數器的計數值可一起被設為初始值。在一實施例中,當為各數據單元配置計數器時,繫於一揮發性存儲器(如靜態及/或動態隨機存取存儲器)中配置各計數器。譬如說,若揮發性存儲器中有X位元組(byte)可用以配置計數器,每個計數器使用2個位元組(可記錄0到65535的計數值),則X位元組可配置出(ΧΛ)個計數器。由於快閃記憶體的M個區塊分別對應Z個計數器,總共使用M*Z個計數器,故(Μ*Ζ)=Χ/23ΡΖ=ΧΛ2*Μ)。也就是說,根據揮發性存儲器中可用於配置計數器的位元組總數X,以及快閃記憶體中的區塊總數Μ,就可計算出各區塊所能對應到的計數器數目Z;連帶地,各計數器所對應的數據單元(分頁)總數Y就可計算為Y=Ν/Ζ,其中N為一區塊中的數據單元總數。當要停止使用快閃記憶體時,各計數器的計數值可被回寫至快閃記憶體中,以將這些計數值以非揮發性的方式保留下來。當要再度開始使用快閃記憶體時,就可將快閃記憶體中記錄的計數值載入至揮發性存儲器中所配置的各計數器,以便能繼續累計快閃記憶體各數據單元的被讀取次數。本發明的另一目的是提供一種應用於一快閃記憶體的控制器,包含有一存取模塊、一計數模塊及一判斷模塊,以利用本發明技術來克服快閃記憶體的讀取幹擾。快閃記憶體中有多個數據單元;存取模塊耦接快閃記憶體以存取快閃記憶體。計數模塊計數快閃記憶體中該些數據單元(分頁)被讀取的次數並產生多個計數值,判斷模塊則根據該些計數值選擇性地刷新該些數據單元中的數據。在一實施例中,計數模塊耦接多個計數器,記錄該些計數值;每一數據單元對應其中一個計數器,每一計數值反應數據單元被讀取的次數。當某一數據單元被讀取時,計數模塊會在該數據單元對應的計數器中將一預設增量累增至該計數器的計數值中,以依據計數器中的計數值計數對應數據單元被讀取的次數。譬如說,快閃記憶體中有M個區塊,各區塊中有N個數據單元(分頁),每Y個(Y大於或等於1)數據單元可共同對應於同一個計數器,使每一區塊對應Z個計數器。存取模塊還耦接一緩衝存儲器,緩衝存儲器的存儲容量關聯於同一計數器所對應的Y個數據單元。當存取模塊讀取某一數據單元時,存取模塊針對該被讀取數據單元所對應的計數器一併讀取與同一計數器對應的其他(Y-I)個數據單元,以將該計數器對應的Y個數據單元的數據一起讀入至緩衝存儲器。如此可使同一計數器對應的Y個數據單元的被讀取次數相同,而緩衝存儲器中的數據也可作為快取。當某一計數器的計數值大於一臨界值時,判斷模塊使存取模塊刷新該計數器對應的Y個數據單元。判斷模塊會在快取存儲器中分別為各待刷新數據單元找出一未被使用的數據單元以作為一取代數據單元,存取模塊則將該計數器對應的各數據單元的數據分別寫入至各對應的取代數據單元。譬如說,當某一區塊對應的Z個計數器中有某一個計數器的計數值大於臨界值時,該計數器與其他(Z-I)個計數器所對應的所有數據單元(也就是該區塊中的所有數據單元)都將被刷新;判斷模塊會為此一待刷新區塊找出一個未被使用的區塊以作為取代區塊,而存取模塊就可將待刷新區塊中各個數據單元的數據重新寫入至取代區塊中的對應數據單元。刷新後,計數模塊將該些取代數據單元對應的Z個計數器的計數值重設為一初始值。如前面描述過的,各計數器可被配置於一揮發性存儲器中。當控制器要停止使用快閃記憶體時,存取模塊會將各計數器的計數值回寫至快閃記憶體中。等要重新開始使用快閃記憶體時,存取模塊就可將快閃記憶體中記錄的計數值載入至揮發性存儲器中所配置的計數器。為讓本發明的上述和其他目的、特徵和優點能更明顯易懂,下文特舉較佳實施例,並配合附圖,作詳細說明如下。圖1所示是依據本發明一實施例而進行數據刷新的流程。圖2所示是依據本發明一實施例以利用讀取次數的監控觸發數據刷新的流程。圖3所示是依據本發明一實施例的電子系統。主要元件符號說明10控制器12存取模塊14計數模塊16判斷模塊18揮發性存儲器20快閃記憶體22緩衝存儲器300電子系統100、200流程102-106,202-216步驟B(·)區塊6Ρ(·)數據單元C(.)計數器具體實施例方式如前面描述的,本發明針對快閃記憶體被使用的狀況(如各數據單元被讀取的次數)適當地以數據刷新來維護快閃記憶體中的數據,避免讀取幹擾的負面影響。快閃記憶體中可設有M個區塊,每個區塊中設置N個數據單元(如分頁),每一數據單元儲存多個位元的數據。在快閃記憶體中,數據的抹除與寫入都是以區塊為單位而進行。也就是說,快閃記憶體不能只抹除某一區塊中的某些數據單元(如分頁)而不抹除該區塊中的其他數據單元;同一區塊的所有數據單元會一併被抹除,數據抹除後才能進行數據寫入。由於數據刷新涉及數據重新寫入,故本發明可用區塊為單位來進行數據刷新。請參考圖1,其所示意的是依據本發明一實施例而在快閃記憶體中進行數據刷新的流程100。流程100的主要步驟可描述如下步驟102為刷新某一區塊B(i),開始進行流程100。步驟104在快閃記憶體中找出另一個未被使用的區塊B(j),並將區塊B(i)的數據複製寫入至區塊B(j)。快閃記憶體中會保留某些區塊作為備用的區塊,這些備用的區塊不會被計算在快閃記憶體所能提供的存儲空間中。此步驟就是要找出一個備用的區塊B(j)作為區塊B(i)的取代區塊,以便為區塊B(i)中的數據進行數據刷新。在一實施例中,步驟104可進行如下先找出一個未被使用的備用區塊B(j),再將區塊B(j)抹除,以便將區塊B(i)中的數據寫入至區塊B(j)中,而原本的區塊B(i)就可被當作是一個未被使用的備用區塊。若流程100要再度進行而刷新另一區塊B(k),上一次被歸為未使用的備用區塊B(i)可能被選為此次要使用的備用區塊,因此在進行另一輪的步驟104時,備用區塊B(i)的數據則被抹除,並將區塊B(k)的數據寫入至區塊B(i),而區塊B(k)則被歸為未被使用的備用區塊。然而,本發明在另一實施例中,步驟104為找出未被使用且已被抹除的備用區塊B(j),將區塊B(i)的數據寫入複製至區塊B(j)中,再於原本的區塊B(i)中進行數據抹除,使區塊B(i)變成一個未被使用且已被抹除的備用區塊。當流程100為刷新區塊B(k)而要再度進行步驟104時,區塊B(k)的數據就可直接寫入至區塊B(i)中,而區塊B(k)會被抹除,成為未被使用且已被抹除的備用區塊。無論是那一種實施例,本發明的步驟104的基本目的都是將區塊B⑴中的數據寫入/複製至一個已被抹除的取代區塊B(j)中。步驟104之後接著為步驟106:區塊B(i)的數據已被複製至區塊B(j)中,而區塊B(J)就可用來取代原本的區塊B(i)。在一電子系統中應用快閃記憶體時,電子系統的主控端(host)會依據邏輯地址來定址快閃記憶體,將快閃記憶體的存儲空間定址為不同的邏輯地址;邏輯地址會依照一地址對照表(lookuptable)而被對應至實體地址,而快閃記憶體則依據實體地址進行數據存取。譬如說,邏輯地址可以是依據扇區(sector)為單位而劃分快閃記憶體的存儲空間,每個扇區儲存多個位元/位元組的數據;而地址對照表則將各扇區分別對應至快閃記憶體中各實體區塊的各數據單元(分頁)。在步驟106中,就是要修改此地址對照表,將區塊B(i)原本對應的邏輯地址Add(i)轉移給區塊B(j),使區塊B(j)對應區塊B(i)原本的邏輯地址Add(i),而區塊B(i)本身則被重新定位成一個備用的區塊。在流程100完成後,對主控端來說,邏輯地址Add(i)的數據沒有改變;但就快閃記憶體而言,邏輯地址Add(i)的數據已經從原先的區塊B(i)中被刷新至區塊B(j)。在流程100進行前,在區塊B(i)的各浮動間極中的電荷會因讀取而逐漸流失,危及邏輯地址Add(i)中的數據安全;但在進行流程100後,足夠的電荷會被注入至區塊B(j)的對應浮動閘極以重新建立邏輯地址Add(i)的數據,使邏輯地址Add(i)的數據能擁有充分的餘裕繼續因應後續的讀取。為監控快閃記憶體被使用的狀況(如各數據單元被讀取的次數)以適當地利用流程100的數據刷新來維護快閃記憶體中的數據,本發明可為快閃記憶體中的每Y個數據單元(Y大於或等於1)配置一個計數器,使這Y個數據單元對應於同一個計數器。因此,每一區塊中的N個數據單元會對應至Z個計數器,Z=N/Y,而Z可以大於或等於1。請參考圖2,其所示意的流程200即為本發明依據快閃記憶體被讀取次數進行數據刷新以維護數據的一種實施例。流程200的主要步驟可描述如下步驟202開始數據讀取。主控端發出指令以讀取快閃記憶體中的某個(或某些)扇區。依據前述的地址對照表,快閃記憶體便可讀取該(些)扇區對應的實體分頁。步驟204在快閃記憶體讀取各實體的分頁時,針對各分頁對應的計數器,將一預設增量累計至各對應計數器的計數值中。譬如說,若有Y個數據單元共用一個計數器C(k),當這Y個數據單元的其中一個(或數個)被讀取時,就可在計數器C(k)中累增預設增量,代表此Y個數據單元被讀取次數增加。步驟206判斷計數器的計數值是否已經大於一臨界值。若是,則進行至步驟210以進行數據刷新。若否,則可進行至步驟208。如前所述,一區塊可以對應Z個計數器,而在本發明一實施例中,若某一區塊B(i)對應的Z個計數器中有任何一個計數器的計數值已經超過臨界值,就可進行至步驟210以刷新區塊B(i)的數據。步驟208結束數據讀取。等下次主控端再度讀取快閃記憶體時,可由步驟202重新開始流程200。步驟210可依據流程100進行數據刷新。譬如說,若在步驟206中已判定要對區塊B(i)進行數據刷新,就可將區塊B(i)中各數據單元的數據複製至另一個備用取代區塊B(j),並對應修改地址對照表,將區塊B(i)的邏輯地址Add(i)改對應至區塊B(j),也就是將區塊B(i)中各數據單元的邏輯地址改指向至區塊B(j)中的各對應數據單元,使區塊B(J)得以取代區塊B⑴。步驟212:在步驟210中將原先在區塊B(i)中的數據複製/寫入至區塊B(j)後,便可將取代區塊B(j)對應的Z個計數器統一重設為初始值,代表邏輯地址Add(i)的數據又可再度承受後續的讀取,達到本發明克服讀取幹擾的目的。等下次主控端再度讀取快閃記憶體時,可再由步驟202重新開始流程200。步驟214對快閃記憶體來說,數據寫入亦等效於數據刷新。當主控端要將數據寫入至某一扇區時,同樣可進行至步驟210,將該扇區對應的區塊刷新,並重設對應計數器的計數值。譬如說,若該扇區的數據原先儲存於區塊B(i),便可在步驟210中將區塊B(i)的數據寫入至取代的區塊B(j),並在步驟212中針對區塊B(j)所對應的Z個計數器重設其計數值。步驟216:在進行步驟202的數據讀取時,可針對讀出的數據進行錯誤更正碼(ECC,ErrorCorrectionCode)的檢查。若錯誤更正碼反應讀出的數據有誤但可予以修復,就可依據錯誤更正碼計算出正確的數據,並將正確的數據重新回寫至快閃記憶體,等效上也就是進行步驟210的數據刷新與步驟212的計數器重設。值得強調的是,錯誤更正碼修復錯誤的能力是有限的;若未採用本發明技術,快閃記憶體因持續讀取而累積的數據流失與錯誤終將超過錯誤更正碼的能力所及,導致無法修復的嚴重數據錯誤。相較之下,本發明技術可與錯誤更正碼相輔相成;在同一區塊被讀取的次數不斷累積而使數據錯誤程度超過錯誤更正碼能修復的程度之前,本發明就會進行數據刷新,以充足的電荷重新建立數據,中斷數據錯誤的累積,使數據錯誤程度能被限制在錯誤更正碼所能修復的範圍內。本發明可依據數據錯誤累積的統計特性來設定步驟212中的臨界值(與步驟206中的初始值)。譬如說,若某一快閃記憶體在其浮動閘極中保留電荷的能力較佳,每次讀取所流失的電荷較少,則臨界值與初始值間的差異可加大,代表該快閃記憶體能容忍較多次的讀取次數累積。相對地,若某一快閃記憶體流失數據的程度較為嚴重,其臨界值與初始值間差異則可縮減,使數據刷新能較為頻繁地被(步驟21觸發進行,以克服較為嚴重的讀取幹擾。本發明於圖1與圖2的技術可應用於圖3的電子系統實施例;在此電子系統300中設有一控制器10、一快閃記憶體20、一揮發性存儲器18與一緩衝存儲器22。快閃記憶體20可以是一非及架構(NAND)的多級單元型(MLC,Multi-LevelCell)快閃記憶體或其他種類的快閃記憶體,以便為電子系統300提供非揮發性的存儲空間。快閃記憶體20中設有M個區塊B(0)至B(M-I),每個區塊B(m)(m=1至(M-I))設有N個數據單元(分頁)P(m*N)至P((m+1)*N-1);譬如說,區塊B(O)中有N個數據單元P(O)至P(N-I),區塊B(M-I)中有N個數據單元P((M-I)*N)至P(M*N-1)。揮發性存儲器18可以是動態或靜態隨機存取存儲器,以為電子系統300提供揮發性的存儲空間,譬如說是為控制器10提供其運作所需的暫存存儲空間。緩衝存儲器22亦為揮發性存儲器。譬如說,緩衝存儲器22與揮發性存儲器18可實現於同一揮發性存儲裝置中;或者,緩衝存儲器22可用暫存器(如先進先出暫存器)獨立實現。控制器10可存取快閃記憶體20,而緩衝存儲器22即用以為快閃記憶體的存取提供緩衝存儲空間。舉例來說,當控制器10讀取快閃記憶體20時,由快閃記憶體20讀出的數據可暫存於緩衝存儲器22中;當控制器10要寫入快閃記憶體20前,要寫入至快閃記憶體20的數據也可先暫存於緩衝存儲器22。為實現本發明,控制器10設有一存取模塊12、一計數模塊14及一判斷模塊16。存取模塊12經由適當的介面電路(未示於第3圖)耦接快閃記憶體20以存取快閃記憶體20,亦耦接揮發性存儲器18與緩衝存儲器22以進行存取。計數模塊14計數各數據單元P(O)至P(M*N-1)被讀取的次數,判斷模塊16根據各數據單元被讀取的次數決定是否刷新各數據單元中的數據。如圖3所示,計數模塊14可經由存取模塊12存取揮發性存儲器18,以在揮發性存儲器18中配置出多個計數器C(O)至C(M*Z-1)。計數模塊14耦接這些計數器,每一計數器紀錄一計數值,且每一數據單元對應該些計數器的其中之一。當存取模塊12讀取各數據單元時,計數模塊14在各數據單元對應的計數器中將一預設增量累增至計數值中,以依據各計數器中的計數值計數各數據單元被讀取的次數。在圖3的實施例中,每Y個數據單元(Y大於或等於1)會被對應同一計數器;譬如說,數據單元P(O)至P(Y-I)對應計數器C(O),數據單元P(m*N)至P(m*N+Y-l)對應計數器C(m*Z),以此類推。在配置計數器時,若揮發性存儲器18中有X位元組(byte)可用以配置計數器,每個計數器使用2個位元組(可記錄0到65535的計數值),則X位元組可配置出(X/2)個計數器。由於快閃記憶體20的M個區塊分別對應Z個計數器,總共使用M*Z個計數器,故(M*Z)=Χ/2,即Z=ΧΛ2*Μ)。也就是說,根據揮發性存儲器18中可用於配置計數器的位元組總數X,以及快閃記憶體20中的區塊總數Μ,就可計算出各區塊所能對應到的計數器數目Z;連帶地,各計數器所對應的數據單元(分頁)總數Y就可計算為Y=Ν/Ζ,其中N為一區塊中的數據單元總數。由於每Y個數據單元P(k*Y)至P((k+1)*Y_1)對應同一計數器C(k)(k=1至(M*Z-1)),緩衝存儲器22的存儲容量可關聯於一計數器所對應的Y個數據單元。當存取模塊12在數據單元P(k*Y)至P((k+1)*Y-1)中讀取某一數據單元時,存取模塊12可針對這些數據單元所對應的計數器C(k)一併讀取與同一計數器C(k)對應的其他(Y-I)個數據單元,以將計數器C(k)對應的Y個數據單元的數據一起讀入至緩衝存儲器22,並在計數器C(k)的計數值上累增一增量值。如此可使同一計數器對應的Y個數據單元的被讀取次數相同,而緩衝存儲器22中的數據也可作為快取。就如圖2中的流程200,當有一計數器C(k)的計數值大於臨界值時,判斷模塊16便可使存取模塊12刷新計數器C(k)對應的各數據單元P(k*Y)至P((k+1)*Y-1)。譬如說,判斷模塊16可在數據單元P(O)至P(M*N-1)中找出另外Y個未被使用的備用數據單元P(k』*Y)至P((k』+1)*Υ_1),作為待刷新數據單元P(k*Y)至P((k+1)*Y-1)的取代數據單元;而存取模塊12就可將數據單元P(k*Y)至P((k+1)*Y-1)的數據對應地複製寫入至各取代數據單元P(k』*Y)至P((k』+1)*Υ_1),計數模塊14則將數據單元P(k』*Y)至P((k』+1)*Y-1)對應的計數器C(k』)重新設定為初始值。在實際運作時,存取模塊12會針對數據單元P(k*Y)至P((k+1)*Y-1)所屬的區塊B(i)進行數據刷新;也就是說,判斷模塊16會在各區塊B(O)至B(M-I)中找出一個未被使用的備用區塊B(j)以取代待刷新區塊B(i),而存取模塊12便會將整個區塊B(i)中的所有N個數據單元分別複製寫入至取代區塊B(j)中的N個對應數據單元,而計數模塊14則將區塊B(j)所對應的Z個計數器重設為初始值。當控制器10要停止使用快閃記憶體20時,存取模塊12可將各計數器C(O)至C(M*Z-1)的計數值回寫至快閃記憶體20中。當控制器10要再度開始使用快閃記憶體20時,存取模塊12便可將快閃記憶體20中記錄的計數值載入至揮發性存儲器18中所配置的計數器C(O)至C(M*Z-1),以持續監控快閃記憶體20被讀取的情形。譬如說,當電子系統300要關機時,就可將揮發性存儲器18中的計數值寫入至快閃記憶體20,以利用非揮發性的方式保留這些計數值;等電子系統300再度開機時,便可利用這些計數值為基礎,繼續累計快閃記憶體20被讀取的次數。或者,快閃記憶體20可以是一個可插拔的存儲裝置;當要將快閃記憶體20由電子系統300移除時,便可先將計數值寫入至快閃記憶體20;等快閃記憶體20再度插入至電子系統300時,就可由快閃記憶體20中將原先保留的計數值載入至揮發性存儲器18的對應計數器中。在控制器10中,計數模塊14與判斷模塊16的功能可由控制器10中的微處理核心(未示於圖幻執行軟體或固體程序碼而實現。緩衝存儲器22及/或揮發性存儲器18可和控制器10—起整合於同一控制晶片中。或者,控制器10、緩衝存儲器22及/或揮發性存儲器18可以是不同的晶片。總結來說,本發明可依據快閃記憶體被使用的情形(被讀取的次數)適當地刷新快閃記憶體中的數據,以維護數據的完整與正確。在某些視訊電子系統(譬如說是數位相框)中,會因為畫面更新而頻繁地讀取快閃記憶體中的視訊數據,使此種電子系統對快閃記憶體的讀取幹擾十分敏感。若在此種電子系統中應用本發明,就可以克服快閃記憶體的讀取幹擾,有效避免讀取次數累積所導致的數據錯誤與流失。雖然本發明已以較佳實施例揭示如上,然其並非用以限定本發明,任何熟悉本
技術領域:
者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,因此本發明的保護範圍當由權利要求書界定。權利要求1.一種應用於一快閃記憶體的方法,該快閃記憶體設有多個數據單元,該方法包含計數該些數據單元被讀取的次數以產生多個計數值;以及根據該些計數值,決定是否刷新該些數據單元中的數據。2.如權利要求1所述的方法,其特徵在於,還包含配置多個計數器,其記錄該些計數值,並使每一該數據單元對應該些計數器的其中之當各該數據單元被讀取時,在各該數據單元對應的該計數器中將一預設增量累增至該計數值中;以及依據該些計數器中的這些計數值計數該些數據單元被讀取的次數。3.如權利要求2所述的方法,其特徵在於,當配置該些計數器時,使多個該數據單元對應於同一個計數器。4.如權利要求3所述的方法,其特徵在於,還包含當要讀取該些數據單元的其中之一時,針對該被讀取數據單元對應的該計數器一併讀取與同一該計數器對應的其他該數據單元。5.如權利要求2所述的方法,其特徵在於,還包含當該些計數器的其中之一的該計數值大於一臨界值時,刷新該計數器對應的各該數據單元。6.如權利要求5所述的方法,其特徵在於,當要刷新該計數器對應的各該數據單元時,在該快閃記憶體中為各該待刷新數據單元找出一未被使用的對應數據單元以作為一取代數據單元,並將該計數器對應的各該數據單元的數據分別寫入至各取代數據單元。7.如權利要求5所述的方法,其特徵在於,還包含當刷新該計數器對應的各該數據單元時,將各該數據單元對應的該計數器的該計數值設為一初始值。8.如權利要求2所述的方法,其特徵在於,該快閃記憶體包含多個區塊,各區塊中有多個該數據單元,而該方法還包含當配置該些計數器時,為每一該區塊配置多個對應的計數器,使各該區塊中的每一該數據單元對應該些計數器的其中之一。9.如權利要求8所述的方法,其特徵在於,還包含當每一該區塊對應的該些計數器的其中之一的計數值大於一臨界值時,刷新該區塊。10.如權利要求8所述的方法,其特徵在於,當刷新該區塊時,在該快閃記憶體中找出一未被使用的對應區塊作為一取代區塊,並將該區塊中各該數據單元的數據分別寫入至該取代區塊中的各該數據單元。11.如權利要求10所述的方法,其特徵在於,還包含刷新該區塊時,將該取代區塊對應的該些計數器的計數值設為一初始值。12.如權利要求2所述的方法,其特徵在於,當配置該些計數器時,於一揮發性存儲器中配置該些計數器;其中,當要停止使用該快閃記憶體時,將該些計數器的該計數值回寫至該快閃記憶體中。13.如權利要求12所述的方法,其特徵在於,還包含當要開始使用該快閃記憶體時,將該快閃記憶體中記錄的該計數值載入至該揮發性存儲器中所配置的該些計數器。14.一種應用於一快閃記憶體的控制器,該快閃記憶體設有多個數據單元以儲存數據,而該控制器包含有一存取模塊,耦接於該快閃記憶體,以存取該快閃記憶體;一計數模塊,計數該些數據單元被讀取的次數以產生多個計數值;以及一判斷模塊,根據該些計數值以選擇性地刷新該些數據單元中的數據。15.如權利要求14所述的控制器,其特徵在於,該計數模塊耦接多個計數器,記錄該些計數值,且每一該數據單元對應該些計數器的其中之一;每一該計數值反應這些數據單元被讀取的次數。16.如權利要求15所述的控制器,其特徵在於,該計數模塊將多個該數據單元對應於該些計數器中的同一個。17.如權利要求16所述的控制器,其特徵在於,該存取模塊還更耦接一緩衝存儲器,該緩衝存儲器的存儲容量關聯於同一該計數器所對應的該多個數據單元;當該存取模塊讀取該些數據單元的其中之一時,該存取模塊針對該被讀取數據單元所對應的該計數器一併讀取與同一該計數器對應的其他該數據單元,以將該計數器對應的該些數據單元的數據讀入至該緩衝存儲器。18.如權利要求15所述的控制器,其特徵在於,當該些計數器的其中之一的計數值大於一臨界值時,該判斷模塊使該存取模塊刷新該計數器對應的各該數據單元。19.如權利要求18所述的控制器,其特徵在於,當該存取模塊刷新該計數器對應的各該數據單元時,該判斷模塊在該快取存儲器中分別為各該待刷新數據單元找出一未被使用的數據單元以作為一取代數據單元,而該存取模塊將該計數器對應的各該數據單元的數據分別寫入至各該對應的取代數據單元。20.如權利要求18所述的控制器,其特徵在於,當該存取模塊刷新該計數器對應的各該數據單元時,該計數模塊將各該取代數據單元對應的該計數器的該計數值設為一初始值。21.如權利要求15所述的控制器,其特徵在於,該快閃記憶體包含多個區塊,各區塊中有多個該數據單元,而每一該區塊對應於多個對應的計數器,使各該區塊中的每一該數據單元對應該些計數器的其中之一。22.如權利要求21所述的控制器,其特徵在於,當每一該區塊對應的該些計數器的其中之一的計數值大於一臨界值時,該存取模塊刷新該區塊。23.如權利要求21所述的控制器,其特徵在於,當該存取模塊刷新該區塊時,該判斷模塊在該快閃記憶體中為該待刷新區塊找出一未被使用的對應區塊作為取代區塊,而該存取模塊將該待刷新區塊中各該數據單元的數據分別寫入至該取代區塊中的各該數據單元。24.如權利要求23所述的控制器,其特徵在於,當該存取模塊刷新該區塊時,該計數模塊將該取代區塊對應的該些計數器的計數值設為一初始值。全文摘要本發明涉及一種運用於快閃記憶體的方法與相關控制器。快閃記憶體中設有多個數據單元;當讀取該快閃記憶體時,可依據各數據單元被讀取的次數決定是否刷新數據單元中的數據。文檔編號G11C16/06GK102376362SQ201010267969公開日2012年3月14日申請日期2010年8月24日優先權日2010年8月24日發明者周呈威,陳謙毅申請人:晨星半導體股份有限公司,晨星軟體研發(深圳)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀