專利名稱::緩沖存儲器管理方法、存儲器控制器與存儲器儲存裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種管理緩沖存儲器的技術(shù),尤其涉及一種能暫時增加緩沖存儲器的存儲器空間的緩沖存儲器管理方法及使用此方法的存儲器控制器與存儲器儲存裝置。
背景技術(shù):
:數(shù)碼相機(jī)、手機(jī)與MP3在這幾年來的成長十分迅速,使得消費(fèi)者對儲存媒體的需求也急速增加。由于可復(fù)寫式非易失性存儲器(rewritablenon-volatilememory)具有數(shù)據(jù)非易失性、省電、體積小、無機(jī)械結(jié)構(gòu)、讀寫速度快等特性,最適于可攜式電子產(chǎn)品,例如筆記型電腦。固態(tài)硬盤就是一種以快速存儲器作為儲存媒體的存儲器儲存裝置。因此,近年快速存儲器產(chǎn)業(yè)成為電子產(chǎn)業(yè)中相當(dāng)熱門的一環(huán)。在使用可復(fù)寫式非易失性存儲器作為儲存媒體的存儲器儲存裝置中,通常也會配置緩沖存儲器,用以暫存程序碼或是數(shù)據(jù)。由于成本的考量,這樣的緩沖存儲器并不會有很大的存儲器空間。當(dāng)緩沖存儲器的存儲器空間不夠時,存儲器儲存裝置便無法正常的運(yùn)作。然而,在存儲器儲存裝置執(zhí)行一些程序時,需要一些額外的存儲器空間。例如,要排序大小為n的數(shù)據(jù)時,通常至少需要大小為log(n)的存儲器空間。因此,若緩沖存儲器中的存儲器空間不足,便無法執(zhí)行上述的排序程序。因此,如何能夠快速且暫時地空出緩沖存儲器的儲存空間,是此領(lǐng)域技術(shù)人員所關(guān)心的議題。
發(fā)明內(nèi)容本發(fā)明提出一種緩沖存儲器管理方法、存儲器控制器與存儲器儲存裝置,其能夠暫時且快速的空出緩沖存儲器的儲存空間。本發(fā)明一范例實(shí)施例提出一種用于操作存儲器儲存裝置的緩沖存儲器的緩沖存儲器管理方法,其中此存儲器儲存裝置包括可復(fù)寫式非易失性存儲器模組且此可復(fù)寫式非易失性存儲器模組包括緩沖區(qū)與儲存區(qū)。此緩沖存儲器管理方法包括用一預(yù)程序化指令組將暫存數(shù)據(jù)從緩沖存儲器中傳送至緩沖區(qū)。根據(jù)此預(yù)程序化指令組,可復(fù)寫式非易失性存儲器模組不會將暫存數(shù)據(jù)程序化至上述的儲存區(qū)中。此方法還包括在緩沖存儲器中釋放用以儲存上述暫存數(shù)據(jù)的儲存空間。此方法還包括,之后,將暫存數(shù)據(jù)從可復(fù)寫式非易失性存儲器模組的緩沖區(qū)重新載入至緩沖存儲器的儲存空間。在本發(fā)明的一范例實(shí)施例中,上述釋放緩沖存儲器的儲存空間的步驟還包括:判斷是否要執(zhí)行特定任務(wù)或判斷緩沖存儲器的空間是否不足;以及,當(dāng)要執(zhí)行此特定任務(wù)或緩沖存儲器的空間不足時,釋放緩沖存儲器的儲存空間。在本發(fā)明的一范例實(shí)施例中,上述緩沖存儲器管理方法還包括:在將暫存數(shù)據(jù)從可復(fù)寫式非易失性存儲器模組的緩沖區(qū)重新載入至緩沖存儲器的儲存空間之前,利用此儲存空間來排序記錄在全域混亂表中的信息。在本發(fā)明的一范例實(shí)施例中,上述將暫存數(shù)據(jù)從可復(fù)寫式非易失性存儲器模組的緩沖區(qū)中重新載入至緩沖存儲器的儲存空間的步驟包括:使用緩沖區(qū)讀取指令將暫存數(shù)據(jù)從可復(fù)寫式非易失性存儲器模組的緩沖區(qū)讀取至緩沖存儲器的儲存空間。在本發(fā)明的一范例實(shí)施例中,上述緩沖存儲器管理方法還包括:在暫存數(shù)據(jù)儲存在緩沖區(qū)的期間,停止存取可復(fù)寫式非易失性存儲器模組的儲存區(qū)中的數(shù)據(jù)。在本發(fā)明的一范例實(shí)施例中,上述緩沖存儲器管理方法還包括:將緩沖存儲器劃分為多個區(qū)域,而上述的儲存空間為這些區(qū)域的其中之在本發(fā)明的一范例實(shí)施例中,上述緩沖存儲器管理方法還包括:設(shè)定上述的多個區(qū)域包括映射表暫存區(qū)、變量暫存區(qū)、固件碼暫存區(qū)、全域混亂表暫存區(qū)、存取數(shù)據(jù)暫存區(qū)與剩余區(qū)域。以另外一個角度來說,本發(fā)明一范例實(shí)施例提出一種存儲器控制器,用以控制可復(fù)寫式非易失性存儲器模組,其中可復(fù)寫式非易失性存儲器模組包括一緩沖區(qū)與儲存區(qū)。此存儲器控制器包括主機(jī)接口、存儲器接口、緩沖存儲器與存儲器管理電路。主機(jī)接口是用以電性連接至主機(jī)系統(tǒng)。存儲器接口是用以電性連接至可復(fù)寫式非易失性存儲器模組。存儲器管理電路是電性連接至主機(jī)接口、存儲器接口與緩沖存儲器。在此,存儲器管理電路會使用一預(yù)程序化指令組來將一暫存數(shù)據(jù)從緩沖存儲器中傳送至緩沖區(qū)。根據(jù)此預(yù)程序化指令,可復(fù)寫式非易失性存儲器模組并不會將暫存數(shù)據(jù)程序化(program)至儲存區(qū)中。此外,存儲器管理電路還用以在緩沖存儲器中釋放用以儲存上述暫存數(shù)據(jù)的儲存空間。之后,存儲器管理電路還用以將暫存數(shù)據(jù)從可復(fù)寫式非易失性存儲器模組的緩沖區(qū)重新載入至緩沖存儲器的儲存空間。在本發(fā)明的一范例實(shí)施例中,上述存儲器管理電路還用以判斷是否要執(zhí)行一特定任務(wù)或判斷緩沖存儲器的空間是否不足。當(dāng)要執(zhí)行此特定任務(wù)或緩沖存儲器的空間不足時,存儲器管理電路會釋放緩沖存儲器的儲存空間。在本發(fā)明的一范例實(shí)施例中,在將暫存數(shù)據(jù)從可復(fù)寫式非易失性存儲器模組的緩沖區(qū)重新載入至緩沖存儲器的儲存空間之前,存儲器管理電路還利用儲存空間來排序記錄在全域混亂表中的信息。在本發(fā)明的一范例實(shí)施例中,上述存儲器管理電路使用緩沖區(qū)讀取指令將暫存數(shù)據(jù)從可復(fù)寫式非易失性存儲器模組的緩沖區(qū)讀取至緩沖存儲器的儲存空間。在本發(fā)明的一范例實(shí)施例中,上述暫存數(shù)據(jù)儲存在緩沖區(qū)的期間,存儲器管理電路停止存取可復(fù)寫式非易失性存儲器模組的儲存區(qū)中的數(shù)據(jù)。在本發(fā)明的一范例實(shí)施例中,上述存儲器管理電路還用以將緩沖存儲器劃分為多個區(qū)域,并設(shè)定儲存空間為這些區(qū)域的其中之一。在本發(fā)明的一范例實(shí)施例中,上述多個區(qū)域包括映射表暫存區(qū)、變量暫存區(qū)、固件碼暫存區(qū)、全域混亂表暫存區(qū)、存取數(shù)據(jù)暫存區(qū)與剩余區(qū)域。以另外一個角度來說,本發(fā)明一范例實(shí)施例提出一種存儲器儲存裝置,其包括連接器、可復(fù)寫式非易失性存儲器模組與存儲器控制器。連接器是用以電性連接至主機(jī)系統(tǒng)??蓮?fù)寫式非易失性存儲器模組包括緩沖區(qū)與儲存區(qū)。存儲器控制器是電性連接至連接器與可復(fù)寫式非易失性存儲器模組,并且具有緩沖存儲器。在此,存儲器控制器使用一預(yù)程序化指令組將暫存數(shù)據(jù)從緩沖存儲器中傳送至緩沖區(qū)。并且,根據(jù)此預(yù)程序化指令組,可復(fù)寫式非易失性存儲器模組不會將暫存數(shù)據(jù)程序化至儲存區(qū)。存儲器控制器用以將暫存在緩沖存儲器中的該暫存數(shù)據(jù)傳送至可復(fù)寫式非易失性存儲器模組的該緩沖區(qū)中,暫存數(shù)據(jù)不會被程序化至儲存區(qū)。存儲器控制器會在緩沖存儲器中釋放用以儲存暫存數(shù)據(jù)的儲存空間。之后,存儲器控制器還用以將暫存數(shù)據(jù)從可復(fù)寫式非易失性存儲器模組的緩沖區(qū)重新載入至緩沖存儲器的儲存空間。在本發(fā)明的一范例實(shí)施例中,上述存儲器控制器還用以判斷是否要執(zhí)行一特定任務(wù)或判斷緩沖存儲器的空間是否不足。當(dāng)要執(zhí)行特定任務(wù)或緩沖存儲器的空間不足時,存儲器控制器會釋放緩沖存儲器的儲存空間。在本發(fā)明的一范例實(shí)施例中,在將暫存數(shù)據(jù)從可復(fù)寫式非易失性存儲器模組的緩沖區(qū)重新載入至緩沖存儲器的儲存空間之前,存儲器控制器利用儲存空間來排序記錄在全域混亂表中的信息。在本發(fā)明的一范例實(shí)施例中,上述存儲器控制器使用緩沖區(qū)讀取指令將暫存數(shù)據(jù)從可復(fù)寫式非易失性存儲器模組的緩沖區(qū)讀取至緩沖存儲器的儲存空間。在本發(fā)明的一范例實(shí)施例中,上述暫存數(shù)據(jù)儲存在緩沖區(qū)的期間,存儲器控制器會停止存取可復(fù)寫式非易失性存儲器模組的儲存區(qū)中的數(shù)據(jù)。在本發(fā)明的一范例實(shí)施例中,上述存儲器控制器還用以將緩沖存儲器劃分為多個區(qū)域,上述的儲存空間為這些區(qū)域的其中之一。在本發(fā)明的一范例實(shí)施例中,上述多個區(qū)域包括映射表暫存區(qū)、變量暫存區(qū)、固件碼暫存區(qū)、全域混亂表暫存區(qū)、存取數(shù)據(jù)暫存區(qū)與剩余區(qū)域。在本發(fā)明的一范例實(shí)施例中,上述可復(fù)寫式非易失性存儲器模組還包括至少一個存儲器晶片并且每一個存儲器晶片包括多個存儲器晶粒。并且,上述的緩沖區(qū)與儲存區(qū)是被配置在相同的存儲器晶片中。在本發(fā)明的一范例實(shí)施例中,上述的緩沖區(qū)與儲存區(qū)是被配置在相同的存儲器晶粒中?;谏鲜觯景l(fā)明范例實(shí)施例提出的緩沖區(qū)管理方法、存儲器控制器與存儲器儲存裝置,可以暫時地空出緩沖存儲器的儲存空間。并且,由于將數(shù)據(jù)暫存在可復(fù)寫式非易失性存儲器模組的緩沖區(qū)所需的時間短于將數(shù)據(jù)暫存至可復(fù)寫式非易失性存儲器模組的儲存區(qū)所需的時間,因此,緩沖存儲器的可用儲存空間可以快速且暫時的增加。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合所附附圖作詳細(xì)說明如下。圖1A是根據(jù)一范例實(shí)施例所示的主機(jī)系統(tǒng)與存儲器儲存裝置。圖1B是根據(jù)一范例實(shí)施例所示的電腦、輸入/輸出裝置與存儲器儲存裝置的示意圖。圖1C是根據(jù)一范例實(shí)施例所示的主機(jī)系統(tǒng)與存儲器儲存裝置的示意圖。圖2A是顯示圖1A所示的存儲器儲存裝置的概要方框圖。圖2B是根據(jù)一范例實(shí)施例所示的可復(fù)寫式非易失性存儲器模組的方框圖。圖3是根據(jù)一范例實(shí)施例所示的存儲器控制器的概要方框圖。圖4是根據(jù)一范例實(shí)施例說明空出緩沖存儲器的部分存儲器空間的示意圖。圖5是根據(jù)一范例實(shí)施例所示的緩沖區(qū)管理方法的流程圖。主要元件符號說明:1000:主機(jī)系統(tǒng)1100:電腦1102:微處理器1104:隨機(jī)存取存儲器1106:輸入/輸出裝置1108:系統(tǒng)總線1110:數(shù)據(jù)傳輸接口12O2:鼠標(biāo)1204:鍵盤1206:顯示器1208:打印機(jī)1212:隨身盤1214:存儲卡1216:固態(tài)硬盤1310:數(shù)碼相機(jī)1312:SD卡1314:MMC卡1316:記憶棒1318:CF卡1320:嵌入式儲存裝置100:存儲器儲存裝置102:連接器104:存儲器控制器106:可復(fù)寫式非易失性存儲器模組120:緩沖區(qū)140:儲存區(qū)160:存儲器晶粒122:1/0控制接口124:控制電路202:存儲器管理電路204:主機(jī)接口206:存儲器接口208:緩沖存儲器402:映射表暫存區(qū)404:變量暫存區(qū)406:固件碼暫存區(qū)408:全域混亂表暫存區(qū)410:存取數(shù)據(jù)暫存區(qū)420:暫存數(shù)據(jù)440:儲存空間S502、S504、S506、S508:緩沖存儲器管理方法的步驟具體實(shí)施例方式一般而言,存儲器儲存裝置(也稱,存儲器儲存系統(tǒng))包括可復(fù)寫式非易失性存儲器模組與控制器(也稱,控制電路)。通常存儲器儲存裝置是與主機(jī)系統(tǒng)一起使用,以使主機(jī)系統(tǒng)可將數(shù)據(jù)寫入至存儲器儲存裝置或從存儲器儲存裝置中讀取數(shù)據(jù)。圖1A是根據(jù)一范例實(shí)施例所示的主機(jī)系統(tǒng)與存儲器儲存裝置。請參照圖1A,主機(jī)系統(tǒng)1000—般包括電腦1100與輸入/輸出(input/output,I/O)裝置1106。電腦1100包括微處理器1102、隨機(jī)存取存儲器(randomaccessmemory,RAM)1104、系統(tǒng)總線1108與數(shù)據(jù)傳輸接口1110。輸入/輸出裝置1106包括如圖1B的鼠標(biāo)1202、鍵盤1204、顯示器1206與打印機(jī)1208。必須了解的是,圖1B所示的裝置非限制輸入/輸出裝置1106,輸入/輸出裝置1106可還包括其他裝置。在本發(fā)明實(shí)施例中,存儲器儲存裝置100是通過數(shù)據(jù)傳輸接口1110與主機(jī)系統(tǒng)1000的其他元件電性連接。藉由微處理器1102、隨機(jī)存取存儲器1104與輸入/輸出裝置1106的運(yùn)作可將數(shù)據(jù)寫入至存儲器儲存裝置100或從存儲器儲存裝置100中讀取數(shù)據(jù)。例如,存儲器儲存裝置100可以是如圖1B所示的隨身盤1212、存儲卡1214或固態(tài)硬盤(SolidStateDrive,SSD)1216等的可復(fù)寫式非易失性存儲器儲存裝置。一般而言,主機(jī)系統(tǒng)1000為可實(shí)質(zhì)地與存儲器儲存裝置100配合以儲存數(shù)據(jù)的任意系統(tǒng)。雖然在本范例實(shí)施例中,主機(jī)系統(tǒng)1000是以電腦系統(tǒng)來作說明,然而,在本發(fā)明另一范例實(shí)施例中主機(jī)系統(tǒng)1000可以是數(shù)碼相機(jī)、攝影機(jī)、通信裝置、音頻播放器或視頻播放器等系統(tǒng)。例如,在主機(jī)系統(tǒng)為數(shù)碼相機(jī)(攝影機(jī))1310時,可復(fù)寫式非易失性存儲器儲存裝置則為其所使用的SD卡1312、MMC卡1314、記憶棒(memorystick)1316、CF卡1318或嵌入式儲存裝置1320(如圖1C所示)。嵌入式儲存裝置1320包括嵌入式多媒體卡(EmbeddedMMC,eMMC)。值得一提的是,嵌入式多媒體卡是直接電性連接于主機(jī)系統(tǒng)的基板上。圖2是顯示圖1A所示的存儲器儲存裝置的概要方框圖。請參照圖2,存儲器儲存裝置100包括連接器102、存儲器控制器104與可復(fù)寫式非易失性存儲器模組106。在本范例實(shí)施例中,連接器102是相容于序列先進(jìn)附件(SerialAdvancedTechnologyAttachment,SATA)標(biāo)準(zhǔn)。然而,必須了解的是,本發(fā)明不限于此,連接器102也可以是符合平行高級技術(shù)附件(ParellelAdvancedTechnologyAttachment,PATA)標(biāo)準(zhǔn)、電氣和電子工程師協(xié)會(InstituteofElectricalandElectronicEngineers,IEEE)1394標(biāo)準(zhǔn)、高速周邊零件連接接口(PeripheralComponentInterconnectExpress,PCIExpress)標(biāo)準(zhǔn)、通用串行總線(UniversalSerialBus,USB)標(biāo)準(zhǔn)、安全數(shù)字(SecureDigital,SD)接口標(biāo)準(zhǔn)、記憶棒(MemoryStick,MS)接口標(biāo)準(zhǔn)、多媒體儲存卡(MultiMediaCard,MMC)接口標(biāo)準(zhǔn)、小型快速(CompactFlash,CF)接口標(biāo)準(zhǔn)、整合式驅(qū)動電子接口(IntegratedDeviceElectronics,IDE)標(biāo)準(zhǔn)或其他適合的標(biāo)準(zhǔn)。存儲器控制器104用以執(zhí)行以硬件型式或固件型式實(shí)作的多個邏輯門或控制指令,并且根據(jù)主機(jī)系統(tǒng)1000的指令在可復(fù)寫式非易失性存儲器模組106中進(jìn)行數(shù)據(jù)的寫入、讀取與清除等運(yùn)作??蓮?fù)寫式非易失性存儲器模組106是電性連接至存儲器控制器104,并且用以儲存主機(jī)系統(tǒng)1000所寫入的數(shù)據(jù)。并且,可復(fù)寫式非易失性存儲器模組106具有緩沖區(qū)120與儲存區(qū)140。圖2B是根據(jù)一范例實(shí)施例所示的可復(fù)寫式非易失性存儲器模組的方框圖。請參照圖2B,在一范例實(shí)施例中,可復(fù)寫式非易失性存儲器模組106還包括I/O控制接口122,控制電路124與至少一個存儲器晶片(未示出),且每一個存儲器晶片包括多個存儲器晶粒(例如,存儲器晶粒160),每一個存儲器晶粒則包括多個實(shí)體區(qū)塊。I/O控制接口122是用以從存儲器控制器104接收指令與數(shù)據(jù)。控制電路124是用以控制可復(fù)寫式非易失性存儲器模組106的整體運(yùn)作,例如將數(shù)據(jù)寫入至緩沖區(qū)120與儲存區(qū)140。在本范例實(shí)施例中,緩沖區(qū)120與儲存區(qū)140封裝在相同的存儲器晶片中。在一范例實(shí)施例中,緩沖區(qū)120與儲存區(qū)140屬于同一個存儲器晶粒(die)160。然而,在其他范例實(shí)施例中,緩沖區(qū)120與儲存區(qū)140也可以屬于不同的存儲器晶粒,本發(fā)明并不限于此。緩沖區(qū)120是用以暫存來自于存儲器控制器104或是暫存儲存區(qū)140的數(shù)據(jù)。具體來說,在可復(fù)寫式非易失性存儲器模組106中寫入數(shù)據(jù)的過程包括數(shù)據(jù)傳輸以及數(shù)據(jù)程序化兩個部分。在數(shù)據(jù)傳輸?shù)牟糠郑焖俅鎯ζ骺刂破?04的存儲器管理電路202會將欲寫入的數(shù)據(jù)傳輸至緩沖區(qū)120。而在數(shù)據(jù)程序化的部分,欲寫入的數(shù)據(jù)會從緩沖區(qū)120中程序化至儲存區(qū)140。在一范例實(shí)施例中,緩沖區(qū)120可為易失性存儲器,例如動態(tài)隨機(jī)存取存儲器(dynamicrandomaccessmemory,DRAM),但是緩沖區(qū)120也可以是靜態(tài)隨機(jī)存取存儲器(staticrandomaccessmemory,SRAM)、磁電阻式隨機(jī)存取存儲器(MagnetoresistiveRandomAccessMemory,MRAM)、快取隨機(jī)存取存儲器(CacheRAM)、同步動態(tài)隨機(jī)存取存儲器(synchronousdynamicrandomaccessmemory,SDRAM)、視頻隨機(jī)存取存儲器(VideoRAM,VRAM)、嵌入式動態(tài)隨機(jī)存取存儲器(embeddedDRAM,eDRAM)或其他的存儲器。在另一范例實(shí)施例中,緩沖區(qū)120可為非易失性存儲器,例如或非門快速存儲器(NORFlash)或其他的存儲器。儲存區(qū)140具有多個實(shí)體區(qū)塊。例如,這些實(shí)體區(qū)塊可屬于同一個存儲器晶粒(die)或者屬于不同的存儲器晶粒。每一實(shí)體區(qū)塊分別具有多數(shù)個實(shí)體頁面,并且每一實(shí)體頁面具有至少一實(shí)體扇區(qū),其中屬于同一個實(shí)體區(qū)塊的實(shí)體頁面可被獨(dú)立地寫入且被同時地清除。例如,每一實(shí)體區(qū)塊是由128個實(shí)體頁面所組成,并且每一實(shí)體頁面具有8個實(shí)體扇區(qū)(sector)。也就是說,在每一實(shí)體扇區(qū)為512比特組(byte)的例子中,每一實(shí)體頁面的容量為4千比特組(Kilobyte,。然而,必須了解的是,本發(fā)明不限于此,每一實(shí)體區(qū)塊是可由64個實(shí)體頁面、256個實(shí)體頁面或其他任意個實(shí)體頁面所組成。更詳細(xì)來說,實(shí)體區(qū)塊為清除的最小單位。也即,每一實(shí)體區(qū)塊含有最小數(shù)目的一并被清除的記憶胞。實(shí)體頁面為程序化的最小單元。即,實(shí)體頁面為寫入數(shù)據(jù)的最小單元。每一實(shí)體頁面通常包括數(shù)據(jù)比特區(qū)與冗余比特區(qū)。數(shù)據(jù)比特區(qū)用以儲存使用者的數(shù)據(jù),而冗余比特區(qū)用以儲存系統(tǒng)的數(shù)據(jù)(例如,錯誤檢查與校正碼)。在本范例實(shí)施例中,可復(fù)寫式非易失性存儲器模組106為多層記憶胞(MultiLevelCell,MLC)NAND快速存儲器模組,即一個記憶胞中可儲存至少2個比特數(shù)據(jù)。然而,本發(fā)明不限于此,可復(fù)寫式非易失性存儲器模組106也可是單層記憶胞(SingleLevelCelI,SLC)NAND快速存儲器模組、其他快速存儲器模組或其他具有相同特性的存儲器模組。圖3是根據(jù)一范例實(shí)施例所示的存儲器控制器的概要方框圖。請參照圖3,存儲器控制器104包括存儲器管理電路202、主機(jī)接口204、存儲器接口206與緩沖存儲器208。存儲器管理電路202用以控制存儲器控制器104的整體運(yùn)作。具體來說,存儲器管理電路202具有多個控制指令,并且在存儲器儲存裝置100運(yùn)作時,此些控制指令會被執(zhí)行以進(jìn)行數(shù)據(jù)的寫入、讀取與清除等運(yùn)作。在本范例實(shí)施例中,存儲器管理電路202的控制指令是以固件型式來實(shí)作。例如,存儲器管理電路202具有微處理器單元(未示出),并且此些控制指令是被燒錄至此只讀存儲器中。當(dāng)存儲器儲存裝置100運(yùn)作時,此些控制指令會由微處理器單元來執(zhí)行以進(jìn)行數(shù)據(jù)的寫入、讀取與清除等運(yùn)作。在本發(fā)明另一范例實(shí)施例中,存儲器管理電路202的控制指令也可以程序碼型式儲存于可復(fù)寫式非易失性存儲器模組106的特定區(qū)域(例如,存儲器模組中專用于存放系統(tǒng)數(shù)據(jù)的系統(tǒng)區(qū))中。特別是,此只讀存儲器具有驅(qū)動碼,并且當(dāng)存儲器控制器104被致能時,微處理器單元會先執(zhí)行此驅(qū)動碼段來將儲存于可復(fù)寫式非易失性存儲器模組106中的控制指令載入至存儲器管理電路202的隨機(jī)存取存儲器中。之后,微處理器單元會運(yùn)轉(zhuǎn)此些控制指令以進(jìn)行數(shù)據(jù)的寫入、讀取與清除等運(yùn)作。此外,在本發(fā)明另一范例實(shí)施例中,存儲器管理電路202的控制指令也可以一硬件型式來實(shí)作。例如,存儲器管理電路202包括微控制器、存儲器管理單元、存儲器寫入單元、存儲器讀取單元、存儲器清除單元與數(shù)據(jù)處理單元。存儲器管理單元、存儲器寫入單元、存儲器讀取單元、存儲器清除單元與數(shù)據(jù)處理單元是電性連接至微控制器。其中,存儲器管理單元用以管理可復(fù)寫式非易失性存儲器模組106的實(shí)體區(qū)塊;存儲器寫入單元用以對可復(fù)寫式非易失性存儲器模組106下達(dá)寫入指令以將數(shù)據(jù)寫入至可復(fù)寫式非易失性存儲器模組106中;存儲器讀取單元用以對可復(fù)寫式非易失性存儲器模組106下達(dá)讀取指令以從可復(fù)寫式非易失性存儲器模組106中讀取數(shù)據(jù);存儲器清除單元用以對可復(fù)寫式非易失性存儲器模組106下達(dá)清除指令以將數(shù)據(jù)從可復(fù)寫式非易失性存儲器模組106中清除;而數(shù)據(jù)處理單元用以處理欲寫入至可復(fù)寫式非易失性存儲器模組106的數(shù)據(jù)以及從可復(fù)寫式非易失性存儲器模組106中讀取的數(shù)據(jù)。主機(jī)接口204是電性連接至存儲器管理電路202并且用以接收與識別主機(jī)系統(tǒng)1000所傳送的指令與數(shù)據(jù)。也就是說,主機(jī)系統(tǒng)1000所傳送的指令與數(shù)據(jù)會通過主機(jī)接口204來傳送至存儲器管理電路202。在本范例實(shí)施例中,主機(jī)接口204是相容于SATA標(biāo)準(zhǔn)。然而,必須了解的是本發(fā)明不限于此,主機(jī)接口204也可以是相容于PATA標(biāo)準(zhǔn)、IEEE1394標(biāo)準(zhǔn)、PCIExpress標(biāo)準(zhǔn)、USB標(biāo)準(zhǔn)、SD標(biāo)準(zhǔn)、MS標(biāo)準(zhǔn)、MMC標(biāo)準(zhǔn)、CF標(biāo)準(zhǔn)、IDE標(biāo)準(zhǔn)或其他適合的數(shù)據(jù)傳輸標(biāo)準(zhǔn)。存儲器接口206是電性連接至存儲器管理電路202并且用以存取可復(fù)寫式非易失性存儲器模組106。也就是說,欲寫入至可復(fù)寫式非易失性存儲器模組106的數(shù)據(jù)會經(jīng)由存儲器接口206轉(zhuǎn)換為可復(fù)寫式非易失性存儲器模組106所能接受的格式。緩沖存儲器208是用以暫存存儲器管理電路202的程序碼或者數(shù)據(jù)。例如,緩沖存儲器208為靜態(tài)隨機(jī)存取存儲器。然而,必須了解的是,緩沖存儲器208也可以是動態(tài)隨機(jī)存取存儲器、磁電阻式隨機(jī)存取存儲、快取隨機(jī)存取存儲器、同步動態(tài)隨機(jī)存取存儲器、視頻隨機(jī)存取存儲器、或非門快速存儲器、嵌入式動態(tài)隨機(jī)存取存儲器或其他的存儲器。此外,在一范例實(shí)施例中,存儲器控制器104可還包括電源管理電路與錯誤檢查與校正電路(未示出)。電源管理電路是電性連接至存儲器管理電路202并且用以控制存儲器儲存裝置100的電源。錯誤檢查與校正電路是電性連接至存儲器管理電路202并且用以執(zhí)行一錯誤校正程序以確保數(shù)據(jù)的正確性。具體來說,當(dāng)主機(jī)接口204從主機(jī)系統(tǒng)1000中接收到主機(jī)寫入指令時,錯誤檢查與校正電路會為對應(yīng)此主機(jī)寫入指令的寫入數(shù)據(jù)(也稱為更新數(shù)據(jù))產(chǎn)生對應(yīng)的錯誤檢查與校正碼(ErrorCheckingandCorrectingCode,ECCCode),并且存儲器管理電路202會將此更新數(shù)據(jù)與對應(yīng)的錯誤校正碼寫入至可復(fù)寫式非易失性存儲器模組106中。之后,當(dāng)存儲器管理電路202從可復(fù)寫式非易失性存儲器模組106中讀取數(shù)據(jù)時會同時讀取此數(shù)據(jù)對應(yīng)的錯誤校正碼,并且錯誤檢查與校正電路會依據(jù)此錯誤校正碼對所讀取的數(shù)據(jù)執(zhí)行錯誤校正程序。在本范例實(shí)施例中,當(dāng)緩沖存儲器208的儲存空間不足時,存儲器管理電路202便無法正常地執(zhí)行。例如,當(dāng)存儲器管理電路202要排序一全域混亂表(globalrandomtable)時,便需要額外的儲存空間來儲存此全域混亂表的內(nèi)容。詳細(xì)來說,全域混亂表是記錄著一邏輯存取單位與一實(shí)體存取單位的映射關(guān)系。在一范例實(shí)施例中,此邏輯存取單位是一個邏輯頁面(logicalpage),而實(shí)體存取單位是一個實(shí)體頁面(physicalpage)。當(dāng)存儲器控制器104對可復(fù)寫式非易失性存儲器模組106中的一個實(shí)體頁面一直重復(fù)的寫入數(shù)據(jù)時,若使用以區(qū)塊為基準(zhǔn)的映射關(guān)系(邏輯區(qū)塊映射至實(shí)體區(qū)塊),會使得被寫入的實(shí)體區(qū)塊必須一直被整并(merge),使得寫入效率降低。因此,在這樣的情況,存儲器控制器104會使用以頁面為基準(zhǔn)的映射關(guān)系(邏輯頁面映射至實(shí)體頁面),并維護(hù)一個全域混亂表來維護(hù)以頁面為基準(zhǔn)的映射關(guān)系。然而,由于以頁面為基準(zhǔn)的映射關(guān)系會比以區(qū)塊為基準(zhǔn)的映射關(guān)系較為多,因此使得全域混亂表的內(nèi)容也較為復(fù)雜。為了維護(hù)且能有效的存取全域混亂表,存儲器控制器104會不定時的排序全域混亂表的信息。而在一般排序過程中,必須使用額外的存儲器空間。例如,若使用快速排序演算法(quicksort)來排序大小為n的數(shù)據(jù),則必須額外的使用大小為log(n)的存儲器空間來執(zhí)行此快速排序演算法法。因此,當(dāng)緩沖存儲器208中的空間不夠以執(zhí)行排序全域混亂表的演算法時,存儲器管理電路202就必須暫時地空出緩沖存儲器208的部分存儲器空間,藉此完成此排序。圖4是根據(jù)一范例實(shí)施例說明空出緩沖存儲器的部分存儲器空間的示意圖。請參考圖4,一般來說,存儲器控制器104的存儲器管理電路202會將緩沖存儲器208的儲存空間劃分為多個區(qū)域,以儲存數(shù)據(jù)。舉例來說,存儲器管理電路202會將緩沖存儲器208劃分為映射表(mappingtable)暫存區(qū)402、變量暫存區(qū)404、固件碼暫存區(qū)406、全域混亂表暫存區(qū)408與存取數(shù)據(jù)暫存區(qū)410與其他剩余區(qū)域,并且暫存數(shù)據(jù)420是儲存在此剩余區(qū)域(即,儲存空間440)。在本范例實(shí)施例中,映射表暫存區(qū)402用以暫存映射表的至少一部分,其中此映射表用以是儲存邏輯地址與實(shí)體地址之間的映射關(guān)系。變量暫存區(qū)404是用以儲存存儲器管理電路202于運(yùn)作過程中所使用的至少一變量。固件碼暫存區(qū)406是用以儲存存儲器管理電路202所執(zhí)行的至少一程序碼。全域混亂表暫存區(qū)408是用以暫存全域混亂表的至少一部分。而存取數(shù)據(jù)暫存區(qū)410是用以暫存欲寫入至或讀取自可復(fù)寫式非易失性存儲器模組106的數(shù)據(jù)。如上所述,由于緩沖存儲器208的儲存空間會事先被規(guī)劃,以儲存存儲器儲存裝置100運(yùn)作時所需暫存的程序或數(shù)據(jù)。因此,當(dāng)需要執(zhí)行上述排序全域混亂表的額外運(yùn)算時,存儲器管理電路202必須釋放緩沖存儲器208的儲存空間。例如,在本范例實(shí)施例中,存儲器管理電路202會先利用一指令組將暫存在緩沖存儲器208中的暫存數(shù)據(jù)420傳送至可復(fù)寫式非易失性存儲器模組106的緩沖區(qū)120中,并且,此指令組并不會要求將暫存數(shù)據(jù)420程序化(program)至儲存區(qū)140中。具體來說,在本范例實(shí)施例中,存儲器管理電路202可使用一個預(yù)程序化指令組來將暫存數(shù)據(jù)420從緩沖存儲器208中傳送至緩沖區(qū)120。例如,此預(yù)程序化指令組是由“寫入指令”欄位、“地址”欄位、“數(shù)據(jù)”欄位所組成,其中“寫入指令”欄位是用以指示可復(fù)寫式非易失性存儲器模組106此指令為一寫入指令;“地址”欄位是記錄欲寫入數(shù)據(jù)的存儲器地址;并且“數(shù)據(jù)”欄位是記錄欲寫入的數(shù)據(jù)的內(nèi)容。值得注意的是,在一般的數(shù)據(jù)存取中,一個寫入指令除了包括上述“寫入指令”欄位、“地址”欄位以及“數(shù)據(jù)”欄位以外,還會包括一個對應(yīng)“寫入指令”欄位的”執(zhí)行指令”欄位,其用以指示可復(fù)寫式非易失性存儲器模組106開始將欲寫入的數(shù)據(jù)程序化至儲存區(qū)140中。而在本范例實(shí)施例中,存儲器管理電路202所使用的預(yù)程序化指令組并不包括對應(yīng)“寫入指令”欄位的”執(zhí)行指令”欄位。因此可復(fù)寫式非易失性存儲器模組106在接收到此預(yù)程序化指令組以后,并不會將暫存數(shù)據(jù)420程序化至儲存區(qū)140。另一方面,由于可復(fù)寫式非易失性存儲器模組106并不會將暫存數(shù)據(jù)420程序化至儲存區(qū)140,因此省去了執(zhí)行程序化的時間。換句話說,存儲器控制器104可以快速將暫存數(shù)據(jù)420傳送至可復(fù)寫式非易失性存儲器模組106,藉此讓儲存空間440變成閑置且可用的。存儲器管理電路202在將暫存數(shù)據(jù)420傳送至緩沖區(qū)120以后,存儲器管理電路202會釋放緩沖存儲器208的儲存空間440,也即存儲器管理電路202可將一新數(shù)據(jù)寫入至儲存空間440,其中,儲存空間440中的暫存數(shù)據(jù)420可被新數(shù)據(jù)覆寫。此時,存儲器管理電路202便可以利用儲存空間440來排序記錄在全域混亂表中的信息。在存儲器管理電路完成全域混亂表的排序以后,存儲器管理電路202會將暫存數(shù)據(jù)420從可復(fù)寫式非易失性存儲器模組160的緩沖區(qū)120中重新載入至緩沖存儲器208的儲存空間440。具體來說,存儲器管理電路202是使用一緩沖區(qū)讀取指令來將暫存數(shù)據(jù)420從可復(fù)寫式非易失性存儲器模組160的緩沖區(qū)120讀取至緩沖存儲器208的儲存空間440。例如,此緩沖區(qū)讀取指令是由“讀取指令”欄位、“行地址”(columnaddress)欄位、對應(yīng)”讀取指令”欄位的“執(zhí)行指令”欄位所組成。在此,“讀取指令”欄位是用以指示可復(fù)寫式非易失性存儲器模組160此指令為一讀取指令欲讀取一數(shù)據(jù);“行地址”欄位則用以記錄欲讀取數(shù)據(jù)的行地址;并且對應(yīng)”讀取指令”欄位的“執(zhí)行指令”欄位則用以指示可復(fù)寫式非易失性存儲器模組160開始讀取數(shù)據(jù)。特別是,根據(jù)此緩沖區(qū)讀取指令,可復(fù)寫式非易失性存儲器模組160僅會將緩沖區(qū)120的數(shù)據(jù)提供給存儲器管理電路202,而不會再從儲存區(qū)140讀取數(shù)據(jù)?;?,當(dāng)接收到此緩沖區(qū)讀取指令以后,可復(fù)寫式非易失性存儲器模組160便會從緩沖區(qū)120中對應(yīng)上述讀取數(shù)據(jù)的存儲器地址中,將暫存數(shù)據(jù)420傳送給存儲器控制器104,并且存儲器管理電路202會將數(shù)據(jù)載入至緩沖存儲器208的儲存空間440。如此一來,便完成了暫時增加緩沖存儲器208的可用存儲器空間的程序。在另一范例實(shí)施例中,在暫存數(shù)據(jù)420儲存在緩沖區(qū)120的期間,存儲器管理電路202還停止存取可復(fù)寫式非易失性存儲器模組106的儲存區(qū)140中的數(shù)據(jù)。具體來說,由于在存取儲存區(qū)140時,所有的數(shù)據(jù)都會被暫存在緩沖區(qū)120中。因此,在暫存數(shù)據(jù)420儲存在緩沖區(qū)120的期間存儲器管理電路202停止存取儲存區(qū)140中的數(shù)據(jù),由此避免儲存在緩沖區(qū)120的暫存數(shù)據(jù)420被覆寫而遺失。值得注意的是,本范例實(shí)施例中存儲器控制器104在將暫存數(shù)據(jù)420傳送至緩沖區(qū)120后,使用儲存空間440來排序全域混亂表。然而,在其他范例實(shí)施例中,存儲器控制器104也可以使用儲存空間440來執(zhí)行其他的程序,本發(fā)明并不限制儲存空間440的用途。舉例來說,存儲器控制器104還會判斷是否要執(zhí)行一特定任務(wù)或判斷緩沖存儲器208的空間是否不足。例如,此特定任務(wù)為全域混亂表的排序任務(wù),但本發(fā)明并不限制此特定任務(wù)的內(nèi)容。如果要執(zhí)行此特定任務(wù),則存儲器控制器104會釋放儲存空間440來執(zhí)行此特定任務(wù)?;蛘?,當(dāng)存儲器控制器104判斷緩沖存儲器208的空間不足時,便可以釋放儲存空間440。另一方面,存儲器控制器104也可以將緩沖存儲器208中的任何數(shù)據(jù)當(dāng)做暫存數(shù)據(jù)420并傳送至緩沖區(qū)120,藉此暫時地增加緩沖存儲器208的可使用儲存空間。本發(fā)明也不限制暫存數(shù)據(jù)420的內(nèi)容?;蛘呤?,存儲器控制器104可以將緩沖存儲器208中的任何一個區(qū)域(例如,變量暫存區(qū)404)的存儲器空間釋放。本發(fā)明也不限制所釋放的存儲器空間的位置。圖5是根據(jù)一范例實(shí)施例所示的緩沖區(qū)管理方法的流程圖。在步驟S502中,存儲器控制器104的存儲器管理電路202將暫存在緩沖存儲器208中的暫存數(shù)據(jù)傳送至可復(fù)寫式非易失性存儲器模組106的緩沖區(qū)120中,其中暫存數(shù)據(jù)不會被程序化至可復(fù)寫式非易失性存儲器模組106的儲存區(qū)140。在步驟S504中,存儲器管理電路202會釋放緩沖存儲器208中用以儲存上述暫存數(shù)據(jù)的儲存空間。之后,在步驟S506中,存儲器管理電路202會利用此儲存空間執(zhí)行暫時性的運(yùn)作。例如,執(zhí)行上述排序全域混亂表的排序。最后,在步驟S508中,存儲器管理電路202會將暫存數(shù)據(jù)從可復(fù)寫式非易失性存儲器模組106的緩沖區(qū)120重新載入至緩沖存儲器208的儲存空間。圖5中各步驟已詳細(xì)說明如上,在此便不再贅述。綜上所述,本發(fā)明范例實(shí)施例所提出的緩沖存儲器管理方法、存儲器控制器與存儲器儲存裝置,可以將緩沖存儲器中的暫存數(shù)據(jù)利用一預(yù)程序化指令組傳送至緩沖區(qū),并且此暫存數(shù)據(jù)并不會被程序化至可復(fù)寫式非易失性存儲器模組的儲存區(qū)。如此一來,緩沖存儲器中原本用以儲存暫存數(shù)據(jù)的儲存空間便可以被釋放,用以執(zhí)行存儲器控制器的其他程序。特別是,相較于將數(shù)據(jù)搬移至可復(fù)寫式非易失性存儲器模組的儲存區(qū),將暫存數(shù)據(jù)暫存至可復(fù)寫式非易失性存儲器模組的緩沖區(qū)所需的時間較短,因此,緩沖存儲器的可用儲存空間可暫時且快速地被增加。雖然本發(fā)明已以實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何所屬
技術(shù)領(lǐng)域:
中的普通技術(shù)人員,當(dāng)可作些許更動與潤飾,而不脫離本發(fā)明的精神和范圍。權(quán)利要求1.一種緩沖存儲器管理方法,用于操作一存儲器儲存裝置的一緩沖存儲器,其中該存儲器儲存裝置包括一可復(fù)寫式非易失性存儲器模組且該可復(fù)寫式非易失性存儲器模組包括一緩沖區(qū)與一儲存區(qū),該緩沖存儲器管理方法包括:用一預(yù)程序化指令組將一暫存數(shù)據(jù)從該緩沖存儲器中傳送至該緩沖區(qū),其中根據(jù)該預(yù)程序化指令組,該可復(fù)寫式非易失性存儲器模組不會將該暫存數(shù)據(jù)程序化至該儲存區(qū);釋放該緩沖存儲器的一儲存空間,其中該儲存空間用以儲存該暫存數(shù)據(jù);以及將該暫存數(shù)據(jù)從該可復(fù)寫式非易失性存儲器模組的該緩沖區(qū)重新載入至該緩沖存儲器的該儲存空間。2.根據(jù)權(quán)利要求1所述的緩沖存儲器管理方法,其中釋放該緩沖存儲器的該儲存空間的步驟還包括:判斷是否要執(zhí)行一特定任務(wù)或判斷該緩沖存儲器的空間是否不足;以及當(dāng)要執(zhí)行該特定任務(wù)或該緩沖存儲器的空間不足時,釋放該緩沖存儲器的該儲存空間。3.根據(jù)權(quán)利要求1所述的緩沖存儲器管理方法,其中還包括:在將該暫存數(shù)據(jù)從該可復(fù)寫式非易失性存儲器模組的該緩沖區(qū)重新載入至該緩沖存儲器的該儲存空間之前,利用該儲存空間來排序記錄在一全域混亂表中的信息。4.根據(jù)權(quán)利要求1所述的緩沖存儲器管理方法,其中將該暫存數(shù)據(jù)從該可復(fù)寫式非易失性存儲器模組的該緩沖區(qū)中重新載入至該緩沖存儲器的該儲存空間的步驟包括:使用一緩沖區(qū)讀取指令將該暫存數(shù)據(jù)從該可復(fù)寫式非易失性存儲器模組的該緩沖區(qū)讀取至該緩沖存儲器的該儲存空間。5.根據(jù)權(quán)利要求1所述的緩沖存儲器管理方法,其中還包括:在該暫存數(shù)據(jù)儲存在該緩沖區(qū)的期間,停止存取該可復(fù)寫式非易失性存儲器模組的該儲存區(qū)中的數(shù)據(jù)。6.根據(jù)權(quán)利要求1所述的緩沖存儲器管理方法,其中還包括:將該緩沖存儲器劃分為多個區(qū)域,該儲存空間為該些區(qū)域的其中之一。7.根據(jù)權(quán)利要求6所述的緩沖存儲器管理方法,其中還包括:該些區(qū)域包括一映射表暫存區(qū)、一變量暫存區(qū)、一固件碼暫存區(qū)、一全域混亂表暫存區(qū)、一存取數(shù)據(jù)暫存區(qū)與一剩余區(qū)域。8.一種存儲器控制器,用以控制一可復(fù)寫式非易失性存儲器模組,該可復(fù)寫式非易失性存儲器模組包括一緩沖區(qū)與一儲存區(qū),該存儲器控制器包括:一主機(jī)接口,用以電性連接至一主機(jī)系統(tǒng);一存儲器接口,用以電性連接至該可復(fù)寫式非易失性存儲器模組;一緩沖存儲器;以及一存儲器管理電路,電性連接至該主機(jī)接口、該存儲器接口與該緩沖存儲器,其中該存儲器管理電路使用一預(yù)程序化指令組將一暫存數(shù)據(jù)從該緩沖存儲器中傳送至該緩沖區(qū),其中根據(jù)該預(yù)程序化指令,該可復(fù)寫式非易失性存儲器模組并不會將該暫存數(shù)據(jù)程序化至該儲存區(qū),其中該存儲器管理電路還用以釋放該緩沖存儲器的一儲存空間,其中該儲存空間用以儲存該暫存數(shù)據(jù),其中該存儲器管理電路還用以將該暫存數(shù)據(jù)從該可復(fù)寫式非易失性存儲器模組的該緩沖區(qū)重新載入至該緩沖存儲器的該儲存空間。9.根據(jù)權(quán)利要求8所述的存儲器控制器,其中該存儲器管理電路還用以判斷是否要執(zhí)行一特定任務(wù)或判斷該緩沖存儲器的空間是否不足,當(dāng)要執(zhí)行該特定任務(wù)或該緩沖存儲器的空間不足時,該存儲器管理電路釋放該緩沖存儲器的該儲存空間。10.根據(jù)權(quán)利要求8所述的存儲器控制器,其中在將該暫存數(shù)據(jù)從該可復(fù)寫式非易失性存儲器模組的該緩沖區(qū)重新載入至該緩沖存儲器的該儲存空間之前,該存儲器管理電路利用該儲存空間來排序記錄在一全域混亂表中的信息。11.根據(jù)權(quán)利要求8所述的存儲器控制器,其中該存儲器管理電路使用一緩沖區(qū)讀取指令將該暫存數(shù)據(jù)從該可復(fù)寫式非易失性存儲器模組的該緩沖區(qū)讀取至該緩沖存儲器的該儲存空間。12.根據(jù)權(quán)利要求8所述的存儲器控制器,其中在該暫存數(shù)據(jù)儲存在該緩沖區(qū)的期間,該存儲器管理電路停止存取該可復(fù)寫式非易失性存儲器模組的該儲存區(qū)中的數(shù)據(jù)。13.根據(jù)權(quán)利要求8所述的存儲器控制器,其中該存儲器管理電路還用以將該緩沖存儲器劃分為多個區(qū)域,該儲存空間為該些區(qū)域的其中之一。14.根據(jù)權(quán)利要求13所述的存儲器控制器,其中該些區(qū)域包括一映射表暫存區(qū)、一變量暫存區(qū)、一固件碼暫存區(qū)、一全域混亂表暫存區(qū)、一存取數(shù)據(jù)暫存區(qū)與一剩余區(qū)域。15.一種存儲器儲存裝置,包括:一連接器,用以電性連接至一主機(jī)系統(tǒng);一可復(fù)寫式非易失性存儲器模組,包括一緩沖區(qū)與一儲存區(qū);以及一存儲器控制器,電性連接至該連接器與該可復(fù)寫式非易失性存儲器模組,并且包括一緩沖存儲器,其中該存儲器控制器使用一預(yù)程序化指令組將一暫存數(shù)據(jù)從該緩沖存儲器中傳送至該緩沖區(qū),根據(jù)該預(yù)程序化指令組,該可復(fù)寫式非易失性存儲器模組不會將該暫存數(shù)據(jù)程序化至該儲存區(qū),其中該存儲器控制器用以將暫存在該緩沖存儲器中的該暫存數(shù)據(jù)傳送至該可復(fù)寫式非易失性存儲器模組的該緩沖區(qū)中,其中該暫存數(shù)據(jù)不會被程序化至該儲存區(qū),其中該存儲器控制器還用以釋放該緩沖存儲器的一儲存空間,其中該儲存空間用以儲存該暫存數(shù)據(jù),其中該存儲器控制器還用以將該暫存數(shù)據(jù)從該可復(fù)寫式非易失性存儲器模組的該緩沖區(qū)重新載入至該緩沖存儲器的該儲存空間。16.根據(jù)權(quán)利要求15所述的存儲器儲存裝置,其中該存儲器控制器還用以判斷是否要執(zhí)行一特定任務(wù)或判斷該緩沖存儲器的空間是否不足,當(dāng)要執(zhí)行該特定任務(wù)或該緩沖存儲器的空間不足時,該存儲器控制器釋放該緩沖存儲器的該儲存空間。17.根據(jù)權(quán)利要求15所述的存儲器儲存裝置,其中在將該暫存數(shù)據(jù)從該可復(fù)寫式非易失性存儲器模組的該緩沖區(qū)重新載入至該緩沖存儲器的該儲存空間之前,該存儲器控制器利用該儲存空間來排序記錄在一全域混亂表中的信息。18.根據(jù)權(quán)利要求15所述的存儲器儲存裝置,其中該存儲器控制器使用一緩沖區(qū)讀取指令將該暫存數(shù)據(jù)從該可復(fù)寫式非易失性存儲器模組的該緩沖區(qū)讀取至該緩沖存儲器的該儲存空間。19.根據(jù)權(quán)利要求15所述的存儲器儲存裝置,其中在該暫存數(shù)據(jù)儲存在該緩沖區(qū)的期間,該存儲器控制器停止存取該可復(fù)寫式非易失性存儲器模組的該儲存區(qū)中的數(shù)據(jù)。20.根據(jù)權(quán)利要求15所述的存儲器儲存裝置,其中該存儲器控制器還用以將該緩沖存儲器劃分為多個區(qū)域,該儲存空間為該些區(qū)域的其中之一。21.根據(jù)權(quán)利要求20所述的存儲器儲存裝置,其中該些區(qū)域包括一映射表暫存區(qū)、一變量暫存區(qū)、一固件碼暫存區(qū)、一全域混亂表暫存區(qū)、一存取數(shù)據(jù)暫存區(qū)與一剩余區(qū)域。22.根據(jù)權(quán)利要求15所述的存儲器儲存裝置,其中該可復(fù)寫式非易失性存儲器模組還包括至少一存儲器晶片并且每一該些存儲器晶片包括多個存儲器晶粒,其中該緩沖區(qū)與該儲存區(qū)是被配置在相同的該存儲器晶片中。23.根據(jù)權(quán)利要求15所述的存儲器儲存裝置,其中該可復(fù)寫式非易失性存儲器模組還包括至少一存儲器晶片并且每一該些存儲器晶片包括多個存儲器晶粒,其中該緩沖區(qū)與該儲存區(qū)是被配置在相同的存儲器晶粒中。全文摘要本發(fā)明公開了一種用于管理存儲器儲存裝置中緩沖存儲器的方法,其中此緩沖存儲器是配置在具有可復(fù)寫式非易失性存儲器模組的存儲器儲存裝置中。本方法包括用一預(yù)程序化指令組將暫存在緩沖存儲器中的暫存數(shù)據(jù)傳送至可復(fù)寫式非易失性存儲器模組的緩沖區(qū)中,其中暫存數(shù)據(jù)不會被程序化至可復(fù)寫式非易失性存儲器模組的儲存區(qū)。此方法還包括釋放緩沖存儲器中用以儲存此暫存數(shù)據(jù)的儲存空間;以及將暫存數(shù)據(jù)從緩沖區(qū)中重新載入至緩沖存儲器的儲存空間。藉此,本方法能夠暫時的增加緩沖存儲器的可用儲存空間,以應(yīng)付額外的運(yùn)算需求。本發(fā)明另公開了一種存儲器控制器與存儲器儲存裝置。文檔編號G06F12/08GK103218308SQ201210018820公開日2013年7月24日申請日期2012年1月20日優(yōu)先權(quán)日2012年1月20日發(fā)明者葉志剛申請人:群聯(lián)電子股份有限公司