專利名稱:用來(lái)進(jìn)行超區(qū)塊管理的方法、記憶裝置及其控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及關(guān)于具有多通道的閃存(Flash Memory)的存取(Access),更具體地說(shuō),涉及一種用來(lái)進(jìn)行超區(qū)塊(Meta Block)管理的方法以及相關(guān)的記憶裝置及其控制器。
背景技術(shù):
近年來(lái)由于閃存的技術(shù)不斷地發(fā)展,各種可攜式記憶裝置(例如符合SD/MMC、 CF、MS、)(D標(biāo)準(zhǔn)的記憶卡)或具備閃存的固態(tài)硬盤(Solid State Drive, SSD)被廣泛地實(shí)施于諸多應(yīng)用中。因此,這些記憶裝置中的閃存的存取控制遂成為相當(dāng)熱門的議題。以常用的NAND型閃存而言,其主要可區(qū)分為單階細(xì)胞(Single LevelCell, SLC) 與多階細(xì)胞(Multiple Level Cell,MLC)兩大類的閃存。單階細(xì)胞閃存中的每個(gè)被當(dāng)作記憶單元的晶體管只有兩種電荷值,分別用來(lái)表示邏輯值0與邏輯值1。另外,多階細(xì)胞閃存中的每個(gè)被當(dāng)作記憶單元的晶體管的儲(chǔ)存能力則被充分利用,采用較高的電壓來(lái)驅(qū)動(dòng),以透過(guò)不同級(jí)別的電壓在一個(gè)晶體管中記錄兩組(或以上)位信息(00、01、11、10);理論上, 多階細(xì)胞閃存的記錄密度可以達(dá)到單階細(xì)胞閃存的記錄密度的兩倍,這對(duì)于曾經(jīng)在發(fā)展過(guò)程中遇到瓶頸的NAND型閃存的相關(guān)產(chǎn)業(yè)而言,是非常好的消息。相較于單階細(xì)胞閃存,由于多階細(xì)胞閃存的價(jià)格較便宜,并且在有限的空間里可提供較大的容量,故多階細(xì)胞閃存很快地成為市面上的可攜式記憶裝置競(jìng)相采用的主流。 然而,多階細(xì)胞閃存的不穩(wěn)定性所導(dǎo)致的問(wèn)題也一一浮現(xiàn)。為了確保記憶裝置對(duì)閃存的存取控制能符合相關(guān)規(guī)范,閃存的控制器通常備有某些管理機(jī)制以妥善地管理數(shù)據(jù)的存取。依據(jù)相關(guān)技術(shù),有了這些管理機(jī)制的記憶裝置還是有不足之處。例如相關(guān)技術(shù)的管理機(jī)制無(wú)法保證在具有多通道的閃存中的各個(gè)信道的信道頻寬;又例如相關(guān)技術(shù)在進(jìn)行隨機(jī)寫入之后的循序讀取的效能甚差。因此,需要一種新穎的方法來(lái)進(jìn)行超區(qū)塊管理,以增進(jìn)閃存的存取效能。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述在具有多通道的細(xì)胞閃存中的各個(gè)信道的信道頻寬易導(dǎo)致隨機(jī)寫入之后的循序讀取的效能甚差的缺陷,提供一種用來(lái)進(jìn)行超區(qū)塊(Meta Block)管理的方法以及相關(guān)的記憶裝置及其控制器,以解決上述問(wèn)題。本發(fā)明的另一目的在于提供一種用來(lái)進(jìn)行超區(qū)塊管理的方法以及相關(guān)的記憶裝置及其控制器,以增進(jìn)閃存(Flash Memory)的存取效能。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案之一是構(gòu)造一種用來(lái)進(jìn)行超區(qū)塊管理的方法,該方法應(yīng)用于具有多通道(Channel)的閃存的控制器,該閃存包含分別對(duì)應(yīng)于該些通道的多個(gè)區(qū)塊,該方法包含有利用一超區(qū)塊(Meta Block)映像表儲(chǔ)存分別對(duì)應(yīng)于多個(gè)超區(qū)塊的區(qū)塊分組關(guān)系,其中每一超區(qū)塊中的區(qū)塊分別對(duì)應(yīng)于該些通道;以及當(dāng)偵測(cè)到一超區(qū)塊當(dāng)中對(duì)應(yīng)于一特定通道的一特定區(qū)塊無(wú)剩余可寫入空間時(shí),依據(jù)該超區(qū)塊映射表,利用至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于該特定通道的至少一空白區(qū)塊作為該特定區(qū)塊的延伸,以供進(jìn)一步寫入之用。尤其是,基于預(yù)定的邏輯地址與信道的映像關(guān)系,在該控制器運(yùn)作于頁(yè)模式(Page Mode)的狀況下,采用該方法的該控制器可動(dòng)態(tài)地(Dynamically)進(jìn)行超區(qū)塊管理,以增進(jìn)該閃存的存取效能。上述本發(fā)明所述的方法,其中利用該至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于該特定通道的該至少一空白區(qū)塊作為該特定區(qū)塊的延伸以供進(jìn)一步寫入之用的步驟另包含在對(duì)應(yīng)于該特定通道的該至少一空白區(qū)塊被利用作為該特定區(qū)塊的延伸的狀況下,依據(jù)該超區(qū)塊映射表,利用該至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于至少一其它通道的至少一空白區(qū)塊,作為該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一其它區(qū)塊的延伸,以供進(jìn)一步寫入之用。上述本發(fā)明所述的方法,其中該至少一其它超區(qū)塊包含一第一超區(qū)塊與一第二超區(qū)塊,且該至少一空白區(qū)塊包含一第一空白區(qū)塊與一第二空白區(qū)塊;以及利用該至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于該特定通道的該至少一空白區(qū)塊作為該特定區(qū)塊的延伸以供進(jìn)一步寫入之用的步驟另包含利用該第一空白區(qū)塊與該第二空白區(qū)塊作為該特定區(qū)塊的延伸。上述本發(fā)明所述的方法,其中利用該至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于該特定通道的該至少一空白區(qū)塊作為該特定區(qū)塊的延伸以供進(jìn)一步寫入之用的步驟另包含在該第一空白區(qū)塊與該第二空白區(qū)塊被利用作為該特定區(qū)塊的延伸的狀況下,依據(jù)該超區(qū)塊映射表,利用該第一超區(qū)塊當(dāng)中對(duì)應(yīng)于至少一其它通道的至少一空白區(qū)塊、以及該第二超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一空白區(qū)塊,作為該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一其它區(qū)塊的延伸,以供進(jìn)一步寫入之用。上述本發(fā)明所述的方法,其另包含有當(dāng)該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中的每一區(qū)塊均被完全寫入時(shí),將其內(nèi)的有效數(shù)據(jù)儲(chǔ)存于該至少一其它超區(qū)塊,并且動(dòng)態(tài)地更新該超區(qū)塊映像表以移除該特定區(qū)塊所屬的該超區(qū)塊之映像信息。上述本發(fā)明所述的方法,其另包含有將該超區(qū)塊映像表的一先前版本儲(chǔ)存于該閃存,并將該超區(qū)塊映像表的一復(fù)制版本儲(chǔ)存于該控制器的一緩沖器,以供動(dòng)態(tài)地更新該超區(qū)塊映射表;以及將該緩沖器當(dāng)中該超區(qū)塊映像表的最新版本儲(chǔ)存至該閃存,以取代該超區(qū)塊映像表的該先前版本。上述本發(fā)明所述的方法,其另包含有依據(jù)一主裝置所導(dǎo)致的至少一存取特性,動(dòng)態(tài)地調(diào)整該至少一其它超區(qū)塊的數(shù)量。上述本發(fā)明所述的方法,其中該預(yù)定的邏輯地址與信道的映像關(guān)系代表多個(gè)邏輯頁(yè)地址與該些信道之間的預(yù)定映像關(guān)系。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案之二是構(gòu)造一種記憶裝置,其包含有 具有多通道的一閃存,該閃存包含分別對(duì)應(yīng)于該些通道的多個(gè)區(qū)塊;以及一控制器,用來(lái)存取(Access)該閃存以及管理該多個(gè)區(qū)塊。另外,該控制器利用一超區(qū)塊映像表儲(chǔ)存分別對(duì)應(yīng)于多個(gè)超區(qū)塊的區(qū)塊分組關(guān)系,而每一超區(qū)塊中的區(qū)塊分別對(duì)應(yīng)于該些通道。此外,當(dāng)偵測(cè)到一超區(qū)塊當(dāng)中對(duì)應(yīng)于一特定通道的一特定區(qū)塊無(wú)剩余可寫入空間時(shí),該控制器依據(jù)該超區(qū)塊映射表,利用至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于該特定通道的至少一空白區(qū)塊作為該特定區(qū)塊的延伸,以供進(jìn)一步寫入之用。尤其是,基于預(yù)定的邏輯地址與信道之映像關(guān)系,在該控制器運(yùn)作于頁(yè)模式的狀況下,該控制器可動(dòng)態(tài)地進(jìn)行超區(qū)塊管理,以增進(jìn)該閃存的存取效能。上述本發(fā)明所述的記憶裝置,其中在對(duì)應(yīng)于該特定通道的該至少一空白區(qū)塊被利用作為該特定區(qū)塊的延伸的狀況下,該控制器依據(jù)該超區(qū)塊映射表,利用該至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于至少一其它通道的至少一空白區(qū)塊,作為該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一其它區(qū)塊的延伸,以供進(jìn)一步寫入之用。上述本發(fā)明所述的記憶裝置,其中該至少一其它超區(qū)塊包含一第一超區(qū)塊與一第二超區(qū)塊,且該至少一空白區(qū)塊包含一第一空白區(qū)塊與一第二空白區(qū)塊;該控制器利用該第一空白區(qū)塊與該第二空白區(qū)塊作為該特定區(qū)塊的延伸。上述本發(fā)明所述的記憶裝置,其中在該第一空白區(qū)塊與該第二空白區(qū)塊被利用作為該特定區(qū)塊的延伸的狀況下,該控制器依據(jù)該超區(qū)塊映射表,利用該第一超區(qū)塊當(dāng)中對(duì)應(yīng)于至少一其它通道的至少一空白區(qū)塊、以及該第二超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一空白區(qū)塊,作為該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一其它區(qū)塊的延伸,以供進(jìn)一步寫入之用。上述本發(fā)明所述的記憶裝置,其中當(dāng)該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中的每一區(qū)塊均被完全寫入時(shí),該控制器將其內(nèi)的有效數(shù)據(jù)儲(chǔ)存于該至少一其它超區(qū)塊,并且動(dòng)態(tài)地更新該超區(qū)塊映像表以移除該特定區(qū)塊所屬的該超區(qū)塊的映像信息。上述本發(fā)明所述的記憶裝置,其中該控制器將該超區(qū)塊映像表的一先前版本儲(chǔ)存于該閃存,并將該超區(qū)塊映像表的一復(fù)制版本儲(chǔ)存于該控制器的一緩沖器,以供動(dòng)態(tài)地更新該超區(qū)塊映射表;以及該控制器將該緩沖器當(dāng)中該超區(qū)塊映像表的最新版本儲(chǔ)存至該閃存,以取代該超區(qū)塊映像表的該先前版本。上述本發(fā)明所述的記憶裝置,其中該控制器依據(jù)一主裝置所導(dǎo)致的至少一存取特性,動(dòng)態(tài)地調(diào)整該至少一其它超區(qū)塊的數(shù)量。上述本發(fā)明所述的記憶裝置,其中該預(yù)定的邏輯地址與信道的映像關(guān)系代表多個(gè)邏輯頁(yè)地址與該些信道之間的預(yù)定映像關(guān)系。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案之三是構(gòu)造一種記憶裝置的控制器, 該控制器用來(lái)存取具有多通道的一閃存,該閃存包含分別對(duì)應(yīng)于該些通道之多個(gè)區(qū)塊,該控制器包含有一只讀存儲(chǔ)器(Read Only Memory,ROM),用來(lái)儲(chǔ)存一程序代碼;以及一微處理器,用來(lái)執(zhí)行該程序代碼以控制對(duì)該閃存的存取以及管理多個(gè)區(qū)塊。另外,透過(guò)該微處理器執(zhí)行該程序代碼的該控制器利用一超區(qū)塊映像表儲(chǔ)存分別對(duì)應(yīng)于多個(gè)超區(qū)塊的區(qū)塊分組關(guān)系,而每一超區(qū)塊中的區(qū)塊分別對(duì)應(yīng)于該些通道。此外,當(dāng)偵測(cè)到一超區(qū)塊當(dāng)中對(duì)應(yīng)于一特定通道的一特定區(qū)塊無(wú)剩余可寫入空間時(shí),透過(guò)該微處理器執(zhí)行該程序代碼的該控制器依據(jù)該超區(qū)塊映射表,利用至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于該特定通道的至少一空白區(qū)塊作為該特定區(qū)塊的延伸,以供進(jìn)一步寫入之用。尤其是,基于預(yù)定的邏輯地址與信道的映像關(guān)系,在該控制器運(yùn)作于頁(yè)模式的狀況下,透過(guò)該微處理器執(zhí)行該程序代碼的該控制器可動(dòng)態(tài)地進(jìn)行超區(qū)塊管理,以增進(jìn)該閃存的存取效能。上述本發(fā)明所述的控制器,其中在對(duì)應(yīng)于該特定通道的該至少一空白區(qū)塊被利用作為該特定區(qū)塊的延伸的狀況下,透過(guò)該微處理器執(zhí)行該程序代碼的該控制器依據(jù)該超區(qū)塊映射表,利用該至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于至少一其它通道的至少一空白區(qū)塊,作為該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一其它區(qū)塊的延伸,以供進(jìn)一步寫入之用。上述本發(fā)明所述的控制器,其中該至少一其它超區(qū)塊包含一第一超區(qū)塊與一第二超區(qū)塊,且該至少一空白區(qū)塊包含一第一空白區(qū)塊與一第二空白區(qū)塊;透過(guò)該微處理器執(zhí)行該程序代碼的該控制器利用該第一空白區(qū)塊與該第二空白區(qū)塊作為該特定區(qū)塊的延伸。上述本發(fā)明所述的控制器,其中在該第一空白區(qū)塊與該第二空白區(qū)塊被利用作為該特定區(qū)塊的延伸的狀況下,透過(guò)該微處理器執(zhí)行該程序代碼的該控制器依據(jù)該超區(qū)塊映射表,利用該第一超區(qū)塊當(dāng)中對(duì)應(yīng)于至少一其它通道的至少一空白區(qū)塊、以及該第二超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一空白區(qū)塊,作為該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一其它區(qū)塊的延伸,以供進(jìn)一步寫入之用。上述本發(fā)明所述的控制器,其中當(dāng)該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中的每一區(qū)塊均被完全寫入時(shí),透過(guò)該微處理器執(zhí)行該程序代碼的該控制器將其內(nèi)的有效數(shù)據(jù)儲(chǔ)存于該至少一其它超區(qū)塊,并且動(dòng)態(tài)地更新該超區(qū)塊映像表以移除該特定區(qū)塊所屬的該超區(qū)塊的映像信息。上述本發(fā)明所述的控制器,其中透過(guò)該微處理器執(zhí)行該程序代碼的該控制器將該超區(qū)塊映像表的一先前版本儲(chǔ)存于該閃存,并將該超區(qū)塊映像表的一復(fù)制版本儲(chǔ)存于該控制器的一緩沖器,以供動(dòng)態(tài)地更新該超區(qū)塊映射表;以及透過(guò)該微處理器執(zhí)行該程序代碼的該控制器將該緩沖器當(dāng)中該超區(qū)塊映像表的最新版本儲(chǔ)存至該閃存,以取代該超區(qū)塊映像表的該先前版本。上述本發(fā)明所述的控制器,其中透過(guò)該微處理器執(zhí)行該程序代碼的該控制器依據(jù)一主裝置所導(dǎo)致的至少一存取特性,動(dòng)態(tài)地調(diào)整該至少一其它超區(qū)塊的數(shù)量。上述本發(fā)明所述的控制器,其中該預(yù)定的邏輯地址與信道的映像關(guān)系代表多個(gè)邏輯頁(yè)地址與該些信道之間的預(yù)定映像關(guān)系。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案之四是構(gòu)造一種用來(lái)進(jìn)行超區(qū)塊管理的方法,該方法應(yīng)用于具有多通道的閃存的控制器,該閃存包含分別對(duì)應(yīng)于該些通道的多個(gè)區(qū)塊,該方法包含有利用該閃存中的一數(shù)據(jù)區(qū)、一備用區(qū)(Spare Region)、與一動(dòng)態(tài)區(qū)(Active Region)針對(duì)多個(gè)超區(qū)塊的使用狀態(tài)對(duì)該些超區(qū)塊進(jìn)行分類,其中該些超區(qū)塊代表該些區(qū)塊的區(qū)塊分組關(guān)系,而每一超區(qū)塊中的區(qū)塊分別對(duì)應(yīng)于該些通道,且被分類于該資料區(qū)的任一超區(qū)塊并非空白超區(qū)塊,并且被分類于該備用區(qū)的任一超區(qū)塊為空白超區(qū)塊;以及當(dāng)需要新的空白超區(qū)塊以供寫入時(shí),將一超區(qū)塊從該備用區(qū)提取(Pop)至該動(dòng)態(tài)區(qū),以進(jìn)行寫入運(yùn)作。尤其是,在該控制器運(yùn)作于頁(yè)模式的狀況下,通過(guò)對(duì)該些超區(qū)塊進(jìn)行分類,采用該方法的該控制器可動(dòng)態(tài)地進(jìn)行超區(qū)塊管理,以增進(jìn)該閃存的存取效能。實(shí)施本發(fā)明的技術(shù)方案,具有以下有益效果依據(jù)本發(fā)明所實(shí)現(xiàn)的超區(qū)塊管理可提升具有多通道的閃存的整體的通道頻寬。另外,本發(fā)明不會(huì)有過(guò)度使用某一通道的問(wèn)題。相較于相關(guān)技術(shù),本發(fā)明在不大幅地增加芯片面積及相關(guān)成本的狀況下就能達(dá)到兼顧運(yùn)作效能與系統(tǒng)資源使用控管的目標(biāo)。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中圖IA為依據(jù)本發(fā)明一第一實(shí)施例的一種記憶裝置的示意圖;圖IB為圖IA所示的記憶裝置于一實(shí)施例中的實(shí)施細(xì)節(jié);圖IC為圖IA所示的記憶裝置于一實(shí)施例中所涉及的預(yù)定的邏輯地址與信道的映像關(guān)系;圖2為依據(jù)本發(fā)明一實(shí)施例的一種用來(lái)進(jìn)行超區(qū)塊管理的方法的流程圖;圖3A至圖3C為圖2所示的方法于一實(shí)施例中的實(shí)施細(xì)節(jié);圖4A至圖4B為圖2所示的方法于另一實(shí)施例中的實(shí)施細(xì)節(jié);圖5A至圖5C為圖2所示的方法于另一實(shí)施例中的實(shí)施細(xì)節(jié)。主要組件符號(hào)說(shuō)明
100記憶裝置--
110_ 閃存控制器_
權(quán)利要求
1.一種用來(lái)進(jìn)行超區(qū)塊管理的方法,該方法應(yīng)用于具有多通道的閃存的控制器,該閃存包含分別對(duì)應(yīng)于該些通道的多個(gè)區(qū)塊,其特征在于,該方法包含有利用一超區(qū)塊映像表儲(chǔ)存分別對(duì)應(yīng)于多個(gè)超區(qū)塊的區(qū)塊分組關(guān)系,其中每一超區(qū)塊中的區(qū)塊分別對(duì)應(yīng)于該些通道;以及當(dāng)偵測(cè)到一超區(qū)塊當(dāng)中對(duì)應(yīng)于一特定通道的一特定區(qū)塊無(wú)剩余可寫入空間時(shí),依據(jù)該超區(qū)塊映射表,利用至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于該特定通道的至少一空白區(qū)塊作為該特定區(qū)塊的延伸,以供進(jìn)一步寫入之用;其中基于預(yù)定的邏輯地址與信道的映像關(guān)系,在該控制器運(yùn)作于頁(yè)模式的狀況下,采用該方法的該控制器可動(dòng)態(tài)地進(jìn)行超區(qū)塊管理,以增進(jìn)該閃存的存取效能。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,其中利用該至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于該特定通道的該至少一空白區(qū)塊作為該特定區(qū)塊的延伸以供進(jìn)一步寫入之用的步驟另包含在對(duì)應(yīng)于該特定通道的該至少一空白區(qū)塊被利用作為該特定區(qū)塊的延伸的狀況下,依據(jù)該超區(qū)塊映射表,利用該至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于至少一其它通道的至少一空白區(qū)塊,作為該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一其它區(qū)塊的延伸,以供進(jìn)一步寫入之用。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,其中該至少一其它超區(qū)塊包含一第一超區(qū)塊與一第二超區(qū)塊,且該至少一空白區(qū)塊包含一第一空白區(qū)塊與一第二空白區(qū)塊;以及利用該至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于該特定通道的該至少一空白區(qū)塊作為該特定區(qū)塊的延伸以供進(jìn)一步寫入之用的步驟另包含利用該第一空白區(qū)塊與該第二空白區(qū)塊作為該特定區(qū)塊的延伸。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,其中利用該至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于該特定通道的該至少一空白區(qū)塊作為該特定區(qū)塊的延伸以供進(jìn)一步寫入之用的步驟另包含在該第一空白區(qū)塊與該第二空白區(qū)塊被利用作為該特定區(qū)塊的延伸的狀況下,依據(jù)該超區(qū)塊映射表,利用該第一超區(qū)塊當(dāng)中對(duì)應(yīng)于至少一其它通道的至少一空白區(qū)塊、以及該第二超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一空白區(qū)塊,作為該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一其它區(qū)塊的延伸,以供進(jìn)一步寫入之用。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,其另包含有當(dāng)該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中的每一區(qū)塊均被完全寫入時(shí),將其內(nèi)的有效數(shù)據(jù)儲(chǔ)存于該至少一其它超區(qū)塊,并且動(dòng)態(tài)地更新該超區(qū)塊映像表以移除該特定區(qū)塊所屬的該超區(qū)塊的映像信息。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,其另包含有將該超區(qū)塊映像表的一先前版本儲(chǔ)存于該閃存,并將該超區(qū)塊映像表的一復(fù)制版本儲(chǔ)存于該控制器的一緩沖器,以供動(dòng)態(tài)地更新該超區(qū)塊映射表;以及將該緩沖器當(dāng)中該超區(qū)塊映像表的最新版本儲(chǔ)存至該閃存,以取代該超區(qū)塊映像表的該先前版本。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,其另包含有依據(jù)一主裝置所導(dǎo)致的至少一存取特性,動(dòng)態(tài)地調(diào)整該至少一其它超區(qū)塊的數(shù)量。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,其中該預(yù)定的邏輯地址與信道的映像關(guān)系代表多個(gè)邏輯頁(yè)地址與該些信道之間的預(yù)定映像關(guān)系。
9.一種記憶裝置,其特征在于,其包含有具有多通道的一閃存,該閃存包含分別對(duì)應(yīng)于該些通道的多個(gè)區(qū)塊;以及一控制器,用來(lái)存取該閃存以及管理該多個(gè)區(qū)塊,其中該控制器利用一超區(qū)塊映像表儲(chǔ)存分別對(duì)應(yīng)于多個(gè)超區(qū)塊的區(qū)塊分組關(guān)系,而每一超區(qū)塊中的區(qū)塊分別對(duì)應(yīng)于該些通道,以及當(dāng)偵測(cè)到一超區(qū)塊當(dāng)中對(duì)應(yīng)于一特定通道的一特定區(qū)塊無(wú)剩余可寫入空間時(shí),該控制器依據(jù)該超區(qū)塊映射表,利用至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于該特定通道的至少一空白區(qū)塊作為該特定區(qū)塊的延伸,以供進(jìn)一步寫入之用;其中基于預(yù)定的邏輯地址與信道的映像關(guān)系,在該控制器運(yùn)作于頁(yè)模式的狀況下,該控制器可動(dòng)態(tài)地進(jìn)行超區(qū)塊管理,以增進(jìn)該閃存的存取效能。
10.根據(jù)權(quán)利要求9所述的記憶裝置,其特征在于,其中在對(duì)應(yīng)于該特定通道的該至少一空白區(qū)塊被利用作為該特定區(qū)塊的延伸的狀況下,該控制器依據(jù)該超區(qū)塊映射表,利用該至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于至少一其它通道的至少一空白區(qū)塊,作為該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一其它區(qū)塊的延伸,以供進(jìn)一步寫入之用。
11.根據(jù)權(quán)利要求9所述的記憶裝置,其特征在于,其中該至少一其它超區(qū)塊包含一第一超區(qū)塊與一第二超區(qū)塊,且該至少一空白區(qū)塊包含一第一空白區(qū)塊與一第二空白區(qū)塊; 該控制器利用該第一空白區(qū)塊與該第二空白區(qū)塊作為該特定區(qū)塊的延伸。
12.根據(jù)權(quán)利要求11所述的記憶裝置,其特征在于,其中在該第一空白區(qū)塊與該第二空白區(qū)塊被利用作為該特定區(qū)塊的延伸的狀況下,該控制器依據(jù)該超區(qū)塊映射表,利用該第一超區(qū)塊當(dāng)中對(duì)應(yīng)于至少一其它通道的至少一空白區(qū)塊、以及該第二超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一空白區(qū)塊,作為該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一其它區(qū)塊的延伸,以供進(jìn)一步寫入之用。
13.根據(jù)權(quán)利要求9所述的記憶裝置,其特征在于,其中當(dāng)該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中的每一區(qū)塊均被完全寫入時(shí),該控制器將其內(nèi)的有效數(shù)據(jù)儲(chǔ)存于該至少一其它超區(qū)塊,并且動(dòng)態(tài)地更新該超區(qū)塊映像表以移除該特定區(qū)塊所屬的該超區(qū)塊的映像信息。
14.根據(jù)權(quán)利要求9所述的記憶裝置,其特征在于,其中該控制器將該超區(qū)塊映像表的一先前版本儲(chǔ)存于該閃存,并將該超區(qū)塊映像表的一復(fù)制版本儲(chǔ)存于該控制器的一緩沖器,以供動(dòng)態(tài)地更新該超區(qū)塊映射表;以及該控制器將該緩沖器當(dāng)中該超區(qū)塊映像表的最新版本儲(chǔ)存至該閃存,以取代該超區(qū)塊映像表的該先前版本。
15.根據(jù)權(quán)利要求9所述的記憶裝置,其特征在于,其中該控制器依據(jù)一主裝置所導(dǎo)致的至少一存取特性,動(dòng)態(tài)地調(diào)整該至少一其它超區(qū)塊的數(shù)量。
16.根據(jù)權(quán)利要求9所述的記憶裝置,其特征在于,其中該預(yù)定的邏輯地址與信道的映像關(guān)系代表多個(gè)邏輯頁(yè)地址與該些信道之間的預(yù)定映像關(guān)系。
17.—種記憶裝置的控制器,該控制器用來(lái)存取具有多通道的一閃存,該閃存包含分別對(duì)應(yīng)于該些通道的多個(gè)區(qū)塊,其特征在于,該控制器包含有一只讀存儲(chǔ)器,用來(lái)儲(chǔ)存一程序代碼;以及一微處理器,用來(lái)執(zhí)行該程序代碼以控制對(duì)該閃存的存取以及管理該多個(gè)區(qū)塊,其中透過(guò)該微處理器執(zhí)行該程序代碼的該控制器利用一超區(qū)塊映像表儲(chǔ)存分別對(duì)應(yīng)于多個(gè)超區(qū)塊的區(qū)塊分組關(guān)系,而每一超區(qū)塊中的區(qū)塊分別對(duì)應(yīng)于該些通道,以及當(dāng)偵測(cè)到一超區(qū)塊當(dāng)中對(duì)應(yīng)于一特定通道的一特定區(qū)塊無(wú)剩余可寫入空間時(shí),透過(guò)該微處理器執(zhí)行該程序代碼的該控制器依據(jù)該超區(qū)塊映射表,利用至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于該特定通道的至少一空白區(qū)塊作為該特定區(qū)塊的延伸,以供進(jìn)一步寫入之用;其中基于預(yù)定的邏輯地址與信道的映像關(guān)系,在該控制器運(yùn)作于頁(yè)模式的狀況下,透過(guò)該微處理器執(zhí)行該程序代碼的該控制器可動(dòng)態(tài)地進(jìn)行超區(qū)塊管理,以增進(jìn)該閃存的存取效能。
18.根據(jù)權(quán)利要求17所述的控制器,其特征在于,其中在對(duì)應(yīng)于該特定通道的該至少一空白區(qū)塊被利用作為該特定區(qū)塊的延伸的狀況下,透過(guò)該微處理器執(zhí)行該程序代碼的該控制器依據(jù)該超區(qū)塊映射表,利用該至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于至少一其它通道的至少一空白區(qū)塊,作為該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一其它區(qū)塊的延伸,以供進(jìn)一步寫入之用。
19.根據(jù)權(quán)利要求17所述的控制器,其特征在于,其中該至少一其它超區(qū)塊包含一第一超區(qū)塊與一第二超區(qū)塊,且該至少一空白區(qū)塊包含一第一空白區(qū)塊與一第二空白區(qū)塊; 透過(guò)該微處理器執(zhí)行該程序代碼的該控制器利用該第一空白區(qū)塊與該第二空白區(qū)塊作為該特定區(qū)塊的延伸。
20.根據(jù)權(quán)利要求19所述的控制器,其特征在于,其中在該第一空白區(qū)塊與該第二空白區(qū)塊被利用作為該特定區(qū)塊的延伸的狀況下,透過(guò)該微處理器執(zhí)行該程序代碼的該控制器依據(jù)該超區(qū)塊映射表,利用該第一超區(qū)塊當(dāng)中對(duì)應(yīng)于至少一其它通道的至少一空白區(qū)塊、以及該第二超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一空白區(qū)塊,作為該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中對(duì)應(yīng)于該至少一其它通道的至少一其它區(qū)塊的延伸,以供進(jìn)一步寫入 Z用ο
21.根據(jù)權(quán)利要求17所述的控制器,其特征在于,其中當(dāng)該特定區(qū)塊所屬的該超區(qū)塊當(dāng)中的每一區(qū)塊均被完全寫入時(shí),透過(guò)該微處理器執(zhí)行該程序代碼的該控制器將其內(nèi)的有效數(shù)據(jù)儲(chǔ)存于該至少一其它超區(qū)塊,并且動(dòng)態(tài)地更新該超區(qū)塊映像表以移除該特定區(qū)塊所屬的該超區(qū)塊的映像信息。
22.根據(jù)權(quán)利要求17所述的控制器,其特征在于,其中透過(guò)該微處理器執(zhí)行該程序代碼的該控制器將該超區(qū)塊映像表的一先前版本儲(chǔ)存于該閃存,并將該超區(qū)塊映像表的一復(fù)制版本儲(chǔ)存于該控制器的一緩沖器,以供動(dòng)態(tài)地更新該超區(qū)塊映射表;以及透過(guò)該微處理器執(zhí)行該程序代碼的該控制器將該緩沖器當(dāng)中該超區(qū)塊映像表的最新版本儲(chǔ)存至該閃存, 以取代該超區(qū)塊映像表的該先前版本。
23.根據(jù)權(quán)利要求17所述的控制器,其特征在于,其中透過(guò)該微處理器執(zhí)行該程序代碼的該控制器依據(jù)一主裝置所導(dǎo)致的至少一存取特性,動(dòng)態(tài)地調(diào)整該至少一其它超區(qū)塊的數(shù)量。
24.根據(jù)權(quán)利要求17所述的控制器,其特征在于,其中該預(yù)定的邏輯地址與信道的映像關(guān)系代表多個(gè)邏輯頁(yè)地址與該些信道之間的預(yù)定映像關(guān)系。
25.一種用來(lái)進(jìn)行超區(qū)塊管理的方法,該方法應(yīng)用于具有多通道的閃存的控制器,該閃存包含分別對(duì)應(yīng)于該些通道的多個(gè)區(qū)塊,其特征在于,該方法包含有利用該閃存中的一數(shù)據(jù)區(qū)、一備用區(qū)、與一動(dòng)態(tài)區(qū)針對(duì)多個(gè)超區(qū)塊的使用狀態(tài)對(duì)該些超區(qū)塊進(jìn)行分類,其中該些超區(qū)塊代表該些區(qū)塊的區(qū)塊分組關(guān)系,而每一超區(qū)塊中的區(qū)塊分別對(duì)應(yīng)于該些通道,且被分類于該資料區(qū)的任一超區(qū)塊并非空白超區(qū)塊,并且被分類于該備用區(qū)的任一超區(qū)塊為空白超區(qū)塊;以及當(dāng)需要新的空白超區(qū)塊以供寫入時(shí),將一超區(qū)塊從該備用區(qū)提取至該動(dòng)態(tài)區(qū),以進(jìn)行寫入運(yùn)作;其中在該控制器運(yùn)作于頁(yè)模式的狀況下,通過(guò)對(duì)該些超區(qū)塊進(jìn)行分類,采用該方法的該控制器可動(dòng)態(tài)地進(jìn)行超區(qū)塊管理,以增進(jìn)該閃存的存取效能。
全文摘要
本發(fā)明涉及一種用來(lái)進(jìn)行超區(qū)塊管理的方法,該方法應(yīng)用于具有多通道的閃存的控制器,該閃存包含分別對(duì)應(yīng)于該些通道的多個(gè)區(qū)塊,該方法包含有利用一超區(qū)塊映像表儲(chǔ)存分別對(duì)應(yīng)于多個(gè)超區(qū)塊的區(qū)塊分組關(guān)系,其中每一超區(qū)塊中的區(qū)塊分別對(duì)應(yīng)于該些通道;以及當(dāng)偵測(cè)到一超區(qū)塊當(dāng)中對(duì)應(yīng)于一特定通道的一特定區(qū)塊無(wú)剩余可寫入空間時(shí),依據(jù)該超區(qū)塊映射表,利用至少一其它超區(qū)塊當(dāng)中對(duì)應(yīng)于該特定通道的至少一空白區(qū)塊作為該特定區(qū)塊的延伸,以供進(jìn)一步寫入之用。依據(jù)本發(fā)明所實(shí)現(xiàn)的超區(qū)塊管理可提升具有多通道的閃存的整體的通道頻寬;本發(fā)明在不大幅地增加芯片面積及相關(guān)成本的狀況下就能達(dá)到兼顧運(yùn)作效能與系統(tǒng)資源使用控管的目標(biāo)。
文檔編號(hào)G06F12/02GK102479154SQ20101056644
公開(kāi)日2012年5月30日 申請(qǐng)日期2010年11月30日 優(yōu)先權(quán)日2010年11月30日
發(fā)明者沈揚(yáng)智 申請(qǐng)人:慧榮科技股份有限公司