TWI804236B - 記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元 - Google Patents
記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元 Download PDFInfo
- Publication number
- TWI804236B TWI804236B TW111109563A TW111109563A TWI804236B TW I804236 B TWI804236 B TW I804236B TW 111109563 A TW111109563 A TW 111109563A TW 111109563 A TW111109563 A TW 111109563A TW I804236 B TWI804236 B TW I804236B
- Authority
- TW
- Taiwan
- Prior art keywords
- management
- unit
- units
- memory
- physical erasing
- Prior art date
Links
- 238000007726 management method Methods 0.000 title claims abstract description 209
- 230000005055 memory storage Effects 0.000 title claims abstract description 58
- 238000000034 method Methods 0.000 claims abstract description 7
- 230000008878 coupling Effects 0.000 claims description 8
- 238000010168 coupling process Methods 0.000 claims description 8
- 238000005859 coupling reaction Methods 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 18
- 230000005540 biological transmission Effects 0.000 description 12
- 239000007787 solid Substances 0.000 description 12
- 238000012937 correction Methods 0.000 description 11
- 238000013507 mapping Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 239000000284 extract Substances 0.000 description 4
- 238000013500 data storage Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Debugging And Monitoring (AREA)
- Read Only Memory (AREA)
Abstract
一種用於可複寫式非揮發性記憶體模組的記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元。可複寫式非揮發性記憶體模組包括多個晶粒,每一晶粒包括多個平面,每一平面包括多個實體抹除單元,且可複寫式非揮發性記憶體模組包括的平面的數目總合為第一數目。所述方法包括:將多個實體抹除單元組合成多個管理單元。每一管理單元包括的多個實體抹除單元中的每一個分別屬於不同的平面,並且每一管理單元具有第二數目的實體抹除單元,其中第二數目小於第一數目。
Description
本發明是有關於一種記憶體管理技術,且特別是有關於一種記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元。
一般來說,記憶體儲存裝置可將屬於不同操作單元(例如,平面、通道或晶粒)的多個區塊組成區塊群組進行操作。記憶體儲存裝置會事先預留備用區塊,以便在壞塊(Bad Block)管理偵測及標記出區塊群組中的故障區塊時加以替換。如此可防止資料再度被寫入故障區塊中。然而,遇到用於替換的區塊是屬於另一個操作單元時,會造成資料存取的速度嚴重掉速。若是在偵測到故障區塊時不替換區塊,而採用跳過該故障區塊的方式存取區塊群組中的資料,則會因每個區塊群組包括的區塊數量不同而在搬移資料時需要額外的處理。此些壞塊管理方法將造成記憶體儲存裝置運行速度飄忽不定。
本發明提供一種記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元,可提升記憶體儲存裝置的速度穩定性。
本發明一範例實施例提出一種記憶體管理方法,用於可複寫式非揮發性記憶體模組。所述可複寫式非揮發性記憶體模組包括多個晶粒,每一所述多個晶粒包括多個平面,每一所述多個平面包括多個實體抹除單元,且所述可複寫式非揮發性記憶體模組包括的所述多個平面的數目總合為第一數目。所述記憶體管理方法包括:將所述多個實體抹除單元組合成多個管理單元。每一所述多個管理單元包括的所述多個實體抹除單元中的每一個分別屬於不同的所述多個平面,並且每一所述多個管理單元具有第二數目的所述多個實體抹除單元。所述第二數目小於所述第一數目。
在本發明的一範例實施例中,上述管理單元包括第一管理單元。所述方法更包括:響應於偵測到所述第一管理單元包括第一壞實體抹除單元,提取第一替換實體抹除單元來替換所述第一壞實體抹除單元。所述第一替換實體抹除單元與所述第一壞實體抹除單元屬於相同平面。
在本發明的一範例實施例中,上述方法更包括:將所述第一壞實體抹除單元與所述第一替換實體抹除單元的替換資訊記錄在第一管理表。
在本發明的一範例實施例中,上述方法更包括:根據所述第一管理表,在存取所述第一管理單元時存取所述第一替換實體抹除單元。
在本發明的一範例實施例中,上述第一管理表記錄所述多個實體抹除單元中所有的壞實體抹除單元與替換實體抹除單元的替換資訊。
在本發明的一範例實施例中,上述每一管理單元具有相同數目的所述多個實體抹除單元。
在本發明的一範例實施例中,上述將所述多個實體抹除單元組合成所述多個管理單元的步驟包括:根據第二管理表將所述多個實體抹除單元組合成所述多個管理單元,其中所述第二管理表記錄所述可複寫式非揮發性記憶體模組中所有的壞實體抹除單元。
本發明一範例實施例提出一種記憶體儲存裝置,包括連接介面單元、可複寫式非揮發性記憶體模組以及記憶體控制電路單元。所述連接介面單元用以耦接至主機系統。所述可複寫式非揮發性記憶體模組包括多個晶粒,每一所述多個晶粒包括多個平面,每一所述多個平面包括多個實體抹除單元,且所述可複寫式非揮發性記憶體模組包括的所述多個平面的數目總合為第一數目。所述記憶體控制電路單元耦接至所述連接介面單元與所述可複寫式非揮發性記憶體模組。所述記憶體控制電路單元用以將所述多個實體抹除單元組合成多個管理單元。每一所述多個管理單元包括的所述多個實體抹除單元中的每一個分別屬於不同的所述多個平面,並且每一所述多個管理單元具有第二數目的所述多個實體抹除單元。所述第二數目小於所述第一數目。
在本發明的一範例實施例中,上述管理單元包括第一管理單元。並且,響應於偵測到所述第一管理單元包括第一壞實體抹除單元,所述記憶體控制電路單元更用以提取第一替換實體抹除單元來替換所述第一壞實體抹除單元。所述第一替換實體抹除單元與所述第一壞實體抹除單元屬於相同平面。
在本發明的一範例實施例中,上述記憶體控制電路單元更用以將所述第一壞實體抹除單元與所述第一替換實體抹除單元的替換資訊記錄在第一管理表。
在本發明的一範例實施例中,上述記憶體控制電路單元更用以根據所述第一管理表,在存取所述第一管理單元時存取所述第一替換實體抹除單元。
在本發明的一範例實施例中,上述第一管理表記錄所述多個實體抹除單元中所有的壞實體抹除單元與替換實體抹除單元的替換資訊。
在本發明的一範例實施例中,上述每一管理單元具有相同數目的所述多個實體抹除單元。
在本發明的一範例實施例中,上述將所述多個實體抹除單元組合成所述多個管理單元的操作包括:根據第二管理表將所述多個實體抹除單元組合成所述多個管理單元,其中所述第二管理表記錄所述可複寫式非揮發性記憶體模組中所有的壞實體抹除單元。
本發明一範例實施例提出一種記憶體控制電路單元,用於控制可複寫式非揮發性記憶體模組。所述可複寫式非揮發性記憶體模組包括多個晶粒,每一所述多個晶粒包括多個平面,每一所述多個平面包括多個實體抹除單元,且所述可複寫式非揮發性記憶體模組包括的所述多個平面的數目總合為第一數目。所述記憶體控制電路單元包括主機介面、記憶體介面以及記憶體管理電路。所述主機介面用以耦接至主機系統。所述記憶體介面用以耦接至所述可複寫式非揮發性記憶體模組。所述記憶體管理電路耦接至所述主機介面與所述記憶體介面。所述記憶體管理電路用以將所述多個實體抹除單元組合成多個管理單元。每一所述多個管理單元包括的所述多個實體抹除單元中的每一個分別屬於不同的所述多個平面,並且每一所述多個管理單元具有第二數目的所述多個實體抹除單元。所述第二數目小於所述第一數目。
在本發明的一範例實施例中,上述管理單元包括第一管理單元。並且,響應於偵測到所述第一管理單元包括第一壞實體抹除單元,所述記憶體管理電路更用以提取第一替換實體抹除單元來替換所述第一壞實體抹除單元。所述第一替換實體抹除單元與所述第一壞實體抹除單元屬於相同平面。
在本發明的一範例實施例中,上述記憶體管理電路更用以將所述第一壞實體抹除單元與所述第一替換實體抹除單元的替換資訊記錄在第一管理表。
在本發明的一範例實施例中,上述記憶體管理電路更用以根據所述第一管理表,在存取所述第一管理單元時存取所述第一替換實體抹除單元。
在本發明的一範例實施例中,上述第一管理表記錄所述多個實體抹除單元中所有的壞實體抹除單元與替換實體抹除單元的替換資訊。
在本發明的一範例實施例中,上述每一管理單元具有相同數目的所述多個實體抹除單元。
在本發明的一範例實施例中,上述將所述多個實體抹除單元組合成所述多個管理單元的操作包括:根據第二管理表將所述多個實體抹除單元組合成所述多個管理單元,其中所述第二管理表記錄所述可複寫式非揮發性記憶體模組中所有的壞實體抹除單元。
基於上述,記憶體控制電路單元將數目小於可複寫式非揮發性記憶體模組具有的平面總數的實體抹除單元組成管理單元進行操作。管理單元包括實體抹除單元分別屬於不同平面,此可讓每個管理單元包括的實體抹除單元不會對應至所有平面。此外,記憶體控制電路單元可使用屬於相同平面的實體抹除單元來替換管理單元中的壞塊。藉此,可提升記憶體儲存裝置的速度穩定性與操作彈性。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
一般而言,記憶體儲存裝置(亦稱,記憶體儲存系統)包括可複寫式非揮發性記憶體模組與控制器(亦稱,控制電路單元)。通常記憶體儲存裝置是與主機系統一起使用,以使主機系統可將資料寫入至記憶體儲存裝置或從記憶體儲存裝置中讀取資料。
圖1是根據一範例實施例所繪示的主機系統、記憶體儲存裝置及輸入/輸出(I/O)裝置的示意圖。且圖2是根據另一範例實施例所繪示的主機系統、記憶體儲存裝置及輸入/輸出(I/O)裝置的示意圖。
請參照圖1與圖2,主機系統11一般包括處理器111、隨機存取記憶體(random access memory, RAM)112、唯讀記憶體(read only memory, ROM)113及資料傳輸介面114。處理器111、隨機存取記憶體112、唯讀記憶體113及資料傳輸介面114皆耦接至系統匯流排(system bus)110。
在本範例實施例中,主機系統11是透過資料傳輸介面114與記憶體儲存裝置10耦接。例如,主機系統11可經由資料傳輸介面114將資料寫入至記憶體儲存裝置10或從記憶體儲存裝置10中讀取資料。此外,主機系統11是透過系統匯流排110與I/O裝置12耦接。例如,主機系統11可經由系統匯流排110將輸出訊號傳送至I/O裝置12或從I/O裝置12接收輸入訊號。
在本範例實施例中,處理器111、隨機存取記憶體112、唯讀記憶體113及資料傳輸介面114是可設置在主機系統11的主機板20上。資料傳輸介面114的數目可以是一或多個。透過資料傳輸介面114,主機板20可以經由有線或無線方式耦接至記憶體儲存裝置10。記憶體儲存裝置10可例如是隨身碟201、記憶卡202、固態硬碟(Solid State Drive, SSD)203或無線記憶體儲存裝置204。無線記憶體儲存裝置204可例如是近距離無線通訊(Near Field Communication Storage, NFC)記憶體儲存裝置、無線傳真(WiFi)記憶體儲存裝置、藍牙(Bluetooth)記憶體儲存裝置或低功耗藍牙記憶體儲存裝置(例如,iBeacon)等以各式無線通訊技術為基礎的記憶體儲存裝置。此外,主機板20也可以透過系統匯流排110耦接至全球定位系統(Global Positioning System, GPS)模組205、網路介面卡206、無線傳輸裝置207、鍵盤208、螢幕209、喇叭210等各式I/O裝置。例如,在一範例實施例中,主機板20可透過無線傳輸裝置207存取無線記憶體儲存裝置204。
在一範例實施例中,所提及的主機系統為可實質地與記憶體儲存裝置配合以儲存資料的任意系統。雖然在上述範例實施例中,主機系統是以電腦系統來作說明,然而,圖3是根據另一範例實施例所繪示的主機系統與記憶體儲存裝置的示意圖。請參照圖3,在另一範例實施例中,主機系統31也可以是數位相機、攝影機、通訊裝置、音訊播放器、視訊播放器或平板電腦等系統,而記憶體儲存裝置30可為其所使用的安全數位(Secure Digital, SD)卡32、小型快閃(Compact Flash, CF)卡33或嵌入式儲存裝置34等各式非揮發性記憶體儲存裝置。嵌入式儲存裝置34包括嵌入式多媒體卡(embedded Multi Media Card , eMMC)341及/或嵌入式多晶片封裝儲存裝置(embedded Multi Chip Package, eMCP)342等各類型將記憶體模組直接耦接於主機系統的基板上的嵌入式儲存裝置。
圖4是根據本發明的一範例實施例所繪示的記憶體儲存裝置的概要方塊圖。請參照圖4,記憶體儲存裝置10包括連接介面單元402、記憶體控制電路單元404與可複寫式非揮發性記憶體模組406。
連接介面單元402用以將記憶體儲存裝置10耦接至主機系統11。記憶體儲存裝置10可透過連接介面單元402與主機系統11通訊。在本範例實施例中,連接介面單元402是相容於序列先進附件(Serial Advanced Technology Attachment, SATA)標準。然而,必須瞭解的是,本發明不限於此,連接介面單元402亦可以是符合並列先進附件(Parallel Advanced Technology Attachment, PATA)標準、電氣和電子工程師協會(Institute of Electrical and Electronic Engineers, IEEE)1394標準、高速周邊零件連接介面(Peripheral Component Interconnect Express, PCI Express)標準、通用序列匯流排(Universal Serial Bus, USB)標準、SD介面標準、超高速一代(Ultra High Speed-I, UHS-I)介面標準、超高速二代(Ultra High Speed-II, UHS-II)介面標準、記憶棒(Memory Stick, MS)介面標準、MCP介面標準、MMC介面標準、eMMC介面標準、通用快閃記憶體(Universal Flash Storage, UFS)介面標準、eMCP介面標準、CF介面標準、整合式驅動電子介面(Integrated Device Electronics, IDE)標準或其他適合的標準。連接介面單元402可與記憶體控制電路單元404封裝在一個晶片中,或者連接介面單元402是佈設於一包含記憶體控制電路單元404之晶片外。
記憶體控制電路單元404用以執行以硬體型式或韌體型式實作的多個邏輯閘或控制指令並且根據主機系統11的指令在可複寫式非揮發性記憶體模組406中進行資料的寫入、讀取與抹除等運作。
可複寫式非揮發性記憶體模組406是耦接至記憶體控制電路單元404並且用以儲存主機系統11所寫入之資料。可複寫式非揮發性記憶體模組406可以是單階記憶胞(Single Level Cell, SLC)NAND型快閃記憶體模組(即,一個記憶胞中可儲存1個位元的快閃記憶體模組)、多階記憶胞(Multi Level Cell, MLC)NAND型快閃記憶體模組(即,一個記憶胞中可儲存2個位元的快閃記憶體模組)、三階記憶胞(Triple Level Cell, TLC)NAND型快閃記憶體模組(即,一個記憶胞中可儲存3個位元的快閃記憶體模組)、四階記憶胞(Quad Level Cell, TLC)NAND型快閃記憶體模組(即,一個記憶胞中可儲存4個位元的快閃記憶體模組)、其他快閃記憶體模組或其他具有相同特性的記憶體模組。
可複寫式非揮發性記憶體模組406中的每一個記憶胞是以電壓(以下亦稱為臨界電壓)的改變來儲存一或多個位元。具體來說,每一個記憶胞的控制閘極(control gate)與通道之間有一個電荷捕捉層。透過施予一寫入電壓至控制閘極,可以改變電荷補捉層的電子量,進而改變記憶胞的臨界電壓。此改變記憶胞之臨界電壓的操作亦稱為“把資料寫入至記憶胞”或“程式化(programming)記憶胞”。隨著臨界電壓的改變,可複寫式非揮發性記憶體模組406中的每一個記憶胞具有多個儲存狀態。透過施予讀取電壓可以判斷一個記憶胞是屬於哪一個儲存狀態,藉此取得此記憶胞所儲存的一或多個位元。
在本範例實施例中,可複寫式非揮發性記憶體模組406的記憶胞可構成多個實體程式化單元,並且此些實體程式化單元可構成多個實體抹除單元。具體來說,同一條字元線上的記憶胞可組成一或多個實體程式化單元。若每一個記憶胞可儲存2個以上的位元,則同一條字元線上的實體程式化單元可至少可被分類為下實體程式化單元與上實體程式化單元。例如,一記憶胞的最低有效位元(Least Significant Bit, LSB)是屬於下實體程式化單元,並且一記憶胞的最高有效位元(Most Significant Bit, MSB)是屬於上實體程式化單元。一般來說,在MLC NAND型快閃記憶體中,下實體程式化單元的寫入速度會大於上實體程式化單元的寫入速度,及/或下實體程式化單元的可靠度是高於上實體程式化單元的可靠度。
在本範例實施例中,實體程式化單元為程式化的最小單元。即,實體程式化單元為寫入資料的最小單元。例如,實體程式化單元可為實體頁面(page)或是實體扇(sector)。若實體程式化單元為實體頁面,則此些實體程式化單元可包括資料位元區與冗餘(redundancy)位元區。資料位元區包含多個實體扇,用以儲存使用者資料,而冗餘位元區用以儲存系統資料(例如,錯誤更正碼等管理資料)。在本範例實施例中,資料位元區包含32個實體扇,且一個實體扇的大小為512位元組(byte, B)。然而,在其他範例實施例中,資料位元區中也可包含8個、16個或數目更多或更少的實體扇,並且每一個實體扇的大小也可以是更大或更小。另一方面,實體抹除單元為抹除之最小單位。亦即,每一實體抹除單元含有最小數目之一併被抹除之記憶胞。例如,實體抹除單元為實體區塊(block)。
圖5是根據本發明的一範例實施例所繪示的記憶體控制電路單元的概要方塊圖。請參照圖5,記憶體控制電路單元404包括記憶體管理電路502、主機介面504及記憶體介面506。
記憶體管理電路502用以控制記憶體控制電路單元404的整體運作。具體來說,記憶體管理電路502具有多個控制指令,並且在記憶體儲存裝置10運作時,此些控制指令會被執行以進行資料的寫入、讀取與抹除等運作。以下說明記憶體管理電路502的操作時,等同於說明記憶體控制電路單元404的操作。
在本範例實施例中,記憶體管理電路502的控制指令是以韌體型式來實作。例如,記憶體管理電路502具有微處理器單元(未繪示)與唯讀記憶體(未繪示),並且此些控制指令是被燒錄至此唯讀記憶體中。當記憶體儲存裝置10運作時,此些控制指令會由微處理器單元來執行以進行資料的寫入、讀取與抹除等運作。
在另一範例實施例中,記憶體管理電路502的控制指令亦可以程式碼型式儲存於可複寫式非揮發性記憶體模組406的特定區域(例如,記憶體模組中專用於存放系統資料的系統區)中。此外,記憶體管理電路502具有微處理器單元(未繪示)、唯讀記憶體(未繪示)及隨機存取記憶體(未繪示)。特別是,此唯讀記憶體具有開機碼(boot code),並且當記憶體控制電路單元404被致能時,微處理器單元會先執行此開機碼來將儲存於可複寫式非揮發性記憶體模組406中之控制指令載入至記憶體管理電路502的隨機存取記憶體中。之後,微處理器單元會運轉此些控制指令以進行資料的寫入、讀取與抹除等運作。
此外,在另一範例實施例中,記憶體管理電路502的控制指令亦可以一硬體型式來實作。例如,記憶體管理電路502包括微控制器、記憶胞管理電路、記憶體寫入電路、記憶體讀取電路、記憶體抹除電路與資料處理電路。記憶胞管理電路、記憶體寫入電路、記憶體讀取電路、記憶體抹除電路與資料處理電路是耦接至微控制器。記憶胞管理電路用以管理可複寫式非揮發性記憶體模組406的記憶胞或記憶胞群組。記憶體寫入電路用以對可複寫式非揮發性記憶體模組406下達寫入指令序列以將資料寫入至可複寫式非揮發性記憶體模組406中。記憶體讀取電路用以對可複寫式非揮發性記憶體模組406下達讀取指令序列以從可複寫式非揮發性記憶體模組406中讀取資料。記憶體抹除電路用以對可複寫式非揮發性記憶體模組406下達抹除指令序列以將資料從可複寫式非揮發性記憶體模組406中抹除。資料處理電路用以處理欲寫入至可複寫式非揮發性記憶體模組406的資料以及從可複寫式非揮發性記憶體模組406中讀取的資料。寫入指令序列、讀取指令序列及抹除指令序列可各別包括一或多個程式碼或指令碼並且用以指示可複寫式非揮發性記憶體模組406執行相對應的寫入、讀取及抹除等操作。在一範例實施例中,記憶體管理電路502還可以下達其他類型的指令序列給可複寫式非揮發性記憶體模組406以指示執行相對應的操作。
主機介面504是耦接至記憶體管理電路502。記憶體管理電路502可透過主機介面504與主機系統11通訊。主機介面504可用以接收與識別主機系統11所傳送的指令與資料。例如,主機系統11所傳送的指令與資料可透過主機介面504來傳送至記憶體管理電路502。此外,記憶體管理電路502可透過主機介面504將資料傳送至主機系統11。在本範例實施例中,主機介面504是相容於SATA標準。然而,必須瞭解的是本發明不限於此,主機介面504亦可以是相容於PATA標準、IEEE 1394標準、PCI Express標準、USB標準、SD標準、UHS-I標準、UHS-II標準、MS標準、MMC標準、eMMC標準、UFS標準、CF標準、IDE標準或其他適合的資料傳輸標準。
記憶體介面506是耦接至記憶體管理電路502並且用以存取可複寫式非揮發性記憶體模組406。也就是說,欲寫入至可複寫式非揮發性記憶體模組406的資料會經由記憶體介面506轉換為可複寫式非揮發性記憶體模組406所能接受的格式。具體來說,若記憶體管理電路502要存取可複寫式非揮發性記憶體模組406,記憶體介面506會傳送對應的指令序列。例如,這些指令序列可包括指示寫入資料的寫入指令序列、指示讀取資料的讀取指令序列、指示抹除資料的抹除指令序列、以及用以指示各種記憶體操作(例如,改變讀取電壓準位或執行垃圾回收操作等等)的相對應的指令序列。這些指令序列例如是由記憶體管理電路502產生並且透過記憶體介面506傳送至可複寫式非揮發性記憶體模組406。這些指令序列可包括一或多個訊號,或是在匯流排上的資料。這些訊號或資料可包括指令碼或程式碼。例如,在讀取指令序列中,會包括讀取的辨識碼、記憶體位址等資訊。
在一範例實施例中,記憶體控制電路單元404還包括錯誤檢查與校正電路508、緩衝記憶體510與電源管理電路512。
錯誤檢查與校正電路508是耦接至記憶體管理電路502並且用以執行錯誤檢查與校正操作以確保資料的正確性。具體來說,當記憶體管理電路502從主機系統11中接收到寫入指令時,錯誤檢查與校正電路508會為對應此寫入指令的資料產生對應的錯誤更正碼(error correcting code, ECC)及/或錯誤檢查碼(error detecting code, EDC),並且記憶體管理電路502會將對應此寫入指令的資料與對應的錯誤更正碼及/或錯誤檢查碼寫入至可複寫式非揮發性記憶體模組406中。之後,當記憶體管理電路502從可複寫式非揮發性記憶體模組406中讀取資料時會同時讀取此資料對應的錯誤更正碼及/或錯誤檢查碼,並且錯誤檢查與校正電路508會依據此錯誤更正碼及/或錯誤檢查碼對所讀取的資料執行錯誤檢查與校正操作。
緩衝記憶體510是耦接至記憶體管理電路502並且用以暫存來自於主機系統11的資料與指令或來自於可複寫式非揮發性記憶體模組406的資料。電源管理電路512是耦接至記憶體管理電路502並且用以控制記憶體儲存裝置10的電源。
在一範例實施例中,圖4的可複寫式非揮發性記憶體模組406亦稱為快閃(flash)記憶體模組,記憶體控制電路單元404亦稱為用於控制快閃記憶體模組的快閃記憶體控制器,及/或圖5的記憶體管理電路502亦稱為快閃記憶體管理電路。
圖6是根據本發明的一範例實施例所繪示的管理可複寫式非揮發性記憶體模組的示意圖。
請參照圖6,記憶體管理電路502會將可複寫式非揮發性記憶體模組406的實體單元610(0)~610(D)邏輯地分組至儲存區601、閒置(spare)區602、替換區603及系統區604。在本範例實施例中,每一個實體單元可以指一或多個實體抹除單元。
必須瞭解的是,在此描述記憶體儲存裝置的運作時以「提取」、「搬移」、「交換」、「替換」、「輪替」、「分割」、「劃分」等詞來操作可複寫式非揮發性記憶體模組406的實體單元是邏輯上的概念。也就是說,可複寫式非揮發性記憶體模組406之實體單元的實際位置並未更動,而是邏輯上對可複寫式非揮發性記憶體模組406的實體單元進行操作。
儲存區601中的實體單元610(0)~610(A)儲存有資料。例如,儲存區601中的實體單元610(0)~610(A)可儲存有效(valid)資料與無效(invalid)資料。閒置區602中的實體單元610(A+1)~610(B)尚未用來儲存資料(例如有效資料)。當欲儲存資料時,記憶體管理電路502會從閒置區602的實體單元610(A+1)~610(B)中選擇一個實體單元,並且將來自主機系統11或來自儲存區601中至少一實體單元的資料儲存至所選的實體單元中。同時,所選的實體單元會被關聯至儲存區601。此外,在抹除儲存區601中的某一個實體單元後,所抹除的實體單元會被重新關聯至閒置區602。
替換區603中的實體單元610(B+1)~610(C)則是用以替換儲存區601中損壞的實體單元。例如,若從某一個實體單元中讀取的資料所包含的錯誤過多而無法被更正時,此實體單元會被視為是損壞的實體單元(亦稱,壞實體抹除單元)。此外,若替換區603中沒有可用的實體抹除單元,則記憶體管理電路502可能會將整個記憶體儲存裝置10宣告為寫入保護(write protect)狀態,而無法再寫入資料。系統區604中的實體單元610(C+1)~610(D)用以儲存系統資料,例如邏輯至實體映射表、壞塊管理表、裝置型號或其他類型的管理資料。
記憶體管理電路502會配置邏輯單元612(0)~612(E)以映射儲存區601中的實體單元610(0)~610(A)。邏輯單元612(0)~612(E)中的每一者可被映射至一或多個實體單元。記憶體管理電路502會將邏輯單元與實體單元之間的映射關係(亦稱為邏輯至實體映射資訊)記錄於至少一邏輯至實體映射表。邏輯至實體映射表可儲存於系統區604的實體單元610(C+1)~610(D)中。當主機系統11欲從記憶體儲存裝置10讀取資料或寫入資料至記憶體儲存裝置10時,記憶體管理電路502可根據此邏輯至實體映射表來執行對於記憶體儲存裝置10的資料存取操作。
在一範例實施例中,可複寫式非揮發性記憶體模組406可包括多個晶粒(die)並且具有多個平面(plane),每一個平面屬於一個晶粒。可複寫式非揮發性記憶體模組406可包括數目總合為第一數目的多個平面。在本範例實施例中,平面的數目可大於晶粒的數目。也就是說,兩個或兩個以上的平面可屬於一個晶粒。每一個平面可包括多個實體抹除單元與多個實體程式化單元,並且多個實體程式化單元會組合成一個實體抹除單元。
圖7是根據本發明的一範例實施例所繪示的記憶體控制電路單元耦接可複寫式非揮發性記憶體模組的示意圖。請參照圖7,可複寫式非揮發性記憶體模組406包括兩個晶粒D0、D1,且每個晶粒包括兩個平面P0、P1。在本範例實施例中,可複寫式非揮發性記憶體模組406包括四個平面,因此具有的平面的數目總合為4(即,第一數目為4)。平面P0與平面P1中的每一個平面包括多個實體抹除單元,實體抹除單元中的每一個由多個實體程式化單元組合而成。然而在不同實施例中,可複寫式非揮發性記憶體模組406可包括更多或更少的晶粒,每個晶粒可包括更多或更少的平面,本發明不在此限制。
在本範例實施例中,晶粒D0與晶粒D1分別藉由晶片致能(chip enable)接腳耦接至記憶體控制電路單元404。記憶體控制電路單元404可發送致能訊號至晶粒D0與晶粒D1的晶片致能接腳來分別致能晶粒D0與晶粒D1。當晶粒被致能之後,記憶體控制電路單元404可藉由通道408(例如,資料匯流排)來存取資料。通道408可包括一或多個通道。也就是說,晶粒D0的平面P0、平面P1與晶粒D1的平面P0、平面P1所包括的實體程式化單元是經由通道408來存取。在一範例實施例中,儲存在平面P0與平面P1中的資料可使用單平面存取操作或多平面存取操作而經由通道408來存取,其中使用多平面存取操作可平行地存取儲存在平面P0與平面P1中的資料。
在本範例實施例中,記憶體控制電路單元404也可藉由一個致能訊號來同時致能多個晶粒,或藉由多個致能訊號來分別致能多個晶粒。並且,儲存在不同的晶粒中的資料可經由不同的通道來存取。以圖7為例,儲存在晶粒D0的平面P0與平面P1的資料可經由一個通道來存取,而儲存在晶粒D1的平面P0與平面P1中的資料可經由另一個通道來存取。
在一範例實施例中,記憶體控制電路單元404會將多個實體抹除單元組合成一個管理單元,可複寫式非揮發性記憶體模組406包括多個管理單元。每一個管理單元包括的多個實體抹除單元中的每一個分別屬於不同的平面,並且每一個管理單元具有的多個實體抹除單元為固定數目(亦稱為第二數目)。在本範例實施例中,此第二數目小於前述可複寫式非揮發性記憶體模組406包括的多個平面的數目總合(即,第一數目)。在一範例實施例中,多個管理單元中的每一個具有相同數目的實體抹除單元。
在一範例實施例中,記憶體控制電路單元404在將多個實體抹除單元組合成管理單元時,可根據壞塊記錄管理表(亦稱為第二管理表,例如,記錄壞塊的DBT(Defect Block Table))將多個實體抹除單元組合成一個管理單元。此壞塊記錄管理表記錄可複寫式非揮發性記憶體模組406中所有的壞實體抹除單元。具體來說,一般可能會因為製程不良而使得可複寫式非揮發性記憶體模組406中出現壞實體抹除單元。記憶體控制電路單元404在初始組合管理單元時,可根據壞塊記錄管理表排除壞實體抹除單元而將正常的多個實體抹除單元分別組合成管理單元。
圖8A是根據本發明的一範例實施例所繪示的可複寫式非揮發性記憶體模組的示意圖。請參照圖8A,包括可複寫式非揮發性記憶體模組406包括四個平面(晶粒D0的平面P0與平面P1、晶粒D1的平面P0與平面P1)。其中晶粒D0的平面P0包括實體抹除單元810(0)~810(M),晶粒D0的平面P1包括實體抹除單元820(0)~820(M),晶粒D1的平面P0包括實體抹除單元830(0)~830(M),晶粒D1的平面P1包括實體抹除單元840(0)~840(M)。為方便說明,假設可複寫式非揮發性記憶體模組406包括管理單元81(0)~管理單元81(3),然而本發明不限制管理單元的數量。每一個管理單元包括三個實體抹除單元。如圖8A所示,每一個管理單元包括的實體抹除單元的數目小於可複寫式非揮發性記憶體模組406包括的平面的數目總合。
在一範例實施例中,當可複寫式非揮發性記憶體模組406正常使用的實體抹除單元發生損壞時,此實體抹除區塊會被視為是壞實體抹除單元。損壞可能在製程不良時發生,或可能因多次抹除後發生而造成實體抹除單元中讀取的資料所包含的錯誤過多而無法被更正。當損壞發生,記憶體控制電路單元404可以從替換區603中提取實體抹除單元來替換儲存區601中損壞的壞實體抹除單元。
圖8B是根據本發明的一範例實施例所繪示的可複寫式非揮發性記憶體模組的示意圖。請參照圖8B,假設實體抹除單元840(0)(本範例實施例中為壞實體抹除單元)損壞。響應於偵測到管理單元81(1)(亦稱為第一管理單元)包括實體抹除單元840(0)(亦稱為第一壞實體抹除單元),記憶體控制電路單元404會提取替換實體抹除單元(亦稱為第一替換實體抹除單元)來替換實體抹除單元840(0)。在本範例實施例中,替換實體抹除單元與壞實體抹除單元屬於相同平面。如圖8B所示記憶體控制電路單元404提取與實體抹除單元840(0)屬於相同平面的實體抹除單元840(P)來替換壞實體抹除單元840(0)。
在一範例實施例中,記憶體控制電路單元404會將壞實體抹除單元與替換實體抹除單元的替換資訊記錄在壞塊替換管理表(亦稱為第一管理表,例如,管理壞塊取代的RUT(Replace Unit Table))。此壞塊替換管理表記錄所有的壞實體抹除單元與替換實體抹除單元的替換資訊。以圖8B為例,記憶體控制電路單元404會將壞實體抹除單元840(0)與替換實體抹除單元840(P)的替換資訊記錄在壞塊替換管理表。當記憶體控制電路單元404存取管理單元81(1),倘若存取的位址為原本的實體抹除單元840(0)的位址時,記憶體控制電路單元404會根據壞塊替換管理表更改為存取實體抹除單元840(P)。也就是說,倘若記憶體控制電路單元404存取管理單元81(1),記憶體控制電路單元404會根據第一管理表,在存取管理單元81(1)時存取實體抹除單元840(P)。
圖9是根據本發明的一範例實施例所繪示的記憶體管理方法的流程圖。請參照圖9,在步驟S902中,將多個實體抹除單元組合成多個管理單元。其中每一個管理單元包括的多個實體抹除單元中的每一個分別屬於不同的平面,並且每一個管理單元具有第二數目的實體抹除單元。
綜上所述,本發明提供的範例實施例提供將數目小於可複寫式非揮發性記憶體模組具有的平面總數的實體抹除單元組成管理單元進行操作,並且此些實體抹除單元分別屬於不同平面。如此可讓每個管理單元包括的實體抹除單元不會對應至所有平面。如此一來,可減少壞塊過多時同一平面的正常實體抹除單元耗竭的機會,使得每個平面對壞塊的容忍度提高,從而減少同一操作單元的實體抹除單元耗竭時需使用另一個操作單元的實體抹除單元來替換壞塊的發生機會。此外,藉由替換壞塊,可以保持每個管理單元包括的實體抹除單元的數量相同而在資料搬移運作中不需進行額外的處理。藉此,可有效提升記憶體儲存裝置的速度穩定性與操作彈性。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
10,30:記憶體儲存裝置
11,31:主機系統
110:系統匯流排
111:處理器
112:隨機存取記憶體
113:唯讀記憶體
114:資料傳輸介面
12:輸入/輸出(I/O)裝置
20:主機板
201:隨身碟
202:記憶卡
203:固態硬碟
204:無線記憶體儲存裝置
205:全球定位系統模組
206:網路介面卡
207:無線傳輸裝置
208:鍵盤
209:螢幕
210:喇叭
32:SD卡
33:CF卡
34:嵌入式儲存裝置
341:嵌入式多媒體卡
342:嵌入式多晶片封裝儲存裝置
402:連接介面單元
404:記憶體控制電路單元
406:可複寫式非揮發性記憶體模組
408:通道
502:記憶體管理電路
504:主機介面
506:記憶體介面
508:錯誤檢查與校正電路
510:緩衝記憶體
512:電源管理電路
601:儲存區
602:閒置區
603:替換區
604:系統區
610(0)~610(D),810(0)~810(M),820(0)~820(M),830(0)~830(M),840(0)~840(M),840(P):實體單元
81(0),81(1),81(2),81(3):管理單元
612(0)~612(E):邏輯單元
D0,D1:晶粒
P0,P1:平面
S902:步驟(將多個實體抹除單元組合成多個管理單元)
圖1是根據一範例實施例所繪示的主機系統、記憶體儲存裝置及輸入/輸出(I/O)裝置的示意圖。
圖2是根據另一範例實施例所繪示的主機系統、記憶體儲存裝置及輸入/輸出(I/O)裝置的示意圖。
圖3是根據另一範例實施例所繪示的主機系統與記憶體儲存裝置的示意圖。
圖4是根據本發明的一範例實施例所繪示的記憶體儲存裝置的概要方塊圖。
圖5是根據本發明的一範例實施例所繪示的記憶體控制電路單元的概要方塊圖。
圖6是根據本發明的一範例實施例所繪示的管理可複寫式非揮發性記憶體模組的示意圖。
圖7是根據本發明的一範例實施例所繪示的記憶體控制電路單元耦接可複寫式非揮發性記憶體模組的示意圖。
圖8A是根據本發明的一範例實施例所繪示的可複寫式非揮發性記憶體模組的示意圖。
圖8B是根據本發明的一範例實施例所繪示的可複寫式非揮發性記憶體模組的示意圖。
圖9是根據本發明的一範例實施例所繪示的記憶體管理方法的流程圖。
S902:步驟(將多個實體抹除單元組合成多個管理單元)
Claims (21)
- 一種記憶體管理方法,用於一可複寫式非揮發性記憶體模組,其中所述可複寫式非揮發性記憶體模組包括多個晶粒,每一所述多個晶粒包括多個平面,每一所述多個平面包括多個實體抹除單元,且所述可複寫式非揮發性記憶體模組包括的所述多個平面的數目總合為一第一數目,所述記憶體管理方法包括: 將所述多個實體抹除單元組合成多個管理單元, 其中每一所述多個管理單元包括的所述多個實體抹除單元中的每一個分別屬於不同的所述多個平面,並且每一所述多個管理單元具有一第二數目的所述多個實體抹除單元, 其中所述第二數目小於所述第一數目。
- 如請求項1所述的記憶體管理方法,其中所述多個管理單元包括第一管理單元,所述方法更包括: 響應於偵測到所述第一管理單元包括一第一壞實體抹除單元,提取一第一替換實體抹除單元來替換所述第一壞實體抹除單元, 其中所述第一替換實體抹除單元與所述第一壞實體抹除單元屬於相同平面。
- 如請求項2所述的記憶體管理方法,其中所述方法更包括: 將所述第一壞實體抹除單元與所述第一替換實體抹除單元的替換資訊記錄在一第一管理表。
- 如請求項3所述的記憶體管理方法,其中所述方法更包括: 根據所述第一管理表,在存取所述第一管理單元時存取所述第一替換實體抹除單元。
- 如請求項3所述的記憶體管理方法,其中所述第一管理表記錄所述多個實體抹除單元中所有的壞實體抹除單元與替換實體抹除單元的替換資訊。
- 如請求項1所述的記憶體管理方法,其中每一所述多個管理單元具有相同數目的所述多個實體抹除單元。
- 如請求項1所述的記憶體管理方法,其中將所述多個實體抹除單元組合成所述多個管理單元的步驟包括: 根據一第二管理表將所述多個實體抹除單元組合成所述多個管理單元,其中所述第二管理表記錄所述可複寫式非揮發性記憶體模組中所有的壞實體抹除單元。
- 一種記憶體儲存裝置,包括: 一連接介面單元,用以耦接至一主機系統; 一可複寫式非揮發性記憶體模組,其中所述可複寫式非揮發性記憶體模組包括多個晶粒,每一所述多個晶粒包括多個平面,每一所述多個平面包括多個實體抹除單元,且所述可複寫式非揮發性記憶體模組包括的所述多個平面的數目總合為一第一數目;以及 一記憶體控制電路單元,耦接至所述連接介面單元與所述可複寫式非揮發性記憶體模組, 其中所述記憶體控制電路單元用以將所述多個實體抹除單元組合成多個管理單元, 其中每一所述多個管理單元包括的所述多個實體抹除單元中的每一個分別屬於不同的所述多個平面,並且每一所述多個管理單元具有一第二數目的所述多個實體抹除單元, 其中所述第二數目小於所述第一數目。
- 如請求項8所述的記憶體儲存裝置,其中所述多個管理單元包括第一管理單元,並且響應於偵測到所述第一管理單元包括一第一壞實體抹除單元,所述記憶體控制電路單元更用以提取一第一替換實體抹除單元來替換所述第一壞實體抹除單元, 其中所述第一替換實體抹除單元與所述第一壞實體抹除單元屬於相同平面。
- 如請求項9所述的記憶體儲存裝置,其中所述記憶體控制電路單元更用以將所述第一壞實體抹除單元與所述第一替換實體抹除單元的替換資訊記錄在一第一管理表。
- 如請求項10所述的記憶體儲存裝置,其中所述記憶體控制電路單元更用以根據所述第一管理表,在存取所述第一管理單元時存取所述第一替換實體抹除單元。
- 如請求項10所述的記憶體儲存裝置,其中所述第一管理表記錄所述多個實體抹除單元中所有的壞實體抹除單元與替換實體抹除單元的替換資訊。
- 如請求項8所述的記憶體儲存裝置,其中每一所述多個管理單元具有相同數目的所述多個實體抹除單元。
- 如請求項8所述的記憶體儲存裝置,其中將所述多個實體抹除單元組合成所述多個管理單元的操作包括: 根據一第二管理表將所述多個實體抹除單元組合成所述多個管理單元,其中所述第二管理表記錄所述可複寫式非揮發性記憶體模組中所有的壞實體抹除單元。
- 一種記憶體控制電路單元,用於控制一可複寫式非揮發性記憶體模組,其中所述可複寫式非揮發性記憶體模組包括多個晶粒,每一所述多個晶粒包括多個平面,每一所述多個平面包括多個實體抹除單元,且所述可複寫式非揮發性記憶體模組包括的所述多個平面的數目總合為一第一數目,其中所述記憶體控制電路單元包括: 一主機介面,用以耦接至一主機系統; 一記憶體介面,用以耦接至所述可複寫式非揮發性記憶體模組;以及 一記憶體管理電路,耦接至所述主機介面與所述記憶體介面, 其中所述記憶體管理電路用以將所述多個實體抹除單元組合成多個管理單元, 其中每一所述多個管理單元包括的所述多個實體抹除單元中的每一個分別屬於不同的所述多個平面,並且每一所述多個管理單元具有一第二數目的所述多個實體抹除單元, 其中所述第二數目小於所述第一數目。
- 如請求項15所述的記憶體控制電路單元,其中所述多個管理單元包括第一管理單元,並且響應於偵測到所述第一管理單元包括一第一壞實體抹除單元,所述記憶體管理電路更用以提取一第一替換實體抹除單元來替換所述第一壞實體抹除單元, 其中所述第一替換實體抹除單元與所述第一壞實體抹除單元屬於相同平面。
- 如請求項15所述的記憶體控制電路單元,其中所述記憶體管理電路更用以將所述第一壞實體抹除單元與所述第一替換實體抹除單元的替換資訊記錄在一第一管理表。
- 如請求項17所述的記憶體控制電路單元,其中所述記憶體管理電路更用以根據所述第一管理表,在存取所述第一管理單元時存取所述第一替換實體抹除單元。
- 如請求項17所述的記憶體控制電路單元,其中所述第一管理表記錄所述多個實體抹除單元中所有的壞實體抹除單元與替換實體抹除單元的替換資訊。
- 如請求項15所述的記憶體控制電路單元,其中每一所述多個管理單元具有相同數目的所述多個實體抹除單元。
- 如請求項15所述的記憶體控制電路單元,其中將所述多個實體抹除單元組合成所述多個管理單元的操作包括: 根據一第二管理表將所述多個實體抹除單元組合成所述多個管理單元,其中所述第二管理表記錄所述可複寫式非揮發性記憶體模組中所有的壞實體抹除單元。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW111109563A TWI804236B (zh) | 2022-03-16 | 2022-03-16 | 記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元 |
US17/721,358 US11954329B2 (en) | 2022-03-16 | 2022-04-15 | Memory management method, memory storage device and memory control circuit unit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW111109563A TWI804236B (zh) | 2022-03-16 | 2022-03-16 | 記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI804236B true TWI804236B (zh) | 2023-06-01 |
TW202338617A TW202338617A (zh) | 2023-10-01 |
Family
ID=87803334
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW111109563A TWI804236B (zh) | 2022-03-16 | 2022-03-16 | 記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11954329B2 (zh) |
TW (1) | TWI804236B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201734793A (zh) * | 2016-03-16 | 2017-10-01 | 群聯電子股份有限公司 | 記憶體管理方法、記憶體控制電路單元與記憶體儲存裝置 |
TWI615713B (zh) * | 2017-05-19 | 2018-02-21 | 群聯電子股份有限公司 | 記憶體管理方法、記憶體控制電路單元及記憶體儲存裝置 |
TWI661299B (zh) * | 2018-04-30 | 2019-06-01 | 大陸商深圳大心電子科技有限公司 | 記憶體管理方法以及儲存控制器 |
TWI732642B (zh) * | 2020-08-03 | 2021-07-01 | 群聯電子股份有限公司 | 資料寫入方法、記憶體控制電路單元以及記憶體儲存裝置 |
US20210279180A1 (en) * | 2020-03-05 | 2021-09-09 | SK Hynix Inc. | Apparatus and method for controlling map data in a memory system |
CN113535074A (zh) * | 2020-04-15 | 2021-10-22 | 慧荣科技股份有限公司 | 用来针对非易失性存储器进行区块管理的方法以及设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100644602B1 (ko) * | 2000-10-11 | 2006-11-10 | 삼성전자주식회사 | 플래시메모리를 위한 재사상 제어방법 및 그에 따른플래시 메모리의 구조 |
-
2022
- 2022-03-16 TW TW111109563A patent/TWI804236B/zh active
- 2022-04-15 US US17/721,358 patent/US11954329B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201734793A (zh) * | 2016-03-16 | 2017-10-01 | 群聯電子股份有限公司 | 記憶體管理方法、記憶體控制電路單元與記憶體儲存裝置 |
TWI615713B (zh) * | 2017-05-19 | 2018-02-21 | 群聯電子股份有限公司 | 記憶體管理方法、記憶體控制電路單元及記憶體儲存裝置 |
TWI661299B (zh) * | 2018-04-30 | 2019-06-01 | 大陸商深圳大心電子科技有限公司 | 記憶體管理方法以及儲存控制器 |
US20210279180A1 (en) * | 2020-03-05 | 2021-09-09 | SK Hynix Inc. | Apparatus and method for controlling map data in a memory system |
CN113535074A (zh) * | 2020-04-15 | 2021-10-22 | 慧荣科技股份有限公司 | 用来针对非易失性存储器进行区块管理的方法以及设备 |
TWI732642B (zh) * | 2020-08-03 | 2021-07-01 | 群聯電子股份有限公司 | 資料寫入方法、記憶體控制電路單元以及記憶體儲存裝置 |
Also Published As
Publication number | Publication date |
---|---|
TW202338617A (zh) | 2023-10-01 |
US11954329B2 (en) | 2024-04-09 |
US20230297233A1 (en) | 2023-09-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI527037B (zh) | 資料儲存方法、記憶體控制電路單元與記憶體儲存裝置 | |
TWI479314B (zh) | 系統資料儲存方法、記憶體控制器與記憶體儲存裝置 | |
US10437484B2 (en) | Data protecting method, memory control circuit unit and memory storage device | |
CN113885808B (zh) | 映射信息记录方法以及存储器控制电路单元与存储装置 | |
TWI768764B (zh) | 記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元 | |
TWI717751B (zh) | 資料寫入方法、記憶體控制電路單元及記憶體儲存裝置 | |
US9778862B2 (en) | Data storing method for preventing data losing during flush operation, memory control circuit unit and memory storage apparatus | |
US10824368B2 (en) | Data storing method, memory control circuit unit and memory storage device | |
US20240028506A1 (en) | Mapping table re-building method, memory storage device and memory control circuit unit | |
US8832358B2 (en) | Data writing method, memory controller and memory storage apparatus | |
US11960761B2 (en) | Memory control method, memory storage device and memory control circuit unit | |
TWI804236B (zh) | 記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元 | |
US10884660B2 (en) | Memory management method, memory storage device and memory control circuit unit | |
TWI780003B (zh) | 記憶體控制方法、記憶體儲存裝置及記憶體控制電路單元 | |
TWI826161B (zh) | 記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元 | |
CN111831210A (zh) | 存储器管理方法、存储器控制电路单元及存储器存储装置 | |
US12147674B1 (en) | Memory control method, memory storage device and memory control circuit unit | |
US10942680B2 (en) | Data writing method, memory storage device and memory control circuit unit | |
CN111724851B (zh) | 数据保护方法、存储器存储装置及存储器控制电路单元 | |
US11816355B2 (en) | Data writing method based on different numbers of chip enabled regions, memory storage device and memory control circuit unit | |
TWI738390B (zh) | 資料保護方法、記憶體儲存裝置及記憶體控制電路單元 | |
CN114138207B (zh) | 存储器控制方法、存储器存储装置及存储器控制电路单元 | |
US20240354024A1 (en) | Memory management method, memory storage device and memory control circuit unit | |
CN112099727B (zh) | 数据写入方法、存储器控制电路单元及存储器存储装置 | |
US20240304235A1 (en) | Voltage calibration method, memory storage device and memory control circuit unit |