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

閃存的寫入逾時控制方法及其記憶裝置的制作方法

文檔序號:6596996閱讀:191來源:國知局

專利名稱::閃存的寫入逾時控制方法及其記憶裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及閃存(flashmemory)相關(guān)
技術(shù)領(lǐng)域
,更具體地說,涉及一種適用于閃存的寫入逾時(writetimeout)控制方法及其記憶裝置。
背景技術(shù)
:閃存為一種非遺失性內(nèi)存,不需倚賴電力即可維持其所儲存的數(shù)據(jù),由于具有尺寸小、高記憶密度、低耗電及低成本的優(yōu)勢,因此廣泛地用于手機(jī)、數(shù)字相機(jī)、個人數(shù)字助理(PDA)等各種消費(fèi)性電子產(chǎn)品中。閃存通常包括多個區(qū)塊(block),且每一區(qū)塊具有用以儲存數(shù)據(jù)的復(fù)數(shù)頁面(page)。進(jìn)一步,閃存以頁面為單位進(jìn)行數(shù)據(jù)編程(program),而以區(qū)塊為單位進(jìn)行數(shù)據(jù)抹除(erase)。換言之,當(dāng)閃存對一區(qū)塊進(jìn)行數(shù)據(jù)抹除時,該區(qū)塊所有頁面所儲存的數(shù)據(jù)均會一起被抹除。除此之外,閃存的每一頁面僅允許被編程一次。當(dāng)一區(qū)塊的部分頁面所儲存的數(shù)據(jù)需要更新時,由于該等頁面已存有舊數(shù)據(jù),并無法將更新數(shù)據(jù)直接編程至該等頁面中。也就是說,若欲更新該等頁面,必須先抹除該區(qū)塊,才能夠進(jìn)行更新數(shù)據(jù)的寫入或編程。此一額外的抹除及再編程操作,除了造成執(zhí)行時間的延遲,亦會產(chǎn)生額外工作負(fù)擔(dān),導(dǎo)致整體存取效能的下降。再者,為配合閃存記憶容量增加的趨勢,可增加每一區(qū)塊的頁面數(shù)量,例如從128頁增加為256頁,或者增加每一頁面的記憶容量,例如從4K字節(jié)(bytes)增加為8K字節(jié),用以使閃存具備更大的記憶容量。然而,這也意謂著更新數(shù)據(jù)將耗費(fèi)更多的抹除及再編程時間,甚至導(dǎo)致超過閃存規(guī)格所允許的編程忙錄時間,例如250毫秒(millisecond,ms)。一般而言,1個頁面的區(qū)塊需200毫秒完成抹除操作。因此,需要400毫秒才能完成256個頁面的區(qū)塊抹除操作,加上更新數(shù)據(jù)的再編程時間,便會發(fā)生寫入逾時的情況,導(dǎo)致整體存取效能嚴(yán)重下降。因此,需要一種適用于閃存的寫入逾時控制方法,于編程數(shù)據(jù)或更新數(shù)據(jù)時,能夠避免寫入逾時,從而提升閃存的整體存取效能。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種用于閃存的寫入逾時控制方法及其記憶裝置。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案之一是構(gòu)造一種閃存的寫入逾時控制方法,該閃存包括多個數(shù)據(jù)區(qū)塊及多個備用區(qū)塊,進(jìn)一步,該等數(shù)據(jù)區(qū)塊包括多個母區(qū)塊。該方法包括接收一主機(jī)的一寫入命令及對應(yīng)的一起始邏輯區(qū)塊地址;根據(jù)該起始邏輯區(qū)塊地址所鏈接的一目標(biāo)母區(qū)塊,用以決定一更新模式;判斷一第一母區(qū)塊是否已執(zhí)行一預(yù)清除操作,其中,該第一母區(qū)塊被標(biāo)記為一待清除區(qū)塊;當(dāng)該第一母區(qū)塊已執(zhí)行該預(yù)清除操作時,于一第一時間周期,執(zhí)行該第一母區(qū)塊的一后清除操作;將該第一母區(qū)塊重置為一備用區(qū)塊;根據(jù)該更新模式,于該起始邏輯區(qū)塊地址所鏈接的該目標(biāo)母區(qū)塊上,執(zhí)行對應(yīng)于該寫入命令的一寫入數(shù)據(jù)編程程序;判斷該等母區(qū)塊的數(shù)量是否超過一第一臨界值;以及當(dāng)該等母區(qū)塊的數(shù)量超過該第一臨界值時,于一第二時間周期,執(zhí)行一第二母區(qū)塊的該預(yù)清除操作,其中,該第二母區(qū)塊被標(biāo)記為該待清除區(qū)塊。本發(fā)明所述的用于閃存的寫入逾時控制方法,其中,于接收該起始邏輯區(qū)塊地址后,更包括依序接收用以表示該寫入數(shù)據(jù)的一連串的數(shù)據(jù)單元。本發(fā)明所述的用于閃存的寫入逾時控制方法,其中,于接收該一連串的數(shù)據(jù)單元后,更包括接收由該主機(jī)發(fā)出的一停止傳送命令,用以表示對應(yīng)該寫入命令的該寫入數(shù)據(jù)已傳送完成。本發(fā)明所述的用于閃存的寫入逾時控制方法,其中,該第一時間周期用以表示一第一數(shù)據(jù)單元接收后,到接收一第二數(shù)據(jù)單元的前的一段時間。本發(fā)明所述的用于閃存的寫入逾時控制方法,其中,該第二時間周期用以表示該既定命令接收后,到接收主機(jī)的次一命令之前的一段時間。本發(fā)明所述的用于閃存的寫入逾時控制方法,更包括當(dāng)該第一母區(qū)塊尚未執(zhí)行該預(yù)清除操作時,于該第一時間周期,執(zhí)行該第一母區(qū)塊的該預(yù)清除操作;以及于一第三時間周期,執(zhí)行該第一母區(qū)塊的該后清除操作,其中,該第三時間周期于該第一時間周期之后,且于該第二時間周期之前,用以表示接收兩連續(xù)數(shù)據(jù)單元的一間隔時間。本發(fā)明所述的用于閃存的寫入逾時控制方法,其中,該等數(shù)據(jù)區(qū)塊更包括多個更新區(qū)塊,每一更新區(qū)塊具有一或多個用以更新一對應(yīng)母區(qū)塊的更新頁面。本發(fā)明所述的用于閃存的寫入逾時控制方法,其中,該預(yù)清除操作及該后清除操作的步驟包括取得該待清除區(qū)塊的該更新模式;當(dāng)該待清除區(qū)塊的該更新模式為一子區(qū)塊模式時,自該待清除區(qū)塊所對應(yīng)的一更新區(qū)塊中,尋找一最后更新頁面;根據(jù)該最后更新頁面,自該待清除區(qū)塊中,將該最后更新頁面的后的數(shù)據(jù)搬移至該更新區(qū)塊;以及抹除該待清除區(qū)塊。本發(fā)明所述的用于閃存的寫入逾時控制方法,其中,該預(yù)清除操作及該后清除操作的步驟包括取得該待清除區(qū)塊的該更新模式;當(dāng)該待清除區(qū)塊的該更新模式為一檔案配置表區(qū)塊模式時,取得一既定備用區(qū)塊;自該待清除區(qū)塊所對應(yīng)的一更新區(qū)塊中,讀取一查找表,該查找表記錄該一或多個更新頁面與該待清除區(qū)塊的對應(yīng)更新位置;根據(jù)該查找表,將該待清除區(qū)塊所儲存的數(shù)據(jù)及該一或多個更新頁面所儲存的數(shù)據(jù)進(jìn)行整合,用以得到一整合寫入數(shù)據(jù);將該整合寫入數(shù)據(jù)編程至該既定備用區(qū)塊;以及抹除該待清除區(qū)塊及該更新區(qū)塊。本發(fā)明所述的用于閃存的寫入逾時控制方法,更包括當(dāng)該等母區(qū)塊的數(shù)量未超過該第一臨界值時,判斷該目標(biāo)母區(qū)塊的該更新模式是否為一檔案配置表區(qū)塊模式;當(dāng)該目標(biāo)母區(qū)塊的該更新模式為該檔案配置表區(qū)塊模式時,取得該寫入數(shù)據(jù)的一數(shù)據(jù)長度;根據(jù)該起始邏輯區(qū)塊地址及該數(shù)據(jù)長度,用以計(jì)算該目標(biāo)母區(qū)塊所對應(yīng)的一更新區(qū)塊,在執(zhí)行該寫入數(shù)據(jù)編程程序后的一結(jié)束邏輯區(qū)塊地址;根據(jù)該結(jié)束邏輯區(qū)塊地址及該更新區(qū)塊的大小,用以取得該更新區(qū)塊的一可用頁面數(shù)量;判斷該可用頁面數(shù)量是否小于一第二臨界值;當(dāng)該可用頁面數(shù)量小于該第二臨界值時,將該目標(biāo)母區(qū)塊標(biāo)記為該待清除區(qū)塊;以及于該第二時間周期,執(zhí)行該目標(biāo)母區(qū)塊的該預(yù)清除操作。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案之二是構(gòu)造一種記憶裝置,耦接至一主機(jī),并包括一閃存及一控制器。該閃存包括一閃存,包括多個數(shù)據(jù)區(qū)塊及多個備用區(qū)塊,其中,該等數(shù)據(jù)區(qū)塊包括多個母區(qū)塊。該控制器耦接于該閃存,用以接收該主機(jī)的一寫入命令及對應(yīng)的一起始邏輯區(qū)塊地址、根據(jù)該起始邏輯區(qū)塊地址所鏈接的一目標(biāo)母區(qū)塊決定一更新模式、判斷被標(biāo)記為一待清除區(qū)塊的一第一母區(qū)塊是否已執(zhí)行一預(yù)清除操作、當(dāng)該第一母區(qū)塊已執(zhí)行該預(yù)清除操作時,于一第一時間周期執(zhí)行該第一母區(qū)塊的一后清除操作、將該第一母區(qū)塊重置為一備用區(qū)塊、根據(jù)該更新模式,于該起始邏輯區(qū)塊地址所鏈接的該目標(biāo)母區(qū)塊上執(zhí)行對應(yīng)于該寫入命令的一寫入數(shù)據(jù)編程程序、判斷該等母區(qū)塊的數(shù)量是否超過一第一臨界值、以及當(dāng)該等母區(qū)塊的數(shù)量超過該第一臨界值時,于一第二時間周期,對被標(biāo)記為該待清除區(qū)塊的一第二母區(qū)塊執(zhí)行該預(yù)清除操作。本發(fā)明所述的記憶裝置,其中,該控制器接收該起始邏輯區(qū)塊地址后,依序接收用以表示該寫入數(shù)據(jù)的一連串的數(shù)據(jù)單元。本發(fā)明所述的記憶裝置,其中,該控制器接收該一連串的數(shù)據(jù)單元后,接收由該主機(jī)發(fā)出的一停止傳送命令,用以表示對應(yīng)該寫入命令的該寫入數(shù)據(jù)已傳送完成。本發(fā)明所述的記憶裝置,其中,該第一時間周期用以表示一第一數(shù)據(jù)單元接收后,到接收一第二數(shù)據(jù)單元的前的一段時間。本發(fā)明所述的記憶裝置,其中,該第二時間周期用以表示該既定命令接收后,到接收主機(jī)的次一命令之前的一段時間。本發(fā)明所述的記憶裝置,其中,當(dāng)該第一母區(qū)塊尚未執(zhí)行該預(yù)清除操作時,該控制器于該第一時間周期執(zhí)行該第一母區(qū)塊的該預(yù)清除操作,并于一第三時間周期執(zhí)行該第一母區(qū)塊的該后清除操作,其中,該第三時間周期于該第一時間周期之后,且于該第二時間周期之前,用以表示接收兩連續(xù)數(shù)據(jù)單元的一間隔時間。本發(fā)明所述的記憶裝置,其中,該等數(shù)據(jù)區(qū)塊更包括多個更新區(qū)塊,且每一更新區(qū)塊具有一或多個用以更新一對應(yīng)母區(qū)塊的更新頁面。本發(fā)明所述的記憶裝置,其中,該控制器取得該待清除區(qū)塊的該更新模式、當(dāng)該待清除區(qū)塊的該更新模式為一子區(qū)塊模式時,自該待清除區(qū)塊所對應(yīng)的該更新區(qū)塊中尋找一最后更新頁面、根據(jù)該最后更新頁面,自該待清除區(qū)塊中將該最后更新頁面之后的數(shù)據(jù)搬移至該更新區(qū)塊、以及抹除該待清除區(qū)塊,用以進(jìn)行該預(yù)清除操作及該后清除操作。本發(fā)明所述的記憶裝置,其中,該控制器取得該待清除區(qū)塊的該更新模式、當(dāng)該待清除區(qū)塊的該更新模式為一檔案配置表區(qū)塊模式時,取得一既定備用區(qū)塊、自該待清除區(qū)塊所對應(yīng)的一更新區(qū)塊中,讀取一查找表,該查表記錄該一或多個更新頁面與該待清除區(qū)塊的對應(yīng)更新位置、根據(jù)該查表,將該待清除區(qū)塊所儲存的數(shù)據(jù)及該一或多個更新頁面所儲存的數(shù)據(jù)進(jìn)行整合,用以得到一整合寫入數(shù)據(jù)、將該整合寫入數(shù)據(jù)編程至該既定備用區(qū)塊、以及抹除該待清除區(qū)塊及該更新區(qū)塊,用以進(jìn)行該預(yù)清除操作及該后清除操作。本發(fā)明所述的記憶裝置,其中,當(dāng)該等母區(qū)塊的數(shù)量未超過該第一臨界值時,該控制器判斷該目標(biāo)母區(qū)塊的該更新模式是否為一檔案配置表區(qū)塊模式、當(dāng)該目標(biāo)母區(qū)塊的該更新模式為該檔案配置表區(qū)塊模式時,取得該寫入數(shù)據(jù)的一數(shù)據(jù)長度、根據(jù)該起始邏輯區(qū)塊地址及該數(shù)據(jù)長度,用以計(jì)算該目標(biāo)母區(qū)塊所對應(yīng)的一更新區(qū)塊,在執(zhí)行該寫入數(shù)據(jù)編程程序后的一結(jié)束邏輯區(qū)塊地址、根據(jù)該結(jié)束邏輯區(qū)塊地址及該更新區(qū)塊的大小,取得該更新區(qū)塊的一可用頁面數(shù)量、判斷該可用頁面數(shù)量是否小于一第二臨界值、當(dāng)該可用頁面數(shù)量小于該第二臨界值時,將該目標(biāo)母區(qū)塊標(biāo)記為該待清除區(qū)塊、以及于該第二時間周期,執(zhí)行該目標(biāo)母區(qū)塊的該預(yù)清除操作。實(shí)施本發(fā)明的用于閃存的寫入逾時控制方法及其記憶裝置,具有以下有益效果控制器自主機(jī)接收寫入數(shù)據(jù)的過程中,或者,自主機(jī)接收停止傳送命令后到接收次一命令前的等待周期中,可將配對區(qū)塊組的整合操作依序分成預(yù)清除操作及后清除操作。因此,在每一命令的執(zhí)行期間,控制器可同時整合一或多組配對區(qū)塊組,用以節(jié)省配對區(qū)塊組整合時所耗費(fèi)的時間,可解決了寫入逾時的問題,從而提升記憶裝置的整體存取效能。下面將結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明,附圖中圖1是本發(fā)明實(shí)施例的記憶裝置方塊圖;圖2是本發(fā)明實(shí)施例的一目標(biāo)母區(qū)塊與一更新區(qū)塊的示意圖;圖3是本發(fā)明實(shí)施例的用于閃存的寫入逾時控制方法流程圖;圖4是本發(fā)明實(shí)施例的寫入命令、對應(yīng)起始邏輯區(qū)塊地址、及數(shù)據(jù)單元時序圖;圖5是本發(fā)明另一實(shí)施例的子區(qū)塊模式中一目標(biāo)母區(qū)塊與一更新區(qū)塊的示意圖;圖6是本發(fā)明另一實(shí)施例的檔案配置表區(qū)塊模式中一目標(biāo)母區(qū)塊與一更新區(qū)塊的示意圖。主要組件符號說明10記憶裝置;12主機(jī);102控制器;104閃存;106數(shù)據(jù)區(qū);108備用區(qū);DODI數(shù)據(jù)區(qū)塊;SOSJ備用區(qū)塊;202,502,602目標(biāo)母區(qū)塊;及204、504、604更新區(qū)塊。具體實(shí)施例方式下文說明本發(fā)明的較佳實(shí)施方式。下述的說明用以更容易了解本發(fā)明,并非用以限制本發(fā)明。本發(fā)明的保護(hù)范圍當(dāng)視后附的申請專利范圍所界定者為準(zhǔn)。圖1是本發(fā)明實(shí)施例的記憶裝置10方塊圖。如圖1所示,記憶裝置10耦接至主機(jī)12,且包括控制器102與閃存104。于一實(shí)施例中,閃存104為與非門(NAND)型閃存,且記憶裝置10包括與閃存相關(guān)的各種記憶卡,例如安全數(shù)字(SD)卡。于圖1中,閃存104包括多個區(qū)塊,且每一區(qū)塊包括多個頁面。進(jìn)一步,可將閃存104劃分成數(shù)據(jù)區(qū)(datapool)106與備用區(qū)(sparepool)108,各自包括多個數(shù)據(jù)區(qū)塊及多個備用區(qū)塊。舉例來講,于數(shù)據(jù)區(qū)106中,區(qū)塊DtlD1為存有數(shù)據(jù)的數(shù)據(jù)區(qū)塊,而于備用區(qū)108中,區(qū)塊&&為未儲存數(shù)據(jù)或數(shù)據(jù)已抹除的備用區(qū)塊。I及J可為相同或不相同的數(shù)值。如前所述,由于數(shù)據(jù)僅允許被寫入至未儲存數(shù)據(jù)(亦即,未經(jīng)編程或已被抹除)的頁面,當(dāng)一數(shù)據(jù)區(qū)塊,例如區(qū)塊Dtl的多個頁面尚未儲存數(shù)據(jù)時,控制器102即可將數(shù)據(jù)編程至該數(shù)據(jù)區(qū)塊的該等頁面。然而,當(dāng)主機(jī)12欲對該數(shù)據(jù)區(qū)塊中,已儲存數(shù)據(jù)的頁面進(jìn)行數(shù)據(jù)更新時,控制器102并無法將數(shù)據(jù)編程至已儲存數(shù)據(jù)的頁面。于此情況下,根據(jù)本發(fā)明的實(shí)施例,控制器102可利用備用區(qū)108的備用區(qū)塊&Sj,用以進(jìn)行數(shù)據(jù)更新。圖2是本發(fā)明實(shí)施例的一目標(biāo)母區(qū)塊202與一更新區(qū)塊204的示意圖。參考第1及2圖。具體地,假設(shè)主機(jī)12要求控制器102以一寫入數(shù)據(jù)#DATA更新一數(shù)據(jù)區(qū)塊,例如區(qū)塊Dtl的多個欲更新頁面。由于該數(shù)據(jù)區(qū)塊的欲更新頁面已存有數(shù)據(jù),因此,控制器102并無法將該寫入數(shù)據(jù)#DATA直接編程至該數(shù)據(jù)區(qū)塊的該等欲更新頁面。于此情況下,控制器102可將該數(shù)據(jù)區(qū)塊設(shè)定為目標(biāo)母區(qū)塊(motherblock)202。其次,從備用區(qū)108中選擇一備用區(qū)塊,例如區(qū)塊&,用以作為更新目標(biāo)母區(qū)塊202的更新區(qū)塊204。之后,再將該寫入數(shù)據(jù)#DATA編程至該更新區(qū)塊204的更新頁面。于上述實(shí)施例中,因?yàn)楦聟^(qū)塊204具有多個用以更新對應(yīng)目標(biāo)母區(qū)塊202的更新頁面,因此,可將目標(biāo)母區(qū)塊202及更新區(qū)塊204稱為一配對區(qū)塊組。此外,在不影響記憶裝置10正常操作的前提下,控制器102可根據(jù)存取效能的需求來配置一既定數(shù)量的配對區(qū)塊組,從而利用多個目標(biāo)母區(qū)塊及對應(yīng)的更新區(qū)塊來進(jìn)行數(shù)據(jù)更新操作。于一實(shí)施例中,當(dāng)一既定條件符合時,舉例來講,當(dāng)更新區(qū)塊204已存滿用以更新目標(biāo)母區(qū)塊202的數(shù)據(jù)時,或者,已達(dá)記憶裝置10所允許的配對區(qū)塊組的數(shù)量時,控制器102需進(jìn)一步整合目標(biāo)母區(qū)塊202及更新區(qū)塊204。于一實(shí)施例中,控制器102將目標(biāo)母區(qū)塊202標(biāo)記為一待清除區(qū)塊,用以將目標(biāo)母區(qū)塊202所儲存的數(shù)據(jù)整合至更新區(qū)塊204。之后,抹除目標(biāo)母區(qū)塊202,并將抹除后的目標(biāo)母區(qū)塊202重置(reconfigure)為一備用區(qū)塊,以供后續(xù)使用。于另一實(shí)施例中,控制器102將目標(biāo)母區(qū)塊202標(biāo)記為一待清除區(qū)塊。接著,控制器102自備用區(qū)108中選擇一備用區(qū)塊,例如區(qū)塊S1,再將目標(biāo)母區(qū)塊202及更新區(qū)塊204整合至區(qū)塊Sp之后,抹除目標(biāo)母區(qū)塊202及更新區(qū)塊204,并將抹除后的目標(biāo)母區(qū)塊202及更新區(qū)塊204重置為備用區(qū)塊,以供后續(xù)使用。更具體地,為了避免隨著區(qū)塊的記憶容量而導(dǎo)致寫入逾時的情況發(fā)生,可將上述目標(biāo)母區(qū)塊202及更新區(qū)塊204的整合過程分成至少兩次完成。數(shù)據(jù)更新及整合的流程將參考第3-6圖的實(shí)施例詳細(xì)說明如下。圖3是本發(fā)明實(shí)施例的用于閃存的寫入逾時控制方法30流程圖。參考第1至3圖,假設(shè)主機(jī)12要求控制器102更新一數(shù)據(jù)區(qū)塊,例如區(qū)塊隊(duì)??刂破?02接收來自于主機(jī)12的一寫入命令及對應(yīng)的一起始邏輯區(qū)塊地址(logicalblockaddress,LBA)(步驟S3(^)。之后,控制器102將該起始邏輯區(qū)塊地址鏈接至欲更新數(shù)據(jù)區(qū)塊,即區(qū)塊隊(duì)。因此,控制器102將區(qū)塊Dtl設(shè)定為欲更新的目標(biāo)母區(qū)塊202,并從備用區(qū)108中選擇一備用區(qū)塊(例如區(qū)塊,作為目標(biāo)母區(qū)塊202的對應(yīng)更新區(qū)塊204。接著,控制器102自主機(jī)12取得寫入數(shù)據(jù)#DATA,用以更新目標(biāo)母區(qū)塊202的該等欲更新頁面。具體地,每一頁面可進(jìn)一步地劃分為4個儲存段(sector)。因此,于一實(shí)施例中,可以儲存段為單位,但不限于此,將該寫入數(shù)據(jù)#DATA分為一連串的數(shù)據(jù)單元。換句話說,控制器102接收該起始邏輯區(qū)塊地址后,隨即依序接收用以表示該寫入數(shù)據(jù)#DATA的一連串?dāng)?shù)據(jù)單元,如圖4所示的數(shù)據(jù)單元U0Uko圖4是本發(fā)明實(shí)施例的寫入命令CMDn、對應(yīng)起始邏輯區(qū)塊地址LBAn、及數(shù)據(jù)單元U。Uk時序圖。如圖4所示,控制器102接收寫入命令CMDn及對應(yīng)起始邏輯區(qū)塊地址LBAn后,隨即接收一連串的數(shù)據(jù)單元U0Uko進(jìn)一步地,接收完該等數(shù)據(jù)單元U0Uk后,控制器102接收由12主機(jī)發(fā)出的一停止傳送命令ST0P_TRAN,用以表示數(shù)據(jù)單元UtlUk已傳送完成。于一實(shí)施例中,兩連續(xù)數(shù)據(jù)單元間,例如數(shù)據(jù)單元Utl及仏,所間隔的周期,即編程忙錄時間,為250毫秒(ms),或者更短。除此之外,收到停止傳送命令ST0P_TRAN后,到接收次一命令CMDn+1前,亦間隔250毫秒的周期。因此,控制器102可利用上述的時間周期,將需進(jìn)行的配對區(qū)塊組的整合操作分成至少兩次進(jìn)行。舉例來講,控制器102可利用上述的時間周期,將配對區(qū)塊組的整合操作分成預(yù)清除操作及后清除操作兩次完成。除此之外,控制器102根據(jù)起始邏輯區(qū)塊地址LBAn所鏈接的目標(biāo)母區(qū)塊202,用以決定一更新模式(步驟S304)。于一實(shí)施例中,當(dāng)主機(jī)12欲更新目標(biāo)母區(qū)塊202的連續(xù)頁面時,目標(biāo)母區(qū)塊202的更新模式為子區(qū)塊模式(mother-childmode)。于另一實(shí)施例中,當(dāng)主機(jī)12欲更新目標(biāo)母區(qū)塊202的零散頁面時,目標(biāo)母區(qū)塊202的更新模式為檔案配置表(fileallocationtable,FAT)ΚΜΙζ(mother-FATmode)。圖5是本發(fā)明另一實(shí)施例的子區(qū)塊模式中一目標(biāo)母區(qū)塊502與一更新區(qū)塊504的示意圖。如圖5所示,目標(biāo)母區(qū)塊502包括N個頁面502_0502_N_1,分別存有數(shù)據(jù)P502_0P502_N-1。對應(yīng)地,更新區(qū)塊504亦包括N個更新頁面504_0504_N_1。由于更新區(qū)塊504為備用區(qū)塊,因此,該等N個更新頁面504_0504_N-1并未儲存任何數(shù)據(jù)。于此實(shí)施例中,假設(shè)主機(jī)12要求控制器102更新目標(biāo)母區(qū)塊502的連續(xù)頁面502_0502_4中所儲存的數(shù)據(jù)P502_0P502_4。因此,控制器102決定目標(biāo)母區(qū)塊502的更新模式為子區(qū)塊模式。也就是說,控制器102將更新區(qū)塊504設(shè)為一子區(qū)塊(childblock),用以進(jìn)行子區(qū)塊模式的數(shù)據(jù)更新操作。根據(jù)圖5的實(shí)施例,當(dāng)控制器102將目標(biāo)母區(qū)塊502的頁面502_0502_4所對應(yīng)的更新數(shù)據(jù)儲存至更新區(qū)塊504的更新頁面504_0504_4時,控制器102進(jìn)一步整合目標(biāo)母區(qū)塊502及更新區(qū)塊504。首先,控制器102將目標(biāo)母區(qū)塊502標(biāo)記為一待清除區(qū)塊。接下來,控制器102自目標(biāo)母區(qū)塊502所對應(yīng)的更新區(qū)塊504中,尋找一最后更新頁面,即更新頁面504_4。因此,于預(yù)清除操作中,根據(jù)最后更新頁面504_4,控制器102將目標(biāo)母區(qū)塊502中未更新頁面502_5402_N-1所儲存的數(shù)據(jù)P502_5P502_N_1先搬移至更新區(qū)塊504的更新頁面504_5504_N-1。進(jìn)一步,于后清除操作中,控制器102抹除目標(biāo)母區(qū)塊502。圖6是本發(fā)明另一實(shí)施例的檔案配置表區(qū)塊模式中一目標(biāo)母區(qū)塊602與一更新區(qū)塊604的示意圖。如圖6所示,目標(biāo)母區(qū)塊602包括N個頁面602_0602_N_1,分別存有數(shù)據(jù)P602_0P602_N-1。對應(yīng)地,更新區(qū)塊604亦包括N個更新頁面604_0604_N_1。由于更新區(qū)塊604為備用區(qū)塊,因此,該等N個更新頁面604_0604_N-1并未儲存任何數(shù)據(jù)。于此實(shí)施例中,假設(shè)主機(jī)12要求控制器102更新目標(biāo)母區(qū)塊602的非連續(xù)頁面602_2、602_3、602_4、602_7及602_8中所儲存的數(shù)據(jù)P602_2、P602_3、P602_4、P602_7及P602_8。因此,控制器102決定目標(biāo)母區(qū)塊602的更新模式為檔案配置表區(qū)塊模式。換句話說,控制器102將更新區(qū)塊604設(shè)為一檔案配置表區(qū)塊(FATblock),用以進(jìn)行檔案配置表區(qū)塊模式的數(shù)據(jù)更新操作。舉例來說,當(dāng)主機(jī)12要求以更新數(shù)據(jù)P2、P3、P4、P7及P8更新目標(biāo)母區(qū)塊602的頁面602_2、602_3、602_4、602_7及602_8時,控制器102先將更新數(shù)據(jù)P2、P3及P4儲存于更新區(qū)塊604的更新頁面604_0、604_1及604_2。之后,控制器102利用查找表TABLE_1,用以記錄更新區(qū)塊604的更新頁面與目標(biāo)母區(qū)塊602的對應(yīng)欲更新頁面。也就是說,查找表TABLE_1記錄著目標(biāo)母區(qū)塊602的頁面602_2、602_3及602_4,與更新區(qū)塊604的更新頁面604_0、604_1及604_2,兩者之間的對應(yīng)關(guān)系。接著,控制器102將查找表TABLE_1編程至更新區(qū)塊604的更新頁面604_3。進(jìn)一步,控制器102將更新數(shù)據(jù)P7及P8儲存于更新區(qū)塊604的更新頁面604_4及604_5。同樣地,控制器102再度利用查找表TABLE_2來記錄著目標(biāo)母區(qū)塊602的頁面602_7及602_8,與更新區(qū)塊604的更新頁面604_4及604_5兩者之間的對應(yīng)關(guān)系。然后,控制器102將查找表TABLE_2編程至更新區(qū)塊604的更新頁面604_6,用以結(jié)束檔案配置表區(qū)塊模式的數(shù)據(jù)更新操作。根據(jù)圖6的實(shí)施例,當(dāng)更新區(qū)塊604存滿用以更新目標(biāo)母區(qū)塊602的數(shù)據(jù)時,控制器102需整合目標(biāo)母區(qū)塊602及更新區(qū)塊604??刂破?02先將目標(biāo)母區(qū)塊602標(biāo)記為一待清除區(qū)塊。接著,控制器102自備用區(qū)108中選擇一備用區(qū)塊,例如區(qū)塊Sp因此,于預(yù)清除操作中,根據(jù)查找表TABLE_1及TABLE_2,控制器102將目標(biāo)母區(qū)塊602所儲存的數(shù)據(jù)及更新區(qū)塊604的更新頁面所儲存的更新數(shù)據(jù)進(jìn)行整合,用以取得一整合寫入數(shù)據(jù)。詳細(xì)地,控制器102將目標(biāo)母區(qū)塊602的未更新頁面,像是602_0、602_1、602_5、602_6、602_9602_N-1所儲存的數(shù)據(jù),以及更新區(qū)塊604的更新頁面602_0602_2及602_4602_5所儲存的數(shù)據(jù)加以整合,用以產(chǎn)生該整合寫入數(shù)據(jù)。之后,控制器102將該整合寫入數(shù)據(jù)編程至區(qū)塊Sp進(jìn)一步,于后清除操作中,控制器102抹除目標(biāo)母區(qū)塊602及更新區(qū)塊604。進(jìn)一步,參考第3及4圖,當(dāng)目標(biāo)母區(qū)塊的更新模式?jīng)Q定后,控制器102自主機(jī)12取得用于更新的寫入數(shù)據(jù)#DATA,即數(shù)據(jù)單元UtlUK。具體地,控制器102收到第一筆數(shù)據(jù)單元Utl后(圖3的步驟S306),隨即判斷在前一次命令CMDim的執(zhí)行期間,是否有未完成的整合操作。亦即,控制器102判斷是否有被標(biāo)記為待清除區(qū)塊的一特定母區(qū)塊已執(zhí)行過預(yù)清除操作(圖3的步驟S308)。當(dāng)該特定母區(qū)塊已執(zhí)行過預(yù)清除操作時,于第一時間周期Tl的250毫秒內(nèi),控制器102執(zhí)行該特定母區(qū)塊的后清除操作(圖3的步驟S310)。若該特定母區(qū)塊并未于前一次命令CMDim的執(zhí)行期間執(zhí)行預(yù)清除操作時,于第一時間周期Tl內(nèi),控制器102先執(zhí)行該特定母區(qū)塊的預(yù)清除操作。之后,控制器102可于另一時間周期內(nèi),例如數(shù)據(jù)單元U1及U2所間隔的周期內(nèi),執(zhí)行該特定母區(qū)塊的后清除操作(圖3的步驟S312)。進(jìn)一步,當(dāng)該特定母區(qū)塊被抹除后,控制器102將該特定母區(qū)塊重置為一備用區(qū)塊(圖3的步驟S314)。接下來,控制器102繼續(xù)接收剩余的數(shù)據(jù)單元,用以進(jìn)行圖5的子區(qū)塊模式數(shù)據(jù)更新操作或圖6的檔案配置表區(qū)塊模式數(shù)據(jù)更新操作。具體地,控制器102執(zhí)行對應(yīng)于寫入命令CMDn及起始邏輯區(qū)塊地址LBAn的寫入數(shù)據(jù)#DATA編程程序(圖3的步驟S316)。亦即,根據(jù)目標(biāo)母區(qū)塊502或602的更新模式,控制器102將所有數(shù)據(jù)單元U0Uk依序編程至更新區(qū)塊504或604的對應(yīng)更新頁面??刂破?02收到停止傳送命令ST0P_TRAN后,隨即判斷配對區(qū)塊組的數(shù)量是否超過既定數(shù)量(圖3的步驟S318)。當(dāng)控制器102所配置的配對區(qū)塊組數(shù)量已達(dá)既定數(shù)量時,記憶裝置10的正常操作可能會受到影響。因此,控制器102先從目前的配對區(qū)塊組中,選擇其中一組配對區(qū)塊組進(jìn)行整合操作。之后,于收到停止傳送命令ST0P_TRAN后,到接收次一命令CMDn+1前的一段時間內(nèi),亦即,如圖4所示的第二時間周期T2的250毫秒內(nèi),控制器102對該選擇的配對區(qū)塊組進(jìn)行部份的整合操作,即前述的預(yù)清除操作(圖3的步驟S320)。更進(jìn)一步,控制器102可于次一命令CMDn+1的執(zhí)行期間,例如于收到次一命令CMDn+1的第一筆數(shù)據(jù)單元后的250毫秒內(nèi),對該選擇的配對區(qū)塊組進(jìn)行剩余的整合操作,即前述的后清除操作。如此一來,可以有效解決閃存寫入逾時的問題。當(dāng)配對區(qū)塊組的數(shù)量尚未超過既定數(shù)量時,控制器102進(jìn)一步判斷目標(biāo)母區(qū)塊的更新模式是否為檔案配置表區(qū)塊模式(圖3的步驟S322)。參考第3、4及6圖,當(dāng)目標(biāo)母區(qū)塊602的更新模式被判斷為檔案配置表區(qū)塊模式,控制器102取得用以更新目標(biāo)母區(qū)塊602的寫入數(shù)據(jù)#DATA,即數(shù)據(jù)單元U0Uk,的數(shù)據(jù)長度。之后,根據(jù)起始邏輯區(qū)塊地址LBAn及數(shù)據(jù)長度,控制器102計(jì)算目標(biāo)母區(qū)塊602的對應(yīng)更新區(qū)塊604在執(zhí)行寫入數(shù)據(jù)#DATA編程程序后的一結(jié)束邏輯區(qū)塊地址,如圖6所示的更新頁面604_6。接著,控制器102根據(jù)結(jié)束邏輯區(qū)塊地址及更新區(qū)塊604的大小,用以取得更新區(qū)塊604的可用頁面數(shù)量。具體地,根據(jù)圖6的實(shí)施例,更新區(qū)塊604具有N個更新頁面,且結(jié)束邏輯區(qū)塊地址為更新頁面604_6。于此情況下,更新區(qū)塊604的可用頁面數(shù)量為(N-7)。然后,控制器102判斷更新區(qū)塊604的可用頁面數(shù)量(N-7)是否小于一預(yù)設(shè)臨界值(圖3的步驟S324)。當(dāng)更新區(qū)塊604的可用頁面數(shù)量(N-7)比預(yù)設(shè)臨界值多時,表示更新區(qū)塊604的可用頁面數(shù)量(N-7)足以維持后續(xù)的數(shù)據(jù)更新操作。換句話說,目標(biāo)母區(qū)塊602及更新區(qū)塊604尚不需要進(jìn)行整合操作。反之,當(dāng)更新區(qū)塊604的可用頁面數(shù)量(N-7)小于預(yù)設(shè)臨界值時,表示控制器102需進(jìn)一步整合目標(biāo)母區(qū)塊602及更新區(qū)塊604。具體地,控制器102先將目標(biāo)母區(qū)塊602標(biāo)記為待清除區(qū)塊。之后,于圖4所示的第二時間周期T2內(nèi),控制器102對目標(biāo)母區(qū)塊602及更新區(qū)塊604進(jìn)行預(yù)清除操作(圖3的步驟。再者,于次一命令CMDn+1的執(zhí)行期間,例如于收到次一命令CMDn+1的第一筆數(shù)據(jù)單元后的250毫秒內(nèi),控制器102對目標(biāo)母區(qū)塊602及更新區(qū)塊604進(jìn)行后清除操作。目標(biāo)母區(qū)塊602及更新區(qū)塊604的預(yù)清除操作及后清除操作方式已詳述于圖6及其相關(guān)實(shí)施例中,于此不加贅述。綜上所述,依據(jù)本發(fā)明的實(shí)施例,為了避免記憶裝置發(fā)生寫入逾時的情況,可配置具有目標(biāo)母區(qū)塊及對應(yīng)更新區(qū)塊的配對區(qū)塊組來進(jìn)行數(shù)據(jù)更新操作。進(jìn)一步,可將配對區(qū)塊組的整合操作分成至少兩次完成。也就是說,控制器自主機(jī)接收寫入數(shù)據(jù)的過程中,或者,自主機(jī)接收停止傳送命令后到接收次一命令前的等待周期中,可將配對區(qū)塊組的整合操作依序分成預(yù)清除操作及后清除操作。因此,在每一命令的執(zhí)行期間,控制器可同時整合一或多組配對區(qū)塊組,用以節(jié)省配對區(qū)塊組整合時所耗費(fèi)的時間,可解決寫入逾時的問題,從而能夠提升記憶裝置的整體存取效能。雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何熟習(xí)此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動與潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)視后附的申請專利范圍所界定者為準(zhǔn)。權(quán)利要求1.一種用于閃存的寫入逾時控制方法,該閃存包括多個數(shù)據(jù)區(qū)塊及多個備用區(qū)塊,其中,該等數(shù)據(jù)區(qū)塊包括多個母區(qū)塊,其特征在于,該方法包括接收一主機(jī)的一寫入命令及對應(yīng)的一起始邏輯區(qū)塊地址;根據(jù)該起始邏輯區(qū)塊地址所鏈接的一目標(biāo)母區(qū)塊,用以決定一更新模式;判斷一第一母區(qū)塊是否已執(zhí)行一預(yù)清除操作,其中,該第一母區(qū)塊被標(biāo)記為一待清除區(qū)塊;當(dāng)該第一母區(qū)塊已執(zhí)行該預(yù)清除操作時,于一第一時間周期,執(zhí)行該第一母區(qū)塊的一后清除操作;將該第一母區(qū)塊重置為一備用區(qū)塊;根據(jù)該更新模式,于該起始邏輯區(qū)塊地址所鏈接的該目標(biāo)母區(qū)塊上,執(zhí)行對應(yīng)于該寫入命令的一寫入數(shù)據(jù)編程程序;判斷該等母區(qū)塊的數(shù)量是否超過一第一臨界值;以及當(dāng)該等母區(qū)塊的數(shù)量超過該第一臨界值時,于一第二時間周期,執(zhí)行一第二母區(qū)塊的該預(yù)清除操作,其中,該第二母區(qū)塊被標(biāo)記為該待清除區(qū)塊。2.根據(jù)權(quán)利要求1所述的用于閃存的寫入逾時控制方法,其特征在于,其中,于接收該起始邏輯區(qū)塊地址后,更包括依序接收用以表示該寫入數(shù)據(jù)的一連串的數(shù)據(jù)單元。3.根據(jù)權(quán)利要求2所述的用于閃存的寫入逾時控制方法,其特征在于,其中,于接收該一連串的數(shù)據(jù)單元后,更包括接收由該主機(jī)發(fā)出的一停止傳送命令,用以表示對應(yīng)該寫入命令的該寫入數(shù)據(jù)已傳送完成。4.根據(jù)權(quán)利要求3所述的用于閃存的寫入逾時控制方法,其特征在于,其中,該第一時間周期用以表示一第一數(shù)據(jù)單元接收后,到接收一第二數(shù)據(jù)單元的前的一段時間。5.根據(jù)權(quán)利要求4所述的用于閃存的寫入逾時控制方法,其特征在于,其中,該第二時間周期用以表示該既定命令接收后,到接收主機(jī)的次一命令之前的一段時間。6.根據(jù)權(quán)利要求5所述的用于閃存的寫入逾時控制方法,其特征在于,更包括當(dāng)該第一母區(qū)塊尚未執(zhí)行該預(yù)清除操作時,于該第一時間周期,執(zhí)行該第一母區(qū)塊的該預(yù)清除操作;以及于一第三時間周期,執(zhí)行該第一母區(qū)塊的該后清除操作,其中,該第三時間周期于該第一時間周期之后,且于該第二時間周期之前,用以表示接收兩連續(xù)數(shù)據(jù)單元的一間隔時間。7.根據(jù)權(quán)利要求1所述的用于閃存的寫入逾時控制方法,其特征在于,其中,該等數(shù)據(jù)區(qū)塊更包括多個更新區(qū)塊,每一更新區(qū)塊具有一或多個用以更新一對應(yīng)母區(qū)塊的更新頁8.根據(jù)權(quán)利要求7所述的用于閃存的寫入逾時控制方法,其特征在于,其中,該預(yù)清除操作及該后清除操作的步驟包括取得該待清除區(qū)塊的該更新模式;當(dāng)該待清除區(qū)塊的該更新模式為一子區(qū)塊模式時,自該待清除區(qū)塊所對應(yīng)的一更新區(qū)塊中,尋找一最后更新頁面;根據(jù)該最后更新頁面,自該待清除區(qū)塊中,將該最后更新頁面的后的數(shù)據(jù)搬移至該更新區(qū)塊;以及抹除該待清除區(qū)塊。9.根據(jù)權(quán)利要求7所述的用于閃存的寫入逾時控制方法,其特征在于,其中,該預(yù)清除操作及該后清除操作的步驟包括取得該待清除區(qū)塊的該更新模式;當(dāng)該待清除區(qū)塊的該更新模式為一檔案配置表區(qū)塊模式時,取得一既定備用區(qū)塊;自該待清除區(qū)塊所對應(yīng)的一更新區(qū)塊中,讀取一查找表,該查找表記錄該一或多個更新頁面與該待清除區(qū)塊的對應(yīng)更新位置;根據(jù)該查找表,將該待清除區(qū)塊所儲存的數(shù)據(jù)及該一或多個更新頁面所儲存的數(shù)據(jù)進(jìn)行整合,用以得到一整合寫入數(shù)據(jù);將該整合寫入數(shù)據(jù)編程至該既定備用區(qū)塊;以及抹除該待清除區(qū)塊及該更新區(qū)塊。10.根據(jù)權(quán)利要求7所述的用于閃存的寫入逾時控制方法,其特征在于,更包括當(dāng)該等母區(qū)塊的數(shù)量未超過該第一臨界值時,判斷該目標(biāo)母區(qū)塊的該更新模式是否為一檔案配置表區(qū)塊模式;當(dāng)該目標(biāo)母區(qū)塊的該更新模式為該檔案配置表區(qū)塊模式時,取得該寫入數(shù)據(jù)的一數(shù)據(jù)長度;根據(jù)該起始邏輯區(qū)塊地址及該數(shù)據(jù)長度,用以計(jì)算該目標(biāo)母區(qū)塊所對應(yīng)的一更新區(qū)塊,在執(zhí)行該寫入數(shù)據(jù)編程程序后的一結(jié)束邏輯區(qū)塊地址;根據(jù)該結(jié)束邏輯區(qū)塊地址及該更新區(qū)塊的大小,用以取得該更新區(qū)塊的一可用頁面數(shù)量;判斷該可用頁面數(shù)量是否小于一第二臨界值;當(dāng)該可用頁面數(shù)量小于該第二臨界值時,將該目標(biāo)母區(qū)塊標(biāo)記為該待清除區(qū)塊;以及于該第二時間周期,執(zhí)行該目標(biāo)母區(qū)塊的該預(yù)清除操作。11.一種記憶裝置,耦接至一主機(jī),其特征在于,包括一閃存,包括多個數(shù)據(jù)區(qū)塊及多個備用區(qū)塊,其中,該等數(shù)據(jù)區(qū)塊包括多個母區(qū)塊;以及一控制器,耦接于該閃存,用以接收該主機(jī)的一寫入命令及對應(yīng)的一起始邏輯區(qū)塊地址、根據(jù)該起始邏輯區(qū)塊地址所鏈接的一目標(biāo)母區(qū)塊決定一更新模式、判斷被標(biāo)記為一待清除區(qū)塊的一第一母區(qū)塊是否已執(zhí)行一預(yù)清除操作、當(dāng)該第一母區(qū)塊已執(zhí)行該預(yù)清除操作時,于一第一時間周期執(zhí)行該第一母區(qū)塊的一后清除操作、將該第一母區(qū)塊重置為一備用區(qū)塊、根據(jù)該更新模式,于該起始邏輯區(qū)塊地址所鏈接的該目標(biāo)母區(qū)塊上執(zhí)行對應(yīng)于該寫入命令的一寫入數(shù)據(jù)編程程序、判斷該等母區(qū)塊的數(shù)量是否超過一第一臨界值、以及當(dāng)該等母區(qū)塊的數(shù)量超過該第一臨界值時,于一第二時間周期,對被標(biāo)記為該待清除區(qū)塊的一第二母區(qū)塊執(zhí)行該預(yù)清除操作。12.根據(jù)權(quán)利要求11所述的記憶裝置,其特征在于,其中,該控制器接收該起始邏輯區(qū)塊地址后,依序接收用以表示該寫入數(shù)據(jù)的一連串的數(shù)據(jù)單元。13.根據(jù)權(quán)利要求12所述的記憶裝置,其特征在于,其中,該控制器接收該一連串的數(shù)據(jù)單元后,接收由該主機(jī)發(fā)出的一停止傳送命令,用以表示對應(yīng)該寫入命令的該寫入數(shù)據(jù)已傳送完成。14.根據(jù)權(quán)利要求13所述的記憶裝置,其特征在于,其中,該第一時間周期用以表示一第一數(shù)據(jù)單元接收后,到接收一第二數(shù)據(jù)單元的前的一段時間。15.根據(jù)權(quán)利要求14所述的記憶裝置,其特征在于,其中,該第二時間周期用以表示該既定命令接收后,到接收主機(jī)的次一命令之前的一段時間。16.根據(jù)權(quán)利要求15所述的記憶裝置,其特征在于,其中,當(dāng)該第一母區(qū)塊尚未執(zhí)行該預(yù)清除操作時,該控制器于該第一時間周期執(zhí)行該第一母區(qū)塊的該預(yù)清除操作,并于一第三時間周期執(zhí)行該第一母區(qū)塊的該后清除操作,其中,該第三時間周期于該第一時間周期之后,且于該第二時間周期之前,用以表示接收兩連續(xù)數(shù)據(jù)單元的一間隔時間。17.根據(jù)權(quán)利要求11所述的記憶裝置,其特征在于,其中,該等數(shù)據(jù)區(qū)塊更包括多個更新區(qū)塊,且每一更新區(qū)塊具有一或多個用以更新一對應(yīng)母區(qū)塊的更新頁面。18.根據(jù)權(quán)利要求11所述的記憶裝置,其特征在于,其中,該控制器取得該待清除區(qū)塊的該更新模式、當(dāng)該待清除區(qū)塊的該更新模式為一子區(qū)塊模式時,自該待清除區(qū)塊所對應(yīng)的該更新區(qū)塊中尋找一最后更新頁面、根據(jù)該最后更新頁面,自該待清除區(qū)塊中將該最后更新頁面之后的數(shù)據(jù)搬移至該更新區(qū)塊、以及抹除該待清除區(qū)塊,用以進(jìn)行該預(yù)清除操作及該后清除操作。19.根據(jù)權(quán)利要求11所述的記憶裝置,其特征在于,其中,該控制器取得該待清除區(qū)塊的該更新模式、當(dāng)該待清除區(qū)塊的該更新模式為一檔案配置表區(qū)塊模式時,取得一既定備用區(qū)塊、自該待清除區(qū)塊所對應(yīng)的一更新區(qū)塊中,讀取一查找表,該查表記錄該一或多個更新頁面與該待清除區(qū)塊的對應(yīng)更新位置、根據(jù)該查表,將該待清除區(qū)塊所儲存的數(shù)據(jù)及該一或多個更新頁面所儲存的數(shù)據(jù)進(jìn)行整合,用以得到一整合寫入數(shù)據(jù)、將該整合寫入數(shù)據(jù)編程至該既定備用區(qū)塊、以及抹除該待清除區(qū)塊及該更新區(qū)塊,用以進(jìn)行該預(yù)清除操作及該后清除操作。20.根據(jù)權(quán)利要求11所述的記憶裝置,其特征在于,其中,當(dāng)該等母區(qū)塊的數(shù)量未超過該第一臨界值時,該控制器判斷該目標(biāo)母區(qū)塊的該更新模式是否為一檔案配置表區(qū)塊模式、當(dāng)該目標(biāo)母區(qū)塊的該更新模式為該檔案配置表區(qū)塊模式時,取得該寫入數(shù)據(jù)的一數(shù)據(jù)長度、根據(jù)該起始邏輯區(qū)塊地址及該數(shù)據(jù)長度,用以計(jì)算該目標(biāo)母區(qū)塊所對應(yīng)的一更新區(qū)塊,在執(zhí)行該寫入數(shù)據(jù)編程程序后的一結(jié)束邏輯區(qū)塊地址、根據(jù)該結(jié)束邏輯區(qū)塊地址及該更新區(qū)塊的大小,取得該更新區(qū)塊的一可用頁面數(shù)量、判斷該可用頁面數(shù)量是否小于一第二臨界值、當(dāng)該可用頁面數(shù)量小于該第二臨界值時,將該目標(biāo)母區(qū)塊標(biāo)記為該待清除區(qū)塊、以及于該第二時間周期,執(zhí)行該目標(biāo)母區(qū)塊的該預(yù)清除操作。全文摘要本發(fā)明涉及一種用于閃存的寫入逾時控制方法,閃存包括多個備用區(qū)塊及數(shù)據(jù)區(qū)塊,該等數(shù)據(jù)區(qū)塊具有多個母區(qū)塊,該方法包括接收寫入命令及起始邏輯區(qū)塊地址;根據(jù)起始邏輯區(qū)塊地址鏈接的目標(biāo)母區(qū)塊決定更新模式;判斷第一母區(qū)塊是否已執(zhí)行預(yù)清除操作;若是,于第一時間周期執(zhí)行第一母區(qū)塊的后清除操作;重置第一母區(qū)塊為備用區(qū)塊;對目標(biāo)母區(qū)塊執(zhí)行寫入數(shù)據(jù)編程程序;判斷該等母區(qū)塊的數(shù)量是否超過第一臨界值;及當(dāng)超過第一臨界值時,于第二時間周期對第二母區(qū)塊執(zhí)行預(yù)清除操作;第一及第二母區(qū)塊被標(biāo)記為待清除區(qū)塊。本發(fā)明還涉及一種記憶裝置。本發(fā)明可解決閃存的寫入逾時的問題,從而能夠提升記憶裝置的整體存取效能。文檔編號G06F12/06GK102122269SQ20101000456公開日2011年7月13日申請日期2010年1月7日優(yōu)先權(quán)日2010年1月7日發(fā)明者梁嘉旂申請人:慧榮科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1