亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

非易失性存儲器裝置及其操作方法

文檔序號:10612732閱讀:614來源:國知局
非易失性存儲器裝置及其操作方法【專利摘要】一種非易失性存儲器裝置及其操作方法。非易失性存儲器裝置包括非易失性存儲電路、主存儲器以及控制器。邏輯塊地址群組的每一個包括多個邏輯塊地址。這些邏輯塊地址群組的每一個被分配有一個群組年齡參數(shù)。這些群組年齡參數(shù)的調(diào)整是由主機的寫指令所觸發(fā)。當(dāng)這些群組年齡參數(shù)中的一個年齡參數(shù)超出預(yù)設(shè)范圍時,控制器對年齡參數(shù)的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲電路的非易失性存儲塊進行掃描操作,以檢查錯誤位數(shù)量??刂破饕罁?jù)掃描操作的結(jié)果而決定是否將對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊進行存儲塊數(shù)據(jù)搬移操作?!緦@f明】非易失性存儲器裝置及其操作方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種存儲器裝置,且特別是涉及一種非易失性存儲器裝置及其操作方法。【
背景技術(shù)
】[0002]—般固態(tài)硬盤(solidstatedisk/drive,SSD)或隨身磁盤(memorydisk)在操作過程中,需要使用映射表(mappingtable)來記錄邏輯地址(logicaladdress)至物理地址(physicaladdress)的映射關(guān)系(或轉(zhuǎn)換關(guān)系)。所述邏輯地址可能包括邏輯塊地址(logicalblockaddress,LBA)及/或邏輯頁地址(logicalpageaddress),而所述物理地址可能包括物理塊地址(physicalblockaddress,PBA)及/或物理頁地址(physicalpageaddress)。主機(host)通常依據(jù)頁面映射(PageMapping)、區(qū)塊映射(BlockMapping)、置換區(qū)塊(ReplacementBlock)或日志區(qū)塊(LogBlock)等模式對固態(tài)硬盤或隨身磁盤內(nèi)的數(shù)據(jù)進行存取。盡管不同模式對應(yīng)的映射表所存儲的內(nèi)容各不相同,但當(dāng)固態(tài)硬盤或隨身磁盤接收主機的存取指令時,固態(tài)硬盤或隨身磁盤均須依據(jù)映射表而將該存取指令的邏輯地址轉(zhuǎn)換為固態(tài)硬盤或隨身磁盤中閃存(FLASHmemory)的物理地址,然后對轉(zhuǎn)換獲得的物理地址所指的物理存儲器(物理塊或物理頁)執(zhí)行該存取指令。[0003]在不斷執(zhí)行主機的眾多存取指令的過程中,邏輯地址與物理地址的對應(yīng)關(guān)系可能會被對應(yīng)地改變,因此映射表的內(nèi)容可能會被不斷地更新。通常映射表被存儲在動態(tài)隨機存取存儲器(dynamicrandomaccessmemory,DRAM)中,以便加快存取速度。當(dāng)固態(tài)硬盤或隨身磁盤進行斷電(power-off)程序時,映射表會被保存于固態(tài)硬盤或隨身磁盤內(nèi)的閃存中,以確保不會因為斷電而佚失了映射表的內(nèi)容。當(dāng)供電給固態(tài)硬盤或隨身磁盤時,固態(tài)硬盤會進行初始化程序。于初始化程序中,固態(tài)硬盤或隨身磁盤可以從閃存讀出映射表,以及將該映射表寫回動態(tài)隨機存取存儲器。[0004]—般而言,閃存的存儲單元(memorycell)的浮置柵極(floatinggate)會有漏電現(xiàn)象。在沒有對存儲單元進行寫入操作的情形下,隨著時間的增加,存儲單元的浮置柵極的漏電現(xiàn)象會越嚴重。存儲單元的浮置柵極的漏電現(xiàn)象可能會造成位數(shù)據(jù)發(fā)生錯誤。對于閃存的一個物理頁而言,在長時間沒有對此物理頁進行寫入操作的情形下,隨著時間的增加,此物理頁發(fā)生錯誤的位數(shù)量隨之增加。一般而言,閃存配置有錯誤檢查和糾正(ErrorCheckingandCorrecting,ECC)機制。當(dāng)數(shù)據(jù)中每單位位量(例如IKBytes,或一個物理頁的位數(shù)量)發(fā)生錯誤的位數(shù)量小于某個容忍數(shù)量時,ECC機制可以修正這些發(fā)生錯誤的位,因此閃存可以提供正確數(shù)據(jù)給主機。當(dāng)數(shù)據(jù)中每單位位量發(fā)生錯誤的位數(shù)量大于所述某個容忍數(shù)量時,則所述ECC機制就無法修正這些發(fā)生錯誤的位。錯誤位太多而無法被ECC機制修復(fù),此表示數(shù)據(jù)遺失?!?br/>發(fā)明內(nèi)容】[0005]本發(fā)明提供一種非易失性存儲器裝置及其操作方法,以靈活性決定掃描操作的時機,以及依據(jù)掃描操作的結(jié)果而動態(tài)決定是否進行存儲塊數(shù)據(jù)搬移操作,以避免數(shù)據(jù)遺失。[0006]本發(fā)明的實施例提供一種非易失性存儲器裝置,包括非易失性存儲電路、主存儲器以及控制器。非易失性存儲電路具有由多個物理塊地址所尋址的多個非易失性存儲塊。主存儲器用以存放映射表,其中映射表用以記錄多個邏輯塊地址與這些物理塊地址的轉(zhuǎn)換關(guān)系??刂破黢罱又林鞔鎯ζ髋c非易失性存儲電路??刂破鲗⑦@些邏輯塊地址分群為多個邏輯塊地址群組,而這些邏輯塊地址群組的每一個包括多個邏輯塊地址。這些邏輯塊地址群組的每一個被分配有一個群組年齡參數(shù)。這些群組年齡參數(shù)的調(diào)整是由主機的寫指令所觸發(fā)。當(dāng)這些群組年齡參數(shù)中的一個年齡參數(shù)超出預(yù)設(shè)范圍時,控制器對年齡參數(shù)所對應(yīng)的對應(yīng)邏輯塊地址群組的邏輯塊地址所對應(yīng)的非易失性存儲塊進行掃描操作,以檢查錯誤位數(shù)量??刂破饕罁?jù)掃描操作的結(jié)果而決定是否將對應(yīng)邏輯塊地址群組的邏輯塊地址所對應(yīng)的非易失性存儲塊的其中一個存儲塊進行存儲塊數(shù)據(jù)搬移操作。[0007]本發(fā)明的實施例提供一種非易失性存儲器裝置的操作方法。此操作方法包括:配置非易失性存儲電路,其中非易失性存儲電路具有由多個物理塊地址所尋址的多個非易失性存儲塊;配置主存儲器以存放映射表,其中映射表用以記錄多個邏輯塊地址與這些物理塊地址的轉(zhuǎn)換關(guān)系;由控制器將這些邏輯塊地址分群為多個邏輯塊地址群組,其中這些邏輯塊地址群組的每一個包括多個邏輯塊地址,以及這些邏輯塊地址群組的每一個被分配有一個群組年齡參數(shù);依據(jù)主機的寫指令而觸發(fā)這些群組年齡參數(shù)的調(diào)整;當(dāng)這些群組年齡參數(shù)中的一個年齡參數(shù)超出預(yù)設(shè)范圍時,由控制器對年齡參數(shù)所對應(yīng)的對應(yīng)邏輯塊地址群組的邏輯塊地址所對應(yīng)的非易失性存儲塊進行掃描操作,以檢查錯誤位數(shù)量;以及由控制器依據(jù)掃描操作的結(jié)果而決定是否將對應(yīng)邏輯塊地址群組的邏輯塊地址所對應(yīng)的非易失性存儲塊的其中一個存儲塊進行存儲塊數(shù)據(jù)搬移操作。[0008]基于上述,本發(fā)明實施例所述非易失性存儲器裝置及其操作方法可以記錄多個邏輯塊地址群組各自的群組年齡參數(shù)??刂破骺梢砸勒者@些群組年齡參數(shù)來靈活性決定掃描操作的時機。依據(jù)掃描操作的結(jié)果,控制器可以動態(tài)決定是否進行存儲塊數(shù)據(jù)搬移操作,以避免數(shù)據(jù)遺失。[0009]為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。【附圖說明】[0010]圖1是依照本發(fā)明實施例說明一種非易失性存儲器裝置的電路方塊示意圖。[0011]圖2是依照本發(fā)明一實施例說明圖1所示非易失性存儲器裝置的操作方法示意圖。[0012]圖3是依照本發(fā)明另一實施例說明圖1所示非易失性存儲器裝置的操作方法示意圖。[0013]圖4是依照本發(fā)明一實施例說明存儲塊數(shù)據(jù)搬移操作的操作方法示意圖。[0014]圖5是依照本發(fā)明一實施例說明圖1所示非易失性存儲電路的部分非易失性存儲塊(物理塊)的示意圖。[0015]【附圖符號說明】[0016]10:主機[0017]100:非易失性存儲器裝置[0018]110:控制器[0019]120:主存儲器[0020]130:非易失性存儲電路[0021]Block_A、Block_B、Block_C:非易失性存儲塊[0022]MT:映射表[0023]Page_A0、Page_Al、Page_A2、Page_A3、Page_A255、Page_B0、Page_B1、[0024]Page_B2、Page_B3、Page_B255、Page_C0、Page_Cl、Page_C2、Page_C3、[0025]Page_C255:物理頁[0026]S210?S250、S251?S255、S310?S320、S410?S420:步驟[0027]SMT_l、SMT_2、SMT_n:子映射表【具體實施方式】[0028]在本發(fā)明說明書全文(包括權(quán)利要求書)中所使用的「耦接(或連接)」一詞可指任何直接或間接的連接手段。舉例而言,若文中描述第一裝置耦接(或連接)于第二裝置,則應(yīng)該被解釋成該第一裝置可以直接連接于該第二裝置,或者該第一裝置可以通過其他裝置或某種連接手段而間接地連接至該第二裝置。另外,凡可能之處,在附圖及實施方式中使用相同標號的元件/構(gòu)件/步驟代表相同或類似部分。不同實施例中使用相同標號或使用相同用語的元件/構(gòu)件/步驟可以相互參照相關(guān)說明。[0029]圖1是依照本發(fā)明實施例說明一種非易失性存儲器(non-volatilememory,NVM)裝置100的電路方塊示意圖。非易失性存儲器裝置100耦接至主機10。非易失性存儲器裝置100的例子包括個人計算機存儲卡國際協(xié)會(PersonalComputerMemoryCardInternat1nalAssociat1n,PCMCIA)卡、小型快閃(compactflash,CF)卡、智能媒體卡(smartmediacard,SM,SMC)、隨身磁盤(memorystick)、多媒體卡(multimediacard,MMC、RS-MMC、MMC_micro)、安全數(shù)位卡(securitycard,SD,miniSD,microSD,SDHC)、通用存儲閃存(universalflashstorage,UFS)裝置、固態(tài)硬盤(solidstatedisk/drive,SSD)等等。依照不同的應(yīng)用情境,非易失性存儲器裝置100可以存儲音頻、圖像及/或視頻數(shù)據(jù)。[0030]主機10的例子包括計算機、手持式電子裝置或其他電子裝置。例如,主機10可以是個人計算機、手持式計算機、個人數(shù)位助理(personaldigitalassistant,PDA)、可攜式媒體播放器(portablemediaplayer,PMP)、MP3播放器、智能手機(smartphone)、數(shù)位相機、攝錄機(camcorders)、錄音機、游戲機、傳真機、掃描器、印表機等等。[0031]主機10與非易失性存儲器裝置100可利用任一種標準化接口予以有效地相互連接。例如,所述標準化接口包括小型計算機系統(tǒng)接口(smallcomputersysteminterface,SCSI)、串行連接小型計算機系統(tǒng)接口(SerialAttachedSCSI,SAS)、增強型小型裝置接口(EnhancedSmallDiskInterface,ESDI)、串行先進技術(shù)連接(serialadvancedtechnologyattachment,SATA)、快速周邊元件互連(peripheraIcomponentinterconnectexpress,PC1-express)、整合式電子裝置(integrateddriveelectronics,IDE)接口、通用串行總線(universalserialbus,USB)、雷電(Thunderbolt)接口或其他接口。本發(fā)明并未局限于主機10與非易失性存儲器裝置100之間的接口結(jié)構(gòu)。[0032]非易失性存儲器裝置100包括控制器110、主存儲器120以及非易失性存儲電路130??刂破?10通過上述標準化接口耦接至主機10??刂破?10耦接至主存儲器120與非易失性存儲電路130。主存儲器120的例子包括動態(tài)隨機存取存儲器(dynamicrandomaccessmemory,DRAM)、靜態(tài)隨機存取存儲器(staticrandomaccessmemory,SRAM)或是其他易失性存儲器(volatilememory)。非易失性存儲電路130舉例而言是閃存(FLASHmemory)。非易失性存儲電路130具有由多個物理塊地址所尋址的多個非易失性存儲塊。主存儲器120具有映射表(mappingtable)MT,其中映射表MT用以記錄多個邏輯塊地址與非易失性存儲電路130的物理塊地址的轉(zhuǎn)換關(guān)系。非易失性存儲器裝置100的控制器110依據(jù)主存儲器120內(nèi)的映射表MT,將主機10的存取指令(例如「寫」指令、「讀」指令或是其他指令)的邏輯地址轉(zhuǎn)換為非易失性存儲電路130的物理地址。[0033]在沒有對閃存的存儲單元進行寫入操作的情形下,隨著時間的增加,存儲單元的浮置柵極的漏電現(xiàn)象會越嚴重。存儲單元的浮置柵極的漏電現(xiàn)象可能會造成位數(shù)據(jù)發(fā)生錯誤。若以閃存(非易失性存儲電路130)的一個物理頁觀之,在長時間沒有對此物理頁進行寫入操作的情形下,隨著時間的增加,此物理頁發(fā)生錯誤的位數(shù)量隨之增加。當(dāng)一個物理頁中發(fā)生錯誤的位數(shù)量小于某個容忍數(shù)量時,錯誤檢查和糾正(ErrorCheckingandCorrecting’ECC)機制可以修正這些發(fā)生錯誤的位,因此非易失性存儲電路130可以提供正確數(shù)據(jù)給主機10。當(dāng)一個物理頁中發(fā)生錯誤的位數(shù)量大于所述某個容忍數(shù)量時,則所述ECC機制就無法修正這些發(fā)生錯誤的位。錯誤位太多而無法被ECC機制修復(fù),將造成數(shù)據(jù)的遺失。因此必須有一種機制,在物理頁的數(shù)據(jù)還能被ECC機制修正回來的情況下,即時地將錯誤位很多的物理頁(或物理塊)的數(shù)據(jù)搬移/復(fù)制到另一個物理頁(或物理塊)。[0034]圖2是依照本發(fā)明一實施例說明圖1所示非易失性存儲器裝置100的操作方法示意圖。請參照圖1與圖2,于步驟S210中配置非易失性存儲電路130、主存儲器120與控制器110于非易失性存儲器裝置100??刂破?10進行步驟S220,以便將主機端的多個邏輯地址(例如,邏輯塊地址(logicalblockaddress,LBA))分群為多個邏輯塊地址群組,其中這些邏輯塊地址群組的每一個包括多個邏輯塊地址。例如,假設(shè)共有10000個邏輯塊地址,則步驟S220可以將這些邏輯地址分群為400個邏輯塊地址群組,其中每一個邏輯塊地址群組各自具有25個邏輯塊地址。上述邏輯塊地址的數(shù)量以及邏輯塊地址群組的數(shù)量,可以依據(jù)實際設(shè)計需求而決定。[0035]上述分群的方式,可以依據(jù)實際設(shè)計需求而決定。在一些實施例中,邏輯塊地址的分群方式可以依照邏輯塊地址值的順序。例如,假設(shè)每一個邏輯塊地址群組各自具有30個邏輯地址,則步驟S220可以將邏輯塊地址O?29分群為邏輯塊地址群組0,將邏輯塊地址30?59分群為邏輯塊地址群組I,其余依此類推。在另一些實施例中,基于磨損平衡(wear-1eveIing)的考量或是其他考量,步驟S220可以用不連續(xù)的方式對邏輯塊地址進行分群。例如,假設(shè)將10000個邏輯塊地址分群為400個邏輯塊地址群組且每一個邏輯塊地址群組各自具有25個邏輯塊地址,則步驟S220可以將邏輯塊地址O、400、800、1200、1600……分群為第I個邏輯塊地址群組,將邏輯塊地址1、401、801、1201、1601……分群為第2個邏輯塊地址群組,其余依此類推,最后將邏輯塊地址399、799、1199、1599、1999……分群為第400個邏輯塊地址群組。在其他實施例,步驟S220可以用散列函數(shù)(hashfunct1n)對邏輯塊地址進行分群。[0036]在一些實施例中,控制器110還可以在步驟S220中將在主存儲器120內(nèi)的映射表MT分割為多個子映射表,例如分割為圖1所示的η個子映射表SMT_1、SMT_2、…、SMT_n。也就是說,將主機10的邏輯塊地址分為多個群組,且依據(jù)這些群組將映射表MT分割為多個子映射表SMT_1?SMT_n。這些子映射表SMT_1?SMT_n的邏輯塊地址不重疊,對應(yīng)的物理塊地址(physicalblockaddress,PBA)也不重疊。依據(jù)步驟S220將邏輯塊地址分群后,每個子映射表對應(yīng)的邏輯塊地址可以是固定的,而對應(yīng)的物理塊地址是動態(tài)分配的。非易失性存儲電路130中所有尚未被分配的自由塊(FreeBlock)被放在一個自由塊池(FreeBlockPool)中。當(dāng)某個子映射表需要額外的非易失性存儲塊(物理塊)時,控制器110可以從自由塊池申請一個自由塊給所述某個子映射表。前述從自由塊池申請一個自由塊,可以根據(jù)平均磨損(Wearleveling)的策略進行分配。[0037]這些邏輯塊地址群組(或這些子映射表SMTj?SMT_n)的每一個被分配有一個群組年齡參數(shù)。例如,第一個邏輯塊地址群組(或子映射表SMT_1)被分配有一個群組年齡參數(shù)Age_l,第二個邏輯塊地址群組(或子映射表SMT_2)被分配有一個群組年齡參數(shù)Age_2,而第η個邏輯塊地址群組(或子映射表SMT_n)被分配有一個群組年齡參數(shù)Age_n。這些群組年齡參數(shù)Age_l?Age_n的初始值可以依照設(shè)計需求來決定。舉例來說,在一些實施例中,這些群組年齡參數(shù)Age_l?Age_r^^初始值可以是_15、0、10或是其他實數(shù)。這些群組年齡參數(shù)Age_I?Age_n*別表示這些邏輯塊地址群組(或這些子映射表SMT_1?SMT_n)沒有被寫入數(shù)據(jù)的期間的時間長度。在一些實施例中,控制器110可以計時方式而觸發(fā)這些群組年齡參數(shù)Age_l?Age_n的調(diào)整。在另一些實施例中,控制器110可以依據(jù)主機10的「寫」指令而觸發(fā)這些群組年齡參數(shù)Age_l?Age_r^^調(diào)整(步驟S230)。[0038]舉例來說,在一些實施例中,當(dāng)主機10發(fā)出「寫」指令給控制器110時,控制器110在步驟S230中可以對這些群組年齡參數(shù)Age_l?Age_n各自增加一個步階值。所述步階值可以視設(shè)計需求來決定。舉例來說,所述步階值可以是I或其他實數(shù)。在另一些實施例中,當(dāng)主機10發(fā)出「寫」指令給控制器110時,控制器110在步驟S230中可以對這些群組年齡參數(shù)Age_l?Age_n各自減少一個步階值。[0039]在另一些實施例中,控制器110具有一個指針,以指向這些群組年齡參數(shù)Age_l?Age_r^其中一目標年齡參數(shù)。當(dāng)主機10發(fā)出「寫」指令給控制器110時,控制器110在步驟S230中只對指針所指的目標年齡參數(shù)增加一個步階值,并使指針改指向這些群組年齡參數(shù)Agej?Age_n*的下一個年齡參數(shù)作為新的目標年齡參數(shù)。舉例來說,假設(shè)指針指向群組年齡參數(shù)Age_l。當(dāng)主機10發(fā)出「寫」指令給控制器110時,控制器110只對指針所指的目標年齡參數(shù)(此時為群組年齡參數(shù)Age_l)增加一個步階值,而其他群組年齡參數(shù)Age_2?Age_n不會被更動。在群組年齡參數(shù)Age_l完成增加后,控制器110使指針改指向下一個年齡參數(shù)(例如群組年齡參數(shù)Age_2)作為新的目標年齡參數(shù)。當(dāng)主機10發(fā)出另一個「寫」指令給控制器110時,控制器110只對指針所指的目標年齡參數(shù)(此時為群組年齡參數(shù)Age_2)增加一個步階值,而其他群組年齡參數(shù)(例如Age_l與Age_n)不會被更動。在群組年齡參數(shù)Age_2完成增加后,控制器110使指針改指向下一個年齡參數(shù)(例如群組年齡參數(shù)Age_3)作為新的目標年齡參數(shù)。[0040]當(dāng)主機10發(fā)出「寫」指令給控制器110時,控制器110依照主存儲器120的映射表MT將此「寫」指令的目標邏輯塊地址轉(zhuǎn)換為目標物理塊地址,然后依照此「寫」指令存取非易失性存儲電路130中由目標物理塊地址所尋址的非易失性存儲塊(物理塊)。在非易失性存儲塊(物理塊)完成數(shù)據(jù)寫入操作后,控制器110可以在步驟S230中將這些群組年齡參數(shù)Age_l?Age_n中所述目標邏輯塊地址所對應(yīng)的年齡參數(shù)重置為初始值。舉例來說,假設(shè)主機10所發(fā)出「寫」指令的邏輯塊地址屬于第η個邏輯塊地址群組(或子映射表SMT_n),因此控制器110依照主存儲器120的子映射表SMT_n將此「寫」指令的目標邏輯塊地址轉(zhuǎn)換為目標物理塊地址,然后依照此「寫」指令存取非易失性存儲電路130中由目標物理塊地址所尋址的非易失性存儲塊(物理塊)。在非易失性存儲塊(物理塊)完成數(shù)據(jù)寫入操作后,控制器110可以將所述目標邏輯塊地址所對應(yīng)的群組年齡參數(shù)Age_n重置為初始值。所述初始值可以視設(shè)計需求來決定。舉例來說,所述初始值可以是O或其他實數(shù)。[0041]于步驟S240中,控制器110可以檢查這些群組年齡參數(shù)Agej?Age_n是否超出預(yù)設(shè)范圍。所述預(yù)設(shè)范圍可以視設(shè)計需求來決定。若這些群組年齡參數(shù)Agej?Age_n都沒有超出預(yù)設(shè)范圍,則控制器110可以回到步驟S230,以便等待主機10所發(fā)出的下一個「寫」指令。當(dāng)這些群組年齡參數(shù)Age_l?Age_n中的一個年齡參數(shù)超出預(yù)設(shè)范圍時,控制器110可以進行步驟S250,以對該年齡參數(shù)所對應(yīng)的某一個對應(yīng)邏輯塊地址群組的邏輯塊地址所對應(yīng)的非易失性存儲塊進行掃描操作,以檢查錯誤位數(shù)量。舉例來說(但不限于此),控制器110可以在步驟S240中比較這些群組年齡參數(shù)Age_l?Age_n與一個閾值,以判斷這些群組年齡參數(shù)Age_l?Age_n與該預(yù)設(shè)范圍的關(guān)系。所述閾值可以視設(shè)計需求來決定。假設(shè)控制器110發(fā)現(xiàn)第I個邏輯塊地址群組(或子映射表SMT_1)的群組年齡參數(shù)Agej大于該閾值,因此控制器110可以對群組年齡參數(shù)Age_l所對應(yīng)的第I個邏輯塊地址群組(或子映射表SMT_1)的邏輯塊地址所對應(yīng)的一個或多個非易失性存儲塊(非易失性存儲電路130的物理塊)進行掃描操作,以檢查錯誤位數(shù)量。[0042]步驟S230與步驟S240的實現(xiàn)方式不應(yīng)受限于上述。例如,在另一些實施例中,當(dāng)主機10發(fā)出「寫」指令給控制器110時,控制器110在步驟S230中只對指針所指的目標年齡參數(shù)減少一個步階值,并使指針改指向這些群組年齡參數(shù)Age_l?Age_n中的下一個年齡參數(shù)作為新的目標年齡參數(shù)。舉例來說,假設(shè)指針指向群組年齡參數(shù)Age_l。當(dāng)主機10發(fā)出「寫」指令給控制器110時,控制器110只對指針所指的目標年齡參數(shù)(此時為群組年齡參數(shù)Age_l)減少一個步階值,而其他群組年齡參數(shù)Age_2?Age_n不會被更動。在群組年齡參數(shù)成減少后,控制器110使指針改指向下一個年齡參數(shù)(例如群組年齡參數(shù)Age_2)作為新的目標年齡參數(shù)。當(dāng)主機10發(fā)出另一個「寫」指令給控制器110時,控制器110只對指針所指的目標年齡參數(shù)(此時為群組年齡參數(shù)Age_2)減少一個步階值,而其他群組年齡參數(shù)(例如Age_I與Age_n)不會被更動。在群組年齡參數(shù)Age_2完成減少后,控制器110使指針改指向下一個年齡參數(shù)(例如群組年齡參數(shù)Age_3)作為新的目標年齡參數(shù)。于步驟S240中,控制器110可以比較這些群組年齡參數(shù)Age_l?Age_n與一個閾值,以判斷這些群組年齡參數(shù)Age_l?Age_n與該預(yù)設(shè)范圍的關(guān)系。所述閾值可以視設(shè)計需求來決定。假設(shè)控制器110發(fā)現(xiàn)第I個邏輯塊地址群組(或子映射表SMT_1)的群組年齡參數(shù)Age_l小于該閾值,因此控制器110可以對群組年齡參數(shù)Age_l所對應(yīng)的第I個邏輯塊地址群組(或子映射表SMT_1)的邏輯塊地址所對應(yīng)的一個或多個非易失性存儲塊(非易失性存儲電路130的物理塊)進行掃描操作(步驟S250),以檢查錯誤位數(shù)量。[0043]控制器110還可以在步驟S250中依據(jù)該掃描操作的結(jié)果而決定是否將對應(yīng)邏輯塊地址群組的邏輯塊地址所對應(yīng)的一個或多個非易失性存儲塊進行一存儲塊數(shù)據(jù)搬移操作。舉例來說,假設(shè)該掃描操作的結(jié)果表示群組年齡參數(shù)Age_l所對應(yīng)的第I個邏輯塊地址群組(子映射表SMT_1)所對應(yīng)的一個非易失性存儲塊(非易失性存儲電路130的某一個物理塊,在此稱為可疑存儲塊)的錯誤位數(shù)量太多??刂破?10可以在步驟S250中將第I個邏輯塊地址群組(子映射表SMT_1)所對應(yīng)的所述可疑存儲塊進行存儲塊數(shù)據(jù)搬移操作。控制器110可以將所述可疑存儲塊的數(shù)據(jù)搬移至一個空閑存儲塊(亦即從自由塊池申請一個自由塊),以及控制器110可以將所述可疑存儲塊所對應(yīng)的群組年齡參數(shù)Age_l重置為初始值。所述初始值可以視設(shè)計需求來決定。舉例來說,所述初始值可以是O或其他實數(shù)。在將可疑存儲塊的數(shù)據(jù)搬移至空閑存儲塊后,子映射表SMT_1被更新,以便將所述空閑存儲塊取代所述可疑存儲塊,并將所述可疑存儲塊釋放回自由塊池中。[0044]因此,本實施例所述非易失性存儲器裝置100及其操作方法可以記錄多個邏輯塊地址群組(或子映射表SMT_1?SMT_n)各自的群組年齡參數(shù)Age_l?Age_n。這些群組年齡參數(shù)Age_l?Age_n可以表示這些邏輯塊地址群組未被進行寫入操作的時間長度。在長時間沒有對一個物理塊進行寫入操作的情形下,隨著時間的增加,此物理塊發(fā)生錯誤的位數(shù)量隨之增加??刂破?10可以依照這些群組年齡參數(shù)Age_l?Age_n來靈活性決定掃描操作的時機,以便適時地檢查對應(yīng)存儲塊(物理塊)發(fā)生錯誤的位數(shù)量。依據(jù)掃描操作的結(jié)果,控制器可以動態(tài)決定是否進行存儲塊數(shù)據(jù)搬移操作,以避免存儲塊(物理塊)數(shù)據(jù)遺失。[0045]圖3是依照本發(fā)明另一實施例說明圖1所示非易失性存儲器裝置100的操作方法示意圖。一般而言,控制器110在處理完主機10的目前指令后,控制器110會進入空閑期間來等待主機10的下一個指令。請參照圖1與圖3,在進入空閑期間后,控制器110可以進行步驟S310,以便從多個邏輯塊地址群組(或子映射表SMT_1?SMT_n)各自的群組年齡參數(shù)Age_l?Age_n中找出最大者。于步驟S320中,控制器110可以檢查步驟S310所找出的最大年齡參數(shù)是否超出閾值。所述閾值可以視設(shè)計需求來決定。當(dāng)步驟S310所找出的最大年齡參數(shù)沒有超出閾值時,表示非易失性存儲電路130的所有物理塊所存儲的數(shù)據(jù)都很「年輕」,因此結(jié)束圖3所示流程(等待下一個空閑期間)。當(dāng)步驟S310所找出的最大年齡參數(shù)超出閾值時,表示此最大年齡參數(shù)所對應(yīng)的一個或多個非易失性存儲塊(非易失性存儲電路130的物理塊)的數(shù)據(jù)可能太「老」。存儲在物理塊的數(shù)據(jù)太「老」,意味著此物理塊發(fā)生錯誤的位數(shù)量可能太多。因此,控制器110可以進行步驟S250,以對步驟S310所找出的最大年齡參數(shù)所對應(yīng)的某一個對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊(非易失性存儲電路130的物理塊)進行掃描操作。掃描操作可以進一步確認非易失性存儲塊(非易失性存儲電路130的物理塊)的錯誤位數(shù)量。圖3所示步驟S320與步驟S250可以參照圖2所示步驟S240與步驟S250的相關(guān)說明而類推。[0046]于圖3所示實施例中,步驟S250所述掃描操作包括子步驟S251?S255。于步驟S251中,控制器110可以將對應(yīng)邏輯塊地址群組(亦即步驟S310所找出最大年齡參數(shù)所對應(yīng)的群組)所對應(yīng)的非易失性存儲塊(非易失性存儲電路130的物理塊)進行粗略掃描。于步驟S252中,控制器110可以從粗略掃描的結(jié)果而獲知物理頁的錯誤位數(shù)量是否大于第一閾值。所述第一閾值可以視設(shè)計需求來決定。舉例來說(但不限于此),假設(shè)步驟S310所找出最大年齡參數(shù)是群組年齡參數(shù)Age_l,因此控制器110可以于步驟S251中隨機地(或依某一規(guī)則)從第一個邏輯塊地址群組(或子映射表SMT_1)所對應(yīng)的多個非易失性存儲塊(非易失性存儲電路130的物理塊)中選擇一個物理頁,以及檢查此經(jīng)選擇物理頁的錯誤位數(shù)量。當(dāng)此經(jīng)選擇物理頁的錯誤位數(shù)量小于第一閾值時,圖3所示流程會被結(jié)束(等待下一個空閑期間)。當(dāng)此經(jīng)選擇物理頁的錯誤位數(shù)量大于第一閾值時,表示此經(jīng)選擇物理頁所屬的非易失性存儲塊(非易失性存儲電路130的物理塊)是可疑存儲塊,因此控制器110可以進行步驟S253以進行細掃描。[0047]控制器110可以依照粗略掃描的結(jié)果來決定是否將對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊的其中一個可疑存儲塊進行細掃描。于步驟S253中,控制器110可以對此可疑存儲塊進行細掃描(或檢查此可疑存儲塊的全部物理頁)。在一實施例中,控制器110可以僅對此可疑存儲塊的有效物理頁進行細掃描。上述有效物理頁地址與邏輯地址的對應(yīng)關(guān)系可被記錄于一表格(table)中,也就是說,存儲器的每一有效物理頁地址皆可被對應(yīng)至某一邏輯地址。舉例來說,可藉由查表先得知此可疑存儲塊的有效物理頁地址,再對上述有效物理頁進行細掃描。于步驟S254中,控制器110可以從細掃描的結(jié)果而獲知物理頁的錯誤位數(shù)量是否大于第二閾值。所述第二閾值可以視設(shè)計需求來決定。舉例來說(但不限于此),假設(shè)步驟S310所找出最大年齡參數(shù)是群組年齡參數(shù)Age_2,群組年齡參數(shù)Age_2對應(yīng)的物理塊其中有一物理頁的錯誤位數(shù)量大于第一閾值(滿足步驟S252與S253)。當(dāng)步驟S254判斷此可疑存儲塊的所有物理頁的錯誤位數(shù)量均小于第二閾值時,則圖3所示流程會被結(jié)束(等待下一個空閑期間),此時群組年齡參數(shù)Age_2尚未被重置??刂破?10可以依照細掃描的結(jié)果來決定是否對可疑存儲塊進行存儲塊數(shù)據(jù)搬移操作,以將可疑存儲塊的數(shù)據(jù)搬移至空閑存儲塊。當(dāng)步驟S254判斷此可疑存儲塊中有某一個物理頁的錯誤位數(shù)量大于第二閾值時,表示此可疑存儲塊的錯誤位太多,因此控制器110可以進行步驟S255以準備進行存儲塊數(shù)據(jù)搬移操作,以及將所述可疑存儲塊所對應(yīng)的群組年齡參數(shù)重置為初始值。[0048]—般而言,空閑期間是很短暫的。為了避免影響非易失性存儲器裝置100的操作效率,步驟S255是將此可疑存儲塊的「存儲塊數(shù)據(jù)搬移標記」的值設(shè)為「真」(例如邏輯值I),而不是真正對此可疑存儲塊進行存儲塊數(shù)據(jù)搬移操作。完成步驟S255后,圖3所示流程會被結(jié)束(等待下一個空閑期間)。圖4是依照本發(fā)明一實施例說明存儲塊數(shù)據(jù)搬移操作的操作方法示意圖。請參照圖1與圖4,在進入空閑期間后,控制器110可以進行步驟S410,以便檢查非易失性存儲電路130的所有物理塊(非易失性存儲塊)的「存儲塊數(shù)據(jù)搬移標記」。當(dāng)控制器110在步驟S410判斷非易失性存儲電路130的所有物理塊的「存儲塊數(shù)據(jù)搬移標記」的值均不為「真」時,圖4所示流程會被結(jié)束(等待下一個空閑期間)。當(dāng)控制器110在步驟S410判斷有一個物理塊(非易失性存儲塊,在此稱為可疑存儲塊)的「存儲塊數(shù)據(jù)搬移標記」的值為「真」時,控制器110可以進行步驟S420,以將此可疑存儲塊的數(shù)據(jù)搬移至空閑存儲塊。在將可疑存儲塊的數(shù)據(jù)搬移至空閑存儲塊后,所述可疑存儲塊將被所述空閑存儲塊取代,并將所述可疑存儲塊釋放回自由塊池中。完成步驟S420后,圖4所示流程會被結(jié)束(等待下一個空閑期間)。[0049]圖5是依照本發(fā)明一實施例說明圖1所示非易失性存儲電路130的部份非易失性存儲塊(物理塊)的示意圖。在此假設(shè)圖2所示步驟S240(或圖3所示步驟S320)判斷群組年齡參數(shù)Age_l超出預(yù)設(shè)范圍(例如大于閾值),因此將群組年齡參數(shù)Age_l的第一邏輯塊地址群組(或子映射表SMT_1)所對應(yīng)的非易失性存儲塊(物理塊)81001^_4、81001^_8與81001^_(:繪示于圖5。圖5雖繪示三個非易失性存儲塊,但在其他實施例中,一個邏輯塊地址群組所對應(yīng)的非易失性存儲塊的數(shù)量可能是2個、4個或更多個。舉例來說,非易失性存儲塊Block_A具有物理頁Page_AO、Page_Al、Page_A2、Page_A3、…、Page_A255,非易失性存儲塊Block_B具有物理頁Page_BO、Page_Bl、Page_B2、Page_B3、…、Page_B255,而非易失性存儲塊Block_C具有物理頁Page_C0、Page_Cl、Page_C2、Page_C3、。[0050]請參照圖1、圖3與圖5,在一些實施例中,步驟S251所述粗略掃描可能包括下述操作??刂破?10可以在步驟S251中使用一個頁指針,此頁指針可以指向群組年齡參數(shù)Age_l的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊犯001^_4、81001^_8與81001(:其中一個存儲塊的一個物理頁。例如,此頁指針可以指向非易失性存儲塊Block_A的一個物理頁Page_A0。在步驟S251中,控制器110可以檢查頁指針所指的物理頁Page_A0的錯誤位數(shù)量。當(dāng)頁指針所指的物理頁Page_A0的錯誤位數(shù)量小于第一閾值時,控制器110可以將頁指針改指向群組年齡參數(shù)Agej的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊犯001^_4、81001^_8與Block_C其中另一個存儲塊的物理頁(例如非易失性存儲塊Block_B的一個物理頁Page_B0)。控制器110可以檢查頁指針所指的物理頁Page_B0的錯誤位數(shù)量。當(dāng)頁指針所指的物理頁Page_B0的錯誤位數(shù)量小于第一閾值時,控制器110可以將頁指針改指向群組年齡參數(shù)Age_l的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊犯001^_4、81001^8與81001^_(:其中另一個存儲塊的物理頁(例如非易失性存儲塊Block_C的一個物理頁Page_C0)??刂破?10可以檢查頁指針所指的物理頁Page_C0的錯誤位數(shù)量。當(dāng)頁指針所指的物理頁Page_C0的錯誤位數(shù)量小于第一閾值時,控制器110可以將頁指針改指向群組年齡參數(shù)Age_l的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊其中另一個存儲塊的物理頁(例如非易失性存儲塊Block_A的一個物理頁Page_Al)。在目前的空閑期間,當(dāng)物理頁Page_A0、Page_B0與Page_C0的錯誤位數(shù)量都小于第一閾值時,步驟S252的判斷結(jié)果為「否」,使得圖3所示流程會被結(jié)束(等待下一個空閑期間)。以此類推,當(dāng)進入下一個空閑期間,控制器110可以接續(xù)檢查物理頁Page_Al、Page_Bl與Page_Cl的錯誤位數(shù)量。當(dāng)物理頁Page_A1、Page_BI與Page_CI的錯誤位數(shù)量都小于第一閾值時,步驟S252的判斷結(jié)果為「否」,使得圖3所示流程會被結(jié)束(等待再下一個空閑期間)。以此類推,直到群組年齡參數(shù)Age_l的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊犯001^_4、81001^_8與81001^_(:的所有物理頁都完成檢查,且非易失性存儲塊犯0(^_4、810(^_8與810(^_(:的所有物理頁的錯誤位數(shù)量都小于第一閾值,則所述粗略掃描即被完成。當(dāng)群組年齡參數(shù)Age_l的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊犯0(^_4、810(^_8與810(^_(:的所有物理頁均完成粗略掃描時,亦即當(dāng)非易失性存儲塊81%1^_4、810(^_8與810(^_(:的所有物理頁的錯誤位數(shù)量都小于第一閾值時,則控制器110可以將群組年齡參數(shù)Age_l重置為初始值。[0051]在進行粗略掃描的過程中,當(dāng)發(fā)現(xiàn)群組年齡參數(shù)Agej的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊犯0(^_4、810(^_8與810(^_(:的一個物理頁的錯誤位數(shù)量大于第一閾值時,亦即步驟S252的判斷結(jié)果為「是」,則控制器110可以對此物理頁所屬的可疑存儲塊進行細掃描(步驟S253)。舉例來說,當(dāng)頁指針所指的物理頁Page_Al的錯誤位數(shù)量大于第一閾值時,由控制器110可以將物理頁Page_Al所屬的存儲塊Block_A進行細掃描。[0052]步驟S251所述粗略掃描的實施方式不應(yīng)受限于上述內(nèi)容。舉例來說,在另一些實施例中,步驟S251所述粗略掃描可能包括下述操作??刂破?10可以在步驟S251中使用一個頁指針,此頁指針可以指向群組年齡參數(shù)Agej的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊犯001^_4、81001^8與81001(:其中一個存儲塊的一個物理頁。例如,此頁指針可以指向非易失性存儲塊81%1^_8的一個物理頁?&86_81。在步驟5251中,控制器110可以檢查頁指針所指的物理頁Page_Bl以及至少一個鄰近物理頁的錯誤位數(shù)量。所述至少一個鄰近物理頁是鄰近于頁指針所指的物理頁Page_Bl的一個或多個其他物理頁。依照設(shè)計需求,當(dāng)頁指針指向物理頁Page_Bl時,所述至少一個鄰近物理頁可以包括物理頁Page_BO、物理頁Page_B2、物理頁Page_B3與/或其他物理頁。舉例來說,當(dāng)頁指針指向物理頁Page_BI時,所述至少一個鄰近物理頁可以包括物理頁Page_BO與物理頁Page_B2。當(dāng)頁指針所指的物理頁Page_BI與所述至少一個鄰近物理頁(例如Page_BO與Page_B2)的錯誤位數(shù)量小于第一閾值時,控制器110可以將頁指針改指向群組年齡參數(shù)Age_l的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊犯001^_4、810(^_8與810(^_(:其中另一個存儲塊的物理頁(例如非易失性存儲塊Block_C的一個物理頁Page_Cl)??刂破?10可以檢查頁指針所指的物理頁Page_Cl與所述至少一個鄰近物理頁(例如Page_C0與Page_C2)的錯誤位數(shù)量。當(dāng)頁指針所指的物理頁Page_Cl與所述至少一個鄰近物理頁(例如Page_C0與Page_C2)的錯誤位數(shù)量小于第一閾值時,控制器110可以將頁指針改指向群組年齡參數(shù)Age_l的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊81%1^_4、810(^_8與810(^_(:其中另一個存儲塊的物理頁(例如非易失性存儲塊Block_A的一個物理頁Page_A2)??刂破?10可以檢查頁指針所指的物理頁Page_A2與所述至少一個鄰近物理頁(例如Page_Al與Page_A3)的錯誤位數(shù)量。當(dāng)頁指針所指的物理頁Page_A2與所述至少一個鄰近物理頁(例如Page_Al與Page_A3)的錯誤位數(shù)量小于第一閾值時,控制器110可以將頁指針改指向群組年齡參數(shù)Age_l的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊81%1^_4、810(^_8與810(^_(:其中另一個存儲塊的物理頁(例如非易失性存儲塊Block_B的一個物理頁Page_B2)。以此類推,直到群組年齡參數(shù)Age_l的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊犯0(^_4、810(^_8與810(^_(:的所有物理頁都完成檢查,且非易失性存儲塊81%1^_4、810(^_8與810(^_(:的所有物理頁的錯誤位數(shù)量都小于第一閾值,則所述粗略掃描即被完成。當(dāng)群組年齡參數(shù)Agej的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊犯0(^_4、810(^_8與810(^_(:的所有物理頁均完成粗略掃描時,則控制器110可以將群組年齡參數(shù)Age_l重置為初始值。在進行粗略掃描的過程中,當(dāng)頁指針所指的物理頁與所述至少一個鄰近物理頁的錯誤位數(shù)量大于第一閾值時,控制器110可以將此頁指針所指的物理頁所屬的存儲塊進行細掃描(步驟S253)。[0053]在一些實施例中,步驟S251所述粗略掃描還可能包括下述操作。上述頁指針將依據(jù)一查表指向非易失性存儲塊中的物理頁(該些物理頁可為相鄰,也可為不相鄰,然不以此為限),上述查表中定義了非易失性存儲塊中需進行粗略掃描的物理頁。在一實施例中,上述查表可定義至少一非易失性存儲塊的多個物理頁,也可定義多個非易失性存儲塊的多個物理頁。舉例來說,控制器110可依據(jù)查表TableU未繪示)依序檢查非易失性存儲塊Block_A中物理頁的錯誤位數(shù)量。依據(jù)查表Tablel,當(dāng)頁指針所指的非易失性存儲塊Block_A中物理頁的錯誤位數(shù)量小于第一閾值時,控制器110可以將頁指針改指向群組年齡參數(shù)Age_l的對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊犯0(^_8的物理頁。以此類推,直到非易失性存儲塊犯0(^_4、810(^_8與810(^_(:的所有物理頁的錯誤位數(shù)量都小于第一閾值,則所述粗略掃描即被完成。在另一實施例中,每一非易失性存儲塊亦可具有各自的查表,用以定義了各自非易失性存儲塊中需進行粗略掃描的物理頁。舉例來說,控制器110可依據(jù)查表Table2(未繪示)依序檢查非易失性存儲塊Block_B*物理頁的錯誤位數(shù)量,控制器110可依據(jù)查表Table3(未繪示)依序檢查非易失性存儲塊Block_C中物理頁的錯誤位數(shù)量。[0054]步驟S253所述細掃描可能包括下述操作??刂破?10可以在步驟S253中檢查該頁指針所指的物理頁Page_Al所屬的存儲塊Block_A的所有物理頁Page_A0?Page_A255,以獲得物理頁Page_A0?Page_A255的有效數(shù)據(jù)的錯誤位數(shù)量。當(dāng)頁指針所對應(yīng)的存儲塊Block_A所屬的所有物理頁Page_A0?Page_A255各自的有效數(shù)據(jù)的錯誤位數(shù)量均小于第二閾值時,步驟S254的判斷結(jié)果為「否」,使得控制器110將對應(yīng)邏輯塊地址群組(或子映射表SMT_I)所對應(yīng)的群組年齡參數(shù)Age_l重置為初始值,以及結(jié)束圖3所示流程(等待下一個空閑期間)。當(dāng)頁指針所對應(yīng)的存儲塊Block_A所屬的所有物理頁Page_A0?Page_A255的其中一個物理頁(例如物理頁Page_A3)的有效數(shù)據(jù)的錯誤位數(shù)量大于第二閾值時,控制器110可以將頁指針所對應(yīng)的存儲塊Block_A進行「存儲塊數(shù)據(jù)搬移操作」(步驟S255)以將存儲塊Block_A的數(shù)據(jù)搬移至空閑存儲塊。在完成「存儲塊數(shù)據(jù)搬移操作」后,控制器110可以將對應(yīng)邏輯塊地址群組(或子映射表SMT_1)所對應(yīng)的群組年齡參數(shù)Age_l重置為初始值。[0055]本案所述「掃描操作」的實現(xiàn)方式不應(yīng)限于圖3所述。例如在另一些實施例中,所述「掃描操作」可能包括下述操作。在此假設(shè)群組年齡參數(shù)Age_l超出預(yù)設(shè)范圍(例如大于閾值),因此群組年齡參數(shù)Age_l的第一邏輯塊地址群組(或子映射表SMT_1)所對應(yīng)的非易失性存儲塊(物理塊)81001^_4、81001^_8與81001^_(:被繪示于圖5。因為群組年齡參數(shù)Age_l大于閾值,所以第一邏輯塊地址群組(或子映射表SMT_1)所對應(yīng)的非易失性存儲塊(物理塊)810(^_4、810(^_8與機0(^_(:將會進行「掃描操作」。請參照圖1與圖5,控制器110可以使用一個頁指針,此頁指針指向?qū)?yīng)邏輯塊地址群組(第一邏輯塊地址群組,或子映射表SMT_1)所對應(yīng)的非易失性存儲塊其中一個存儲塊的物理頁。例如,此頁指針可以指向非易失性存儲塊Block_A的一個物理頁Page_A0??刂破?10可以檢查頁指針所指的物理頁?&86_々0的錯誤位數(shù)量。當(dāng)頁指針所指的物理頁Page_A0的錯誤位數(shù)量小于第一閾值時,控制器110可以將頁指針改指向非易失性存儲塊81%1^_4、810(^_8與810(^_(:其中另一個存儲塊的物理頁(例如非易失性存儲塊Block_B的一個物理頁Page_B0)。控制器110可以檢查頁指針所指的物理頁Page_B0的錯誤位數(shù)量。當(dāng)頁指針所指的物理頁Page_B0的錯誤位數(shù)量小于第一閾值時,控制器110可以將頁指針改指向非易失性存儲塊犯0(^_4、810(^_8與810(^_(:其中另一個存儲塊的物理頁(例如非易失性存儲塊Block_C的一個物理頁Page_C0)。控制器110可以檢查頁指針所指的物理頁Page_C0的錯誤位數(shù)量。當(dāng)頁指針所指的物理頁Page_C0的錯誤位數(shù)量小于第一閾值時,控制器110可以將頁指針改指向非易失性存儲塊犯0(^_4、810(^_8與Block_C其中另一個存儲塊的物理頁(例如非易失性存儲塊Block_A的一個物理頁Page_Al)ο以此類推,當(dāng)對應(yīng)邏輯塊地址群組(第一邏輯塊地址群組,或子映射表SMT_1)所對應(yīng)的非易失性存儲塊81%1^_4、810(^_8與810(^_(:的所有物理頁均完成掃描操作時,也就是當(dāng)非易失性存儲塊81%1^_4、810(^_8與810(^_(:的所有物理頁的錯誤位數(shù)量都小于第一閾值時,控制器110可以將對應(yīng)邏輯塊地址群組(第一邏輯塊地址群組,或子映射表SMT_1)所對應(yīng)的群組年齡參數(shù)Age_l重置為初始值。當(dāng)頁指針所指的物理頁(例如物理頁Page_C0)的錯誤位數(shù)量大于閾值時,控制器110可以將該物理頁所屬的存儲塊(例如存儲塊Block_C)進行「存儲塊數(shù)據(jù)搬移操作」,以將存儲塊的數(shù)據(jù)搬移至空閑存儲塊。在一實施例中,當(dāng)該物理頁所屬的存儲塊(例如存儲塊Block_C)的數(shù)據(jù)被搬移后,該存儲塊(例如存儲塊BIock_C)所對應(yīng)的群組年齡參數(shù)Age_l重置為初始值。[0056]在又一些實施例中,所述「掃描操作」可能包括下述操作。在此假設(shè)群組年齡參數(shù)Agej超出預(yù)設(shè)范圍(例如大于閾值),因此群組年齡參數(shù)Age_l的第一邏輯塊地址群組(或子映射表SMT_1)所對應(yīng)的非易失性存儲塊(物理塊)810(^_4、810(^_8與810(^_(:被繪示于圖5。因為群組年齡參數(shù)Age_l大于閾值,所以第一邏輯塊地址群組(或子映射表SMT_1)所對應(yīng)的非易失性存儲塊(物理塊)810(^_4、810(^_8與810(^_(:將會進行「掃描操作」。請參照圖1與圖5,控制器110可以使用一個塊指針,此塊指針指向?qū)?yīng)邏輯塊地址群組(第一邏輯塊地址群組,或子映射表SMT_1)所對應(yīng)的非易失性存儲塊其中一個存儲塊。例如,此塊指針可以指向非易失性存儲塊(物理塊)81001^_4、81001^_8與81001(:其中一個存儲塊Block_A??刂破?10可以檢查塊指針所指的存儲塊Block_A的全部物理頁的錯誤位數(shù)量。當(dāng)塊指針所指的存儲塊Block_A的錯誤位數(shù)量小于閾值時,控制器110可以將塊指針改指向非易失性存儲塊81001^_4、81001^_8與81001^_(:其中另一個存儲塊(例如存儲塊Block_B)??刂破?10可以檢查塊指針所指的存儲塊Block_B的全部物理頁的錯誤位數(shù)量。當(dāng)塊指針所指的存儲塊Block_B的錯誤位數(shù)量小于閾值時,控制器110可以將塊指針改指向非易失性存儲塊Block_八、810(^_8與810(^_(:其中另一個存儲塊(例如存儲塊810(^_0??刂破?10可以檢查塊指針所指的存儲塊Block_C的全部物理頁的錯誤位數(shù)量。當(dāng)塊指針所指的存儲塊Block_C的錯誤位數(shù)量小于閾值時,控制器110可以將塊指針改指向非易失性存儲塊犯0(^_4、810(^_8與Block_C其中另一個存儲塊(例如存儲塊Block_A)。[0057]當(dāng)對應(yīng)邏輯塊地址群組(第一邏輯塊地址群組,或子映射表SMT_1)所對應(yīng)的非易失性存儲塊81%1^4、810(^_8與810(^_(:均完成掃描操作時,也就是當(dāng)非易失性存儲塊的錯誤位數(shù)量都小于閾值時,控制器110可以將對應(yīng)邏輯塊地址群組(第一邏輯塊地址群組,或子映射表SMT_1)所對應(yīng)的群組年齡參數(shù)Age_l重置為初始值。當(dāng)塊指針所指的存儲塊(例如物理頁存儲塊Block_C)的錯誤位數(shù)量大于閾值時,控制器110可以將塊指針所指的存儲塊Block_C進行「存儲塊數(shù)據(jù)搬移操作」,以將存儲塊Block_C的數(shù)據(jù)搬移至空閑存儲塊。在一實施例中,當(dāng)上述存儲塊(例如存儲塊Block_C)的數(shù)據(jù)被搬移后,該存儲塊(例如存儲塊Block_C)所對應(yīng)的群組年齡參數(shù)Age_l重置為初始值。[0058]在另一些實施例中,在某一物理塊完成數(shù)據(jù)寫入操作后,控制器110可以將這些群組年齡參數(shù)Age_l?Age_n中所述某一物理塊所對應(yīng)的群組年齡參數(shù)「減少」一個步階值。因此在另一些實施例中,圖3所示一個或多個步驟可以被對應(yīng)改變。例如,在進入空閑期間后,控制器110可以進行步驟S310,以便從多個邏輯塊地址群組(或子映射表SMT_1?SMT_n)各自的群組年齡參數(shù)486_1?六86_11中找出「最小者」。于步驟3320中,控制器110可以檢查步驟S310所找出的「最小年齡參數(shù)」是否「小于」閾值。所述閾值可以視設(shè)計需求來決定。當(dāng)步驟S310所找出的「最小年齡參數(shù)」沒有「小于」閾值時,表示非易失性存儲電路130的所有物理塊所存儲的數(shù)據(jù)都很「年輕」,因此結(jié)束圖3所示流程(等待下一個空閑期間)。當(dāng)步驟S310所找出的「最小年齡參數(shù)」「小于」閾值時,表示此「最小年齡參數(shù)」所對應(yīng)的一個或多個非易失性存儲塊(非易失性存儲電路130的物理塊)的數(shù)據(jù)可能太「老」。因此,控制器110可以進行步驟S250,以對步驟S310所找出的「最小年齡參數(shù)」所對應(yīng)的某一個對應(yīng)邏輯塊地址群組所對應(yīng)的非易失性存儲塊(非易失性存儲電路130的物理塊)進行掃描操作。[0059]值得注意的是,在不同的應(yīng)用情境中,控制器110與/或主存儲器120的相關(guān)功能可以利用一般的編程語言(programminglanguages,例如C或C++)、硬件描述語言(hardwaredescript1nlanguages,例如VerilogHDL或VHDL)或其他合適的編程語言來實現(xiàn)為軟件、固件或硬件??蓤?zhí)行所述相關(guān)功能的軟件(或固件)可以被布置為任何已知的計算機可存取媒體(computer_accessibIemedias),例如磁帶(magnetictapes)、半導(dǎo)體(semiconductors)存儲器、磁盤(magneticdisks)或光盤(compactdisks,例如CD-ROM或DVD-ROM),或者可通過互聯(lián)網(wǎng)(Internet)、有線通信(wiredcommunicat1n)、無線通信(wirelesscommunicat1n)或其它通信介質(zhì)傳送所述軟件(或固件)。所述軟件(或固件)可以被存放在計算機的可存取媒體中,以便于由計算機的處理器來存取/執(zhí)行所述軟件(或固件)的編程碼(programmingcodes)。另外,本發(fā)明的裝置和方法可以通過硬件和軟件的組合來實現(xiàn)。[0060]綜上所述,本發(fā)明諸實施例所述非易失性存儲器裝置100及其操作方法可以記錄多個邏輯塊地址群組(或子映射表SMT_1?SMT_n)各自的群組年齡參數(shù)Age_l?Age_n。這些群組年齡參數(shù)Age_l?Age_n^以表示這些邏輯塊地址群組已有多久未被進行寫入操作。在長時間沒有對一個物理塊進行寫入操作的情形下,隨著時間的增加,此物理塊發(fā)生錯誤的位數(shù)量隨之增加。非易失性存儲器裝置100的控制器110可以依照這些群組年齡參數(shù)Age_l?八86_11來靈活性決定掃描操作的時機,以便適時地檢查非易失性存儲電路130的部份存儲塊(物理塊)發(fā)生錯誤的位數(shù)量。每次所進行掃描操作的對象不是非易失性存儲電路130的全部存儲塊,因此可以避免影響非易失性存儲器裝置100的運作效能。依據(jù)掃描操作的結(jié)果,控制器可以動態(tài)決定是否進行存儲塊數(shù)據(jù)搬移操作,以避免存儲塊(物理塊)數(shù)據(jù)遺失。[0061]雖然本發(fā)明已以實施例揭露如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾,故本發(fā)明的保護范圍當(dāng)權(quán)利要求書所界定者為準?!局鳈?quán)項】1.一種非易失性存儲器裝置,包括:一非易失性存儲電路,具有由多個物理塊地址所尋址的多個非易失性存儲塊;一主存儲器,用以存放一映射表,其中該映射表用以記錄多個邏輯塊地址與該些物理塊地址的轉(zhuǎn)換關(guān)系;以及一控制器,耦接至該主存儲器與該非易失性存儲電路,其中該控制器將該些邏輯塊地址分群為多個邏輯塊地址群組,而該些邏輯塊地址群組的每一個包括多個邏輯塊地址;該些邏輯塊地址群組的每一個被分配有一個群組年齡參數(shù);該些群組年齡參數(shù)的調(diào)整是由一主機的寫指令所觸發(fā);當(dāng)該些群組年齡參數(shù)中的一個年齡參數(shù)超出一預(yù)設(shè)范圍時,該控制器對該年齡參數(shù)所對應(yīng)的一對應(yīng)邏輯塊地址群組的該些邏輯塊地址所對應(yīng)的該些非易失性存儲塊進行一掃描操作以檢查錯誤位數(shù)量;以及該控制器依據(jù)該掃描操作的結(jié)果而決定是否對該對應(yīng)邏輯塊地址群組的該些邏輯塊地址所對應(yīng)的該些非易失性存儲塊的其中一個存儲塊進行一存儲塊數(shù)據(jù)搬移操作。2.根據(jù)權(quán)利要求1所述的非易失性存儲器裝置,其中當(dāng)該主機發(fā)出該寫指令給該控制器時,該控制器對該些群組年齡參數(shù)各自增加一步階值。3.根據(jù)權(quán)利要求1所述的非易失性存儲器裝置,其中當(dāng)該主機發(fā)出該寫指令給該控制器時,該控制器對該些群組年齡參數(shù)各自減少一步階值。4.根據(jù)權(quán)利要求1所述的非易失性存儲器裝置,其中一指針指向該些群組年齡參數(shù)的其中一目標年齡參數(shù);以及當(dāng)該主機發(fā)出該寫指令給該控制器時,該控制器對該指針所指的該目標年齡參數(shù)增加一步階值,并使該指針改指向該些群組年齡參數(shù)中的下一個年齡參數(shù)作為新的目標年齡參數(shù)。5.根據(jù)權(quán)利要求1所述的非易失性存儲器裝置,其中一指針指向該些群組年齡參數(shù)的其中一目標年齡參數(shù);以及當(dāng)該主機發(fā)出該寫指令給該控制器時,該控制器對該指針所指的該目標年齡參數(shù)減少一步階值,并使該指針改指向該些群組年齡參數(shù)中的下一個年齡參數(shù)作為新的目標年齡參數(shù)。6.根據(jù)權(quán)利要求1所述的非易失性存儲器裝置,其中當(dāng)該主機發(fā)出該寫指令給該控制器時,該控制器依照該映射表將該寫指令的一目標邏輯塊地址轉(zhuǎn)換為一目標物理塊地址,依照該寫指令存取該目標物理塊地址所尋址的一非易失性存儲塊,以及將該些群組年齡參數(shù)中該目標邏輯塊地址所對應(yīng)的一年齡參數(shù)重置為一初始值。7.根據(jù)權(quán)利要求1所述的非易失性存儲器裝置,其中該控制器比較該些群組年齡參數(shù)與一閾值以判斷該些群組年齡參數(shù)與該預(yù)設(shè)范圍的關(guān)系;當(dāng)該些群組年齡參數(shù)中的一個年齡參數(shù)大于該閾值時,該控制器對該年齡參數(shù)所對應(yīng)的該對應(yīng)邏輯塊地址群組的該些邏輯塊地址所對應(yīng)的該些非易失性存儲塊進行該掃描操作以檢查錯誤位數(shù)量。8.根據(jù)權(quán)利要求1所述的非易失性存儲器裝置,其中該控制器比較該些群組年齡參數(shù)與一閾值以判斷該些群組年齡參數(shù)與該預(yù)設(shè)范圍的關(guān)系;當(dāng)該些群組年齡參數(shù)中的一個年齡參數(shù)小于該閾值時,該控制器對該年齡參數(shù)所對應(yīng)的該對應(yīng)邏輯塊地址群組的該些邏輯塊地址所對應(yīng)的該些非易失性存儲塊進行該掃描操作以檢查錯誤位數(shù)量。9.根據(jù)權(quán)利要求1所述的非易失性存儲器裝置,其中該掃描操作包括:由該控制器對該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊進行一粗略掃描;由該控制器依照該粗略掃描的結(jié)果來決定是否對該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊的其中一個可疑存儲塊進行一細掃描;以及由該控制器依照該細掃描的結(jié)果來決定是否對該可疑存儲塊進行該存儲塊數(shù)據(jù)搬移操作,以將該可疑存儲塊的數(shù)據(jù)搬移至一空閑存儲塊。10.根據(jù)權(quán)利要求9所述的非易失性存儲器裝置,其中該粗略掃描包括:由一頁指針指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中一個存儲塊的一物理頁;由該控制器檢查該頁指針所指的該物理頁以及至少一鄰近物理頁的錯誤位數(shù)量;以及當(dāng)該頁指針所指的該物理頁以及所述至少一鄰近物理頁的該錯誤位數(shù)量小于一第一閾值時,由該控制器將該頁指針改指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中另一個存儲塊的一物理頁。11.根據(jù)權(quán)利要求10所述的非易失性存儲器裝置,其中當(dāng)該頁指針所指的該物理頁以及所述至少一鄰近物理頁的該錯誤位數(shù)量大于該第一閾值時,由該控制器將該物理頁所屬的該存儲塊進行該細掃描。12.根據(jù)權(quán)利要求9所述的非易失性存儲器裝置,其中該粗略掃描包括:由一頁指針指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中一個存儲塊的一物理頁;由該控制器檢查該頁指針所指的該物理頁的錯誤位數(shù)量;以及當(dāng)該頁指針所指的該物理頁的該錯誤位數(shù)量小于一第一閾值時,由該控制器將該頁指針改指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中另一個存儲塊的一物理頁。13.根據(jù)權(quán)利要求12所述的非易失性存儲器裝置,其中當(dāng)該頁指針所指的該物理頁的該錯誤位數(shù)量大于該第一閾值時,由該控制器將該物理頁所屬的該存儲塊進行該細掃描。14.根據(jù)權(quán)利要求9所述的非易失性存儲器裝置,其中當(dāng)該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊的所有物理頁均完成該粗略掃描時,由該控制器將該對應(yīng)邏輯塊地址群組所對應(yīng)的該年齡參數(shù)重置為一初始值。15.根據(jù)權(quán)利要求9所述的非易失性存儲器裝置,其中該細掃描包括:由一頁指針指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中一個存儲塊的一物理頁;由該控制器檢查該頁指針所指的該物理頁所屬的該存儲塊的有效物理頁各自的錯誤位數(shù)量;以及當(dāng)該頁指針所對應(yīng)的該存儲塊所屬的有效物理頁各自的該錯誤位數(shù)量均小于一第二閾值時,該控制器不重置該對應(yīng)邏輯塊地址群組所對應(yīng)的該年齡參數(shù)。16.根據(jù)權(quán)利要求9所述的非易失性存儲器裝置,其中該細掃描包括:由一頁指針指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中一個存儲塊的一物理頁;由該控制器檢查該頁指針所指的該物理頁所屬的該存儲塊的所有物理頁各自的錯誤位數(shù)量;以及當(dāng)該頁指針所對應(yīng)的該存儲塊所屬的所有物理頁各自的該錯誤位數(shù)量均小于一第二閾值時,該控制器不重置該對應(yīng)邏輯塊地址群組所對應(yīng)的該年齡參數(shù)。17.根據(jù)權(quán)利要求9所述的非易失性存儲器裝置,其中當(dāng)該可疑存儲塊的其中一個物理頁的該錯誤位數(shù)量大于一第二閾值時,由該控制器將該可疑存儲塊進行該存儲塊數(shù)據(jù)搬移操作以將該可疑存儲塊的數(shù)據(jù)搬移至該空閑存儲塊,以及由該控制器將該對應(yīng)邏輯塊地址群組所對應(yīng)的該年齡參數(shù)重置為該初始值。18.根據(jù)權(quán)利要求1所述的非易失性存儲器裝置,其中該掃描操作包括:由一頁指針指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中一個存儲塊的一物理頁;由該控制器檢查該頁指針所指的該物理頁的錯誤位數(shù)量;以及當(dāng)該頁指針所指的該物理頁的該錯誤位數(shù)量小于一閾值時,由該控制器將該頁指針改指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中另一個存儲塊的一物理頁。19.根據(jù)權(quán)利要求18所述的非易失性存儲器裝置,其中當(dāng)該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊的所有物理頁均完成該掃描操作時,由該控制器將該對應(yīng)邏輯塊地址群組所對應(yīng)的該年齡參數(shù)重置為一初始值。20.根據(jù)權(quán)利要求18所述的非易失性存儲器裝置,其中當(dāng)該頁指針所指的該物理頁的該錯誤位數(shù)量大于該閾值時,由該控制器將該物理頁所屬的該存儲塊進行該存儲塊數(shù)據(jù)搬移操作,以將該存儲塊的數(shù)據(jù)搬移至一空閑存儲塊。21.根據(jù)權(quán)利要求1所述的非易失性存儲器裝置,其中該掃描操作包括:由一塊指針指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中一個存儲塊;由該控制器檢查該塊指針所指的該存儲塊的錯誤位數(shù)量;以及當(dāng)該塊指針所指的該存儲塊的該錯誤位數(shù)量小于一閾值時,由該控制器將該塊指針改指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中另一個存儲塊。22.根據(jù)權(quán)利要求21所述的非易失性存儲器裝置,其中當(dāng)該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊均完成該掃描操作時,由該控制器將該對應(yīng)邏輯塊地址群組所對應(yīng)的該年齡參數(shù)重置為一初始值。23.根據(jù)權(quán)利要求21所述的非易失性存儲器裝置,其中當(dāng)該塊指針所指的該存儲塊的該錯誤位數(shù)量大于該閾值時,由該控制器將該塊指針所指的該存儲塊進行該存儲塊數(shù)據(jù)搬移操作,以將該存儲塊的數(shù)據(jù)搬移至一空閑存儲塊。24.一種非易失性存儲器裝置的操作方法,包括:配置一非易失性存儲電路,其中該非易失性存儲電路具有由多個物理塊地址所尋址的多個非易失性存儲塊;配置一主存儲器以存放一映射表,其中該映射表用以記錄多個邏輯塊地址與該些物理塊地址的轉(zhuǎn)換關(guān)系;由一控制器將該些邏輯塊地址分群為多個邏輯塊地址群組,其中該些邏輯塊地址群組的每一個包括多個邏輯塊地址,以及該些邏輯塊地址群組的每一個被分配有一個群組年齡參數(shù);依據(jù)一主機的寫指令而觸發(fā)該些群組年齡參數(shù)的調(diào)整;當(dāng)該些群組年齡參數(shù)中的一個年齡參數(shù)超出一預(yù)設(shè)范圍時,由該控制器對該年齡參數(shù)所對應(yīng)的一對應(yīng)邏輯塊地址群組的該些邏輯塊地址所對應(yīng)的該些非易失性存儲塊進行一掃描操作,以檢查錯誤位數(shù)量;以及由該控制器依據(jù)該掃描操作的結(jié)果而決定是否對該對應(yīng)邏輯塊地址群組的該些邏輯塊地址所對應(yīng)的該些非易失性存儲塊的其中一個存儲塊進行一存儲塊數(shù)據(jù)搬移操作。25.根據(jù)權(quán)利要求24所述的非易失性存儲器裝置的操作方法,其中所述依據(jù)該主機的寫指令而觸發(fā)該些群組年齡參數(shù)的調(diào)整的步驟包括:當(dāng)該主機發(fā)出該寫指令給該控制器時,由該控制器對該些群組年齡參數(shù)各自增加一步階值。26.根據(jù)權(quán)利要求24所述的非易失性存儲器裝置的操作方法,其中所述依據(jù)該主機的寫指令而觸發(fā)該些群組年齡參數(shù)的調(diào)整的步驟包括:當(dāng)該主機發(fā)出該寫指令給該控制器時,由該控制器對該些群組年齡參數(shù)各自減少一步階值。27.根據(jù)權(quán)利要求24所述的非易失性存儲器裝置的操作方法,其中所述依據(jù)該主機的寫指令而觸發(fā)該些群組年齡參數(shù)的調(diào)整的步驟包括:由一指針指向該些群組年齡參數(shù)的其中一目標年齡參數(shù);以及當(dāng)該主機發(fā)出該寫指令給該控制器時,由該控制器對該指針所指的該目標年齡參數(shù)增加一步階值,并使該指針改指向該些群組年齡參數(shù)中的下一個年齡參數(shù)作為新的目標年齡參數(shù)。28.根據(jù)權(quán)利要求24所述的非易失性存儲器裝置的操作方法,其中所述依據(jù)該主機的寫指令而觸發(fā)該些群組年齡參數(shù)的調(diào)整的步驟包括:由一指針指向該些群組年齡參數(shù)的其中一目標年齡參數(shù);以及當(dāng)該主機發(fā)出該寫指令給該控制器時,由該控制器對該指針所指的該目標年齡參數(shù)減少一步階值,并使該指針改指向該些群組年齡參數(shù)中的下一個年齡參數(shù)作為新的目標年齡參數(shù)。29.根據(jù)權(quán)利要求24所述的非易失性存儲器裝置的操作方法,其中所述依據(jù)該主機的寫指令而觸發(fā)該些群組年齡參數(shù)的調(diào)整的步驟包括:當(dāng)該主機發(fā)出該寫指令給該控制器時,由該控制器依照該映射表將該寫指令的一目標邏輯塊地址轉(zhuǎn)換為一目標物理塊地址,依照該寫指令存取該目標物理塊地址所尋址的一非易失性存儲塊,以及將該些群組年齡參數(shù)中該目標邏輯塊地址所對應(yīng)的一年齡參數(shù)重置為一初始值。30.根據(jù)權(quán)利要求24所述的非易失性存儲器裝置的操作方法,還包括:由該控制器比較該些群組年齡參數(shù)與一閾值,以判斷該些群組年齡參數(shù)與該預(yù)設(shè)范圍的關(guān)系;當(dāng)該些群組年齡參數(shù)中的一個年齡參數(shù)大于該閾值時,由該控制器對該年齡參數(shù)所對應(yīng)的該對應(yīng)邏輯塊地址群組的該些邏輯塊地址所對應(yīng)的該些非易失性存儲塊進行該掃描操作,以檢查錯誤位數(shù)量。31.根據(jù)權(quán)利要求24所述的非易失性存儲器裝置的操作方法,還包括:由該控制器比較該些群組年齡參數(shù)與一閾值,以判斷該些群組年齡參數(shù)與該預(yù)設(shè)范圍的關(guān)系;當(dāng)該些群組年齡參數(shù)中的一個年齡參數(shù)小于該閾值時,由該控制器對該年齡參數(shù)所對應(yīng)的該對應(yīng)邏輯塊地址群組的該些邏輯塊地址所對應(yīng)的該些非易失性存儲塊進行該掃描操作,以檢查錯誤位數(shù)量。32.根據(jù)權(quán)利要求24所述的非易失性存儲器裝置的操作方法,其中該掃描操作包括:由該控制器對該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊進行一粗略掃描;由該控制器依照該粗略掃描的結(jié)果來決定是否對該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊的其中一個可疑存儲塊進行一細掃描;以及由該控制器依照該細掃描的結(jié)果來決定是否對該可疑存儲塊進行該存儲塊數(shù)據(jù)搬移操作,以將該可疑存儲塊的數(shù)據(jù)搬移至一空閑存儲塊。33.根據(jù)權(quán)利要求32所述的非易失性存儲器裝置的操作方法,其中該粗略掃描包括:由一頁指針指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中一個存儲塊的一物理頁;由該控制器檢查該頁指針所指的該物理頁以及至少一鄰近物理頁的錯誤位數(shù)量;以及當(dāng)該頁指針所指的該物理頁以及所述至少一鄰近物理頁的該錯誤位數(shù)量小于一第一閾值時,由該控制器將該頁指針改指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中另一個存儲塊的一物理頁。34.根據(jù)權(quán)利要求33所述的非易失性存儲器裝置的操作方法,其中當(dāng)該頁指針所指的該物理頁以及所述至少一鄰近物理頁的該錯誤位數(shù)量大于該第一閾值時,由該控制器將該物理頁所屬的該存儲塊進行該細掃描。35.根據(jù)權(quán)利要求32所述的非易失性存儲器裝置的操作方法,其中該粗略掃描包括:由一頁指針指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中一個存儲塊的一物理頁;由該控制器檢查該頁指針所指的該物理頁的錯誤位數(shù)量;以及當(dāng)該頁指針所指的該物理頁的該錯誤位數(shù)量小于一第一閾值時,由該控制器將該頁指針改指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中另一個存儲塊的一物理頁。36.根據(jù)權(quán)利要求35所述的非易失性存儲器裝置的操作方法,其中當(dāng)該頁指針所指的該物理頁的該錯誤位數(shù)量大于該第一閾值時,由該控制器將該物理頁所屬的該存儲塊進行該細掃描。37.根據(jù)權(quán)利要求32所述的非易失性存儲器裝置的操作方法,其中當(dāng)該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊的所有物理頁均完成該粗略掃描時,由該控制器將該對應(yīng)邏輯塊地址群組所對應(yīng)的該年齡參數(shù)重置為一初始值。38.根據(jù)權(quán)利要求32所述的非易失性存儲器裝置的操作方法,其中該細掃描包括:由一頁指針指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中一個存儲塊的一物理頁;由該控制器檢查該頁指針所指的該物理頁所屬的該存儲塊的有效物理頁各自的錯誤位數(shù)量;以及當(dāng)該頁指針所對應(yīng)的該存儲塊所屬的有效物理頁各自的該錯誤位數(shù)量均小于一第二閾值時,該控制器不重置該對應(yīng)邏輯塊地址群組所對應(yīng)的該年齡參數(shù)。39.根據(jù)權(quán)利要求32所述的非易失性存儲器裝置的操作方法,其中該細掃描包括:由一頁指針指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中一個存儲塊的一物理頁;由該控制器檢查該頁指針所指的該物理頁所屬的該存儲塊的所有物理頁各自的錯誤位數(shù)量;以及當(dāng)該頁指針所對應(yīng)的該存儲塊所屬的所有物理頁各自的該錯誤位數(shù)量均小于一第二閾值時,該控制器不重置該對應(yīng)邏輯塊地址群組所對應(yīng)的該年齡參數(shù)。40.根據(jù)權(quán)利要求32所述的非易失性存儲器裝置的操作方法,其中當(dāng)該可疑存儲塊的其中一個物理頁的該錯誤位數(shù)量大于一第二閾值時,由該控制器將該可疑存儲塊進行該存儲塊數(shù)據(jù)搬移操作以將該可疑存儲塊的數(shù)據(jù)搬移至該空閑存儲塊,以及由該控制器將該對應(yīng)邏輯塊地址群組所對應(yīng)的該年齡參數(shù)重置為該初始值。41.根據(jù)權(quán)利要求24所述的非易失性存儲器裝置的操作方法,其中該掃描操作包括:由一頁指針指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中一個存儲塊的一物理頁;由該控制器檢查該頁指針所指的該物理頁的錯誤位數(shù)量;以及當(dāng)該頁指針所指的該物理頁的該錯誤位數(shù)量小于一閾值時,由該控制器將該頁指針改指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中另一個存儲塊的一物理頁。42.根據(jù)權(quán)利要求41所述的非易失性存儲器裝置的操作方法,其中當(dāng)該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊的所有物理頁均完成該掃描操作時,由該控制器將該對應(yīng)邏輯塊地址群組所對應(yīng)的該年齡參數(shù)重置為一初始值。43.根據(jù)權(quán)利要求41所述的非易失性存儲器裝置的操作方法,其中當(dāng)該頁指針所指的該物理頁的該錯誤位數(shù)量大于該閾值時,由該控制器將該物理頁所屬的該存儲塊進行該存儲塊數(shù)據(jù)搬移操作,以將該存儲塊的數(shù)據(jù)搬移至一空閑存儲塊。44.根據(jù)權(quán)利要求24所述的非易失性存儲器裝置的操作方法,其中該掃描操作包括:由一塊指針指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中一個存儲塊;由該控制器檢查該塊指針所指的該存儲塊的錯誤位數(shù)量;以及當(dāng)該塊指針所指的該存儲塊的該錯誤位數(shù)量小于一閾值時,由該控制器將該塊指針改指向該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊其中另一個存儲塊。45.根據(jù)權(quán)利要求44所述的非易失性存儲器裝置的操作方法,其中當(dāng)該對應(yīng)邏輯塊地址群組所對應(yīng)的該些非易失性存儲塊均完成該掃描操作時,由該控制器將該對應(yīng)邏輯塊地址群組所對應(yīng)的該年齡參數(shù)重置為一初始值。46.根據(jù)權(quán)利要求44所述的非易失性存儲器裝置的操作方法,其中當(dāng)該塊指針所指的該存儲塊的該錯誤位數(shù)量大于該閾值時,由該控制器將該塊指針所指的該存儲塊進行該存儲塊數(shù)據(jù)搬移操作,以將該存儲塊的數(shù)據(jù)搬移至一空閑存儲塊?!疚臋n編號】G06F12/10GK105975404SQ201610292194【公開日】2016年9月28日【申請日】2016年5月5日【發(fā)明人】黃勝輝,賴義麟【申請人】威盛電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1