用于管理裸芯組的裝置和方法
【專利摘要】這里所述的實(shí)施例是增強(qiáng)非易失性存儲(chǔ)器(例如,閃速存儲(chǔ)器)的耐受性的方法和裝置。方法包括為所述多個(gè)裸芯的每一個(gè)獲得耐受性度量。所述方法還包括基于它們相應(yīng)的耐受性度量將所述多個(gè)裸芯分類為多個(gè)裸芯組,其中每個(gè)裸芯組包括一個(gè)或多個(gè)裸芯并且每個(gè)裸芯組與耐受性度量的范圍相關(guān)聯(lián)。響應(yīng)于指明一組寫入數(shù)據(jù)的寫入命令,所述方法還包括通過將寫入數(shù)據(jù)的子組并行地寫入到分配到所述多個(gè)裸芯組的單個(gè)裸芯組的所述一個(gè)或多個(gè)裸芯而將寫入數(shù)據(jù)寫入到非易失性存儲(chǔ)器。
【專利說明】
用于管理裸芯組的裝置和方法
技術(shù)領(lǐng)域
[0001]公開的實(shí)施例一般地涉及存儲(chǔ)器系統(tǒng),并且具體地涉及改善諸如閃速存儲(chǔ)器的儲(chǔ)存介質(zhì)的耐受性。
【背景技術(shù)】
[0002]包括閃速存儲(chǔ)器的半導(dǎo)體存儲(chǔ)器裝置通常利用存儲(chǔ)器單元來將數(shù)據(jù)儲(chǔ)存為電的值,諸如電荷或電壓。閃速存儲(chǔ)器單元例如包括具有被用于儲(chǔ)存數(shù)據(jù)值的電荷表示的浮置柵極的單個(gè)晶體管。已經(jīng)以各種方式促進(jìn)了儲(chǔ)存密度的提高、包括由制造的發(fā)展使能的存儲(chǔ)器單元在芯片上的密度的提高、以及從單級(jí)閃速存儲(chǔ)器單元到多級(jí)閃速存儲(chǔ)器單元的轉(zhuǎn)變使得可以由每個(gè)閃速存儲(chǔ)器單元儲(chǔ)存兩個(gè)或多個(gè)位。
[0003]—般來說,非易失性存儲(chǔ)器裝置一一諸如閃速存儲(chǔ)器裝置一一包括多個(gè)裸芯。在相同的非易失性存儲(chǔ)器裝置中的多個(gè)裸芯在被認(rèn)為是操作性地故障之前可以經(jīng)受的編程-擦除(PE)周期的量顯著地變化(例如,以三為因子)。如此,非易失性存儲(chǔ)器裝置的耐受性通常是,魯棒程度僅與其最弱的裸芯一樣。因此,用于管理在非易失性存儲(chǔ)器裝置中的裸芯的變化的耐受性能力的方法是所期望的。
【發(fā)明內(nèi)容】
[0004]公開的裝置和方法改善非易失性存儲(chǔ)器的耐受性。獲得用于非易失性存儲(chǔ)器的每個(gè)裸芯的耐受性度量。裸芯被基于它們相應(yīng)的耐受性度量而邏輯地組合在裸芯組中。此后,在單個(gè)裸芯組上進(jìn)行存儲(chǔ)器操作,其中裸芯組包括具有類似耐受性度量的多個(gè)裸芯。
【附圖說明】
[0005]為了可以更加詳細(xì)地理解本公開,可以具有參考各種實(shí)施例的特性的更加特定的描述,一些實(shí)施例在附圖中說明。但是,附圖僅示出了本公開的更加相關(guān)的特性并且從而不被認(rèn)為是限制性的,因?yàn)檎f明書可能認(rèn)可其他有效的特性。
[0006]圖1是示出的根據(jù)一些實(shí)施例的數(shù)據(jù)儲(chǔ)存系統(tǒng)的實(shí)現(xiàn)方式框圖。
[0007]圖2A是示出的根據(jù)一些實(shí)施例的管理模塊的實(shí)現(xiàn)方式框圖。
[0008]圖2B是示出的根據(jù)一些實(shí)施例的包括在圖2A中的特征向量表示意圖。
[0009 ]圖2C是示出的根據(jù)一些實(shí)施例的包括在圖2B中的特征向量的示意圖。
[0010]圖3是根據(jù)一些實(shí)施例的非易失性存儲(chǔ)器的示意圖。
[0011]圖4是根據(jù)一些實(shí)施例的多個(gè)裸芯組的框圖。
[0012]圖5是根據(jù)一些實(shí)施例的裸芯組映射的框圖。
[0013]圖6A-6B示出了根據(jù)一些實(shí)施例的管理儲(chǔ)存系統(tǒng)的方法的流程圖表示。
[0014]圖7示出了根據(jù)一些實(shí)施例的管理儲(chǔ)存系統(tǒng)的方法的流程圖表示。
[0015]根據(jù)慣例,在附圖中示出的各種特性可能未按比例繪制。相應(yīng)地,為了清晰,各種特性的大小可以任意地?cái)U(kuò)大或減小。此外,一些附圖可能沒有繪制給定系統(tǒng)、方法或裝置的所有組件。最后,貫穿說明書和附圖,相似的參考標(biāo)號(hào)可以被用于表示相似的特性。
【具體實(shí)施方式】
[0016]這里所述的各種實(shí)施例包括可以改善諸如閃速存儲(chǔ)器的儲(chǔ)存介質(zhì)的耐受性的裝置和/或方法。一些實(shí)施例包括通過將具有類似的耐受性度量的裸芯組合為裸芯組而管理儲(chǔ)存系統(tǒng)的裝置和/或方法。
[0017]—些實(shí)施例包括管理包括儲(chǔ)存控制器和非易失性存儲(chǔ)器(例如,閃速存儲(chǔ)器)的儲(chǔ)存系統(tǒng)的方法,所述非易失性存儲(chǔ)器包括多個(gè)裸芯,并且每個(gè)裸芯包括多個(gè)塊(在這里有時(shí)也被稱為子單元)。在一些實(shí)施例中,在儲(chǔ)存控制器處進(jìn)行方法。方法包括為所述多個(gè)裸芯的每一個(gè)獲得耐受性度量。方法還包括基于它們相應(yīng)的耐受性度量將所述多個(gè)裸芯分類為多個(gè)裸芯組,其中每個(gè)裸芯組包括一個(gè)或多個(gè)裸芯,并且每個(gè)裸芯組與耐受性度量的范圍相關(guān)聯(lián)。響應(yīng)于指明一組寫入數(shù)據(jù)的寫入命令,所述方法還包括,通過并行地將寫入數(shù)據(jù)的子組寫入到分配到所述多個(gè)裸芯組的單個(gè)裸芯組的所述一個(gè)或多個(gè)裸芯而將寫入數(shù)據(jù)寫入到非易失性存儲(chǔ)器。
[0018]—些實(shí)施例包括管理包括儲(chǔ)存控制器和非易失性存儲(chǔ)器(例如,閃速存儲(chǔ)器)的儲(chǔ)存系統(tǒng)的方法,所述非易失性存儲(chǔ)器包括多個(gè)裸芯,并且每個(gè)裸芯包括多個(gè)塊(在這里有時(shí)也被稱為子單元)。在一些實(shí)施例中,在儲(chǔ)存控制器處進(jìn)行方法,該儲(chǔ)存控制器具有通信地耦接到非易失性存儲(chǔ)器的多個(gè)信道,其中每個(gè)信道通信地與所述多個(gè)裸芯的各個(gè)子組耦接。方法包括:為所述多個(gè)裸芯的每一個(gè)獲得耐受性度量;以及,對于每個(gè)信道,根據(jù)所述信道中的各個(gè)裸芯的耐受性度量分級(jí)所述信道中的裸芯。方法還包括:基于在所述信道的每一個(gè)中的所述裸芯的分級(jí),向多個(gè)裸芯組的每個(gè)裸芯組分配來自每個(gè)信道的一個(gè)或多個(gè)裸芯,其中分配到各個(gè)裸芯組的所述裸芯具有對應(yīng)于所述各個(gè)裸芯組的分級(jí)或者分級(jí)的范圍,并且每個(gè)裸芯組具有有區(qū)別的相應(yīng)的分級(jí)或者分級(jí)的范圍。響應(yīng)于指明一組寫入數(shù)據(jù)的寫入命令,所述方法還包括通過并行地將寫入數(shù)據(jù)的子組寫入到分配到多個(gè)裸芯組的單個(gè)裸芯組的多個(gè)裸芯而將寫入數(shù)據(jù)寫入到非易失性存儲(chǔ)器。
[0019]一些實(shí)施例包括一種儲(chǔ)存控制器,其包括:一個(gè)或多個(gè)處理器;主機(jī)接口,被配置為將儲(chǔ)存控制器耦接到主機(jī);儲(chǔ)存介質(zhì)接口,被配置為將儲(chǔ)存控制器耦接到包括多個(gè)裸芯的非易失性存儲(chǔ)器,每個(gè)裸芯包括多個(gè)塊;以及儲(chǔ)存控制器,儲(chǔ)存指令,當(dāng)由一個(gè)或多個(gè)處理器執(zhí)行該指令時(shí),使得儲(chǔ)存控制器進(jìn)行這里所述的任何方法的操作。
[0020]—些實(shí)施例包括一種儲(chǔ)存控制器,包括:主機(jī)接口,被配置為將所述儲(chǔ)存控制器耦接到主機(jī);儲(chǔ)存介質(zhì)接口,被配置為將所述儲(chǔ)存控制器耦接到包括多個(gè)裸芯的非易失性存儲(chǔ)器,并且每個(gè)裸芯包括多個(gè)塊;以及用于進(jìn)行這里所述的任何方法的操作的構(gòu)件。
[0021]—些實(shí)施例包括一種儲(chǔ)存系統(tǒng),包括:主機(jī)接口,被配置為將所述儲(chǔ)存系統(tǒng)耦接到主機(jī);非易失性存儲(chǔ)器,包括多個(gè)裸芯,每個(gè)裸芯包括多個(gè)塊;以及儲(chǔ)存控制器,具有一個(gè)或多個(gè)處理器和儲(chǔ)存一個(gè)或多個(gè)程序的存儲(chǔ)器,當(dāng)由所述一個(gè)或多個(gè)處理器執(zhí)行所述程序時(shí)使得所述儲(chǔ)存系統(tǒng)進(jìn)行或控制這里所述的任何方法的性能。
[0022]—些實(shí)施例包括一種非瞬時(shí)性計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),其儲(chǔ)存一個(gè)或多個(gè)程序以用于由與非易失性存儲(chǔ)器可通信地耦接的儲(chǔ)存控制器的一個(gè)或多個(gè)處理器執(zhí)行,該非易失性存儲(chǔ)器包括多個(gè)裸芯并且每個(gè)裸芯包含多個(gè)塊,一個(gè)或多個(gè)程序包括用于進(jìn)行任何這里所述的方法的指令。
[0023]在這里描述許多細(xì)節(jié)以便于提供對在附圖中示出的示例實(shí)施例的透徹理解。但是,可以不需要許多特定細(xì)節(jié)而實(shí)施一些實(shí)施例,并且權(quán)利要求的范圍僅由在權(quán)利要求中特別記述的那些特性和方面限制。此外,沒有以詳盡的細(xì)節(jié)描述已知的方法、組件和電路,以便不必要地混淆這里所述的實(shí)施例的更加相關(guān)的方面。
[0024]圖1是根據(jù)一些實(shí)施例的數(shù)據(jù)儲(chǔ)存系統(tǒng)100的實(shí)現(xiàn)方式的示意圖。盡管示出了一些示例特性,但是為了簡潔而沒有示出各種其它特性以便不混淆這里所述的示例實(shí)施例的更加相關(guān)的方面。為此,作為非限制性示例,數(shù)據(jù)儲(chǔ)存系統(tǒng)100包括儲(chǔ)存控制器120和儲(chǔ)存介質(zhì)130,并且被結(jié)合計(jì)算機(jī)系統(tǒng)110使用。在一些實(shí)施例中,儲(chǔ)存介質(zhì)130是單個(gè)閃速存儲(chǔ)器裝置,而在其它實(shí)施例中,儲(chǔ)存介質(zhì)130包括多個(gè)閃速存儲(chǔ)器裝置。在一些實(shí)施例中,儲(chǔ)存介質(zhì)130是NAND型閃速存儲(chǔ)器或NOR型閃速存儲(chǔ)器。此外,在一些實(shí)施例中,儲(chǔ)存控制器120是固態(tài)驅(qū)動(dòng)(SSD)控制器。但是,根據(jù)多種實(shí)施例的方面可以包括其它類型的儲(chǔ)存介質(zhì)。
[0025]計(jì)算機(jī)系統(tǒng)110通過數(shù)據(jù)連接101耦接到儲(chǔ)存控制器120。但是,在一些實(shí)施例中,計(jì)算機(jī)系統(tǒng)110包括儲(chǔ)存控制器120作為組件和/或子系統(tǒng)。計(jì)算機(jī)系統(tǒng)110可以是任何合適的計(jì)算機(jī)裝置,諸如計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板裝置、網(wǎng)本、上網(wǎng)亭、個(gè)人數(shù)字助理、移動(dòng)電話、智能電話、游戲裝置、計(jì)算機(jī)服務(wù)器或任何其它計(jì)算裝置。計(jì)算機(jī)系統(tǒng)110有時(shí)被稱為主機(jī)或主機(jī)系統(tǒng)。在一些實(shí)施例中,計(jì)算機(jī)系統(tǒng)110包括一個(gè)或多個(gè)處理器、一個(gè)或多個(gè)類型的存儲(chǔ)器、顯示器和/或其它用戶接口組件,諸如鍵盤、觸摸屏、鼠標(biāo)、觸控板、數(shù)碼相機(jī)和/或任何數(shù)量的補(bǔ)充裝置以添加功能。
[0026]儲(chǔ)存介質(zhì)130通過連接103耦接到儲(chǔ)存控制器120。連接103有時(shí)被稱為數(shù)據(jù)連接,但是通常傳送除了數(shù)據(jù)以外的命令,并且可選地傳送除了將被儲(chǔ)存在儲(chǔ)存介質(zhì)130中的數(shù)據(jù)值和從儲(chǔ)存介質(zhì)130讀取的數(shù)據(jù)值以外的元數(shù)據(jù)、誤差校正信息和/或其它信息。但是,在一些實(shí)施例中,儲(chǔ)存控制器120和儲(chǔ)存介質(zhì)130被包含在與其組件相同的裝置中。此外,在一些實(shí)現(xiàn)方式中,存儲(chǔ)器控制器120和儲(chǔ)存介質(zhì)130被嵌入在主機(jī)裝置中,該主機(jī)裝置諸如移動(dòng)裝置、平板、其它計(jì)算機(jī)或計(jì)算機(jī)控制的裝置,并且這里所述的方法由嵌入式存儲(chǔ)器控制器進(jìn)行。儲(chǔ)存介質(zhì)130可以包括任何數(shù)量的(S卩,一個(gè)或多個(gè))存儲(chǔ)器裝置,該存儲(chǔ)器裝置非限制性地包括,諸如閃速存儲(chǔ)器的非易失性半導(dǎo)體存儲(chǔ)器裝置。例如,閃速存儲(chǔ)器裝置可以被配置為用于適用于諸如云計(jì)算的應(yīng)用的企業(yè)儲(chǔ)存,或用于緩存儲(chǔ)存在(或?qū)⒈粌?chǔ)存在)諸如硬盤驅(qū)動(dòng)的二級(jí)儲(chǔ)存中的數(shù)據(jù)。此外和/或可替換地,閃速存儲(chǔ)器還可以被配置為相對小規(guī)模的應(yīng)用,諸如個(gè)人閃速驅(qū)動(dòng)或用于個(gè)人、膝上型和平板計(jì)算機(jī)的硬盤替換。
[0027]儲(chǔ)存介質(zhì)130被分為多個(gè)可編址的并且可單獨(dú)選擇的塊,諸如可選擇的部分131。在一些實(shí)施例中,可單獨(dú)選擇的塊是閃速存儲(chǔ)器裝置中的最小尺寸的可擦除單元。換句話說,每個(gè)塊包含可以被同時(shí)擦除的最小數(shù)量的存儲(chǔ)器單元。每個(gè)塊通常進(jìn)一步被分為多個(gè)頁和/或字線,其中每個(gè)頁或字線通常是塊中最小的可單獨(dú)訪問的(可讀)部分的實(shí)例。然而,在一些實(shí)施例中(例如,使用一些種類的閃速存儲(chǔ)器),數(shù)據(jù)組的最小的可單獨(dú)訪問的單元是區(qū)段,該區(qū)段是頁的子單元。就是說,塊包括多個(gè)頁,每個(gè)頁包含多個(gè)區(qū)段,并且每個(gè)區(qū)段是用于從閃速存儲(chǔ)器裝置讀取數(shù)據(jù)的數(shù)據(jù)的最小單元。
[0028]例如,一個(gè)塊包括任何數(shù)量的頁,例如,64頁、128頁、256頁或另外的合適數(shù)量的頁。塊通常被組合為多個(gè)區(qū)。每個(gè)塊區(qū)可以在某些程度上被獨(dú)立地管理,這提高了用于并行操作的并行度并且簡化了儲(chǔ)存介質(zhì)130的管理。
[0029]如上所述,雖然非易失性半導(dǎo)體存儲(chǔ)器裝置的數(shù)據(jù)儲(chǔ)存密度普遍地提高,但提高儲(chǔ)存密度的缺點(diǎn)在于儲(chǔ)存的數(shù)據(jù)更加傾向于被錯(cuò)誤地儲(chǔ)存和/或讀取。如將在下面更加詳細(xì)描述的,誤差控制碼可以被用于限制由電波動(dòng)、儲(chǔ)存介質(zhì)、操作條件、裝置歷史、寫入-讀取電路等中的瑕疵,或這些和各種其它因素的組合引起的不可校正的誤差的數(shù)量。
[0030]在一些實(shí)施例中,儲(chǔ)存控制器120包括管理模塊121、輸入緩沖器123、輸出緩沖器124、誤差控制模塊125和儲(chǔ)存介質(zhì)接口(I/O) 128。儲(chǔ)存控制器120可以包括為了簡潔而沒有示出各種額外的特性以便于不混淆這里公開的示例實(shí)施例的更加主要的特征,并且特性的不同的布置是可能的。輸入和輸出緩沖器123、124通過將接口提供到計(jì)算機(jī)系統(tǒng)110。類似地,儲(chǔ)存介質(zhì)I/O 128通過連接103將接口提供到儲(chǔ)存介質(zhì)130。在一些實(shí)施例中,儲(chǔ)存介質(zhì)I/O 128包括讀取和寫入電路,包括能夠?qū)⒆x取信號(hào)提供到儲(chǔ)存介質(zhì)130的電路(例如,用于NAND型閃速存儲(chǔ)器的讀取閾值電壓)。
[0031]在一些實(shí)施例中,管理模塊121包括一個(gè)或多個(gè)處理單元(CPU,有時(shí)還被稱為處理器)122,該一個(gè)或多個(gè)處理單元被配置為執(zhí)行一個(gè)或多個(gè)程序中(例如,在管理模塊121中)的指令。在一些實(shí)施例中,一個(gè)或多個(gè)CPU 122由儲(chǔ)存控制器120的功能中的、并且在一些情況中由超出儲(chǔ)存控制器120的功能的一個(gè)或多個(gè)組件共享。管理模塊121耦接到輸入緩沖器123、輸出緩沖器124(連接未示出)、誤差控制模塊125和儲(chǔ)存介質(zhì)I/O 128以便于協(xié)調(diào)這些組件的操作。
[0032]誤差控制模塊125耦接到儲(chǔ)存介質(zhì)I/O128、輸入緩沖器123和輸出緩沖器124。提供誤差控制模塊125以限制被無意引入到數(shù)據(jù)中的不可校正的誤差的數(shù)量。在一些實(shí)施例中,誤差控制模塊125由管理模塊121的一個(gè)或多個(gè)CPU 122在軟件中執(zhí)行,并且在其它實(shí)施例中,全部或部分使用專用電路進(jìn)行編碼和譯碼功能而實(shí)現(xiàn)誤差控制模塊125。為此,誤差控制模塊125包括編碼器126和譯碼器127。編碼器126通過施加誤差控制碼以產(chǎn)生碼字而編碼數(shù)據(jù),該碼字之后被儲(chǔ)存在儲(chǔ)存介質(zhì)130中。
[0033]當(dāng)從儲(chǔ)存介質(zhì)130讀取編碼的數(shù)據(jù)(例如,一個(gè)或多個(gè)碼字)時(shí),譯碼器127將譯碼過程施加到編碼的數(shù)據(jù)以恢復(fù)數(shù)據(jù),并且在誤差控制碼的誤差校正能力中校正恢復(fù)的數(shù)據(jù)中的誤差。本領(lǐng)域的技術(shù)人員將理解各種誤差控制碼具有不同的誤差檢測和校正能力,并且該特定的碼由于超出本公開的范圍的原因而被選擇以用于各種應(yīng)用。如此,這里不提供對各種類型的誤差控制碼的詳盡的概述。此外,本領(lǐng)域的技術(shù)人員將理解每種類型或系列的誤差控制碼可以具有特定于誤差控制碼的類型或系列的編碼和譯碼算法。另一方面,一些算法可以至少一些程度上用在譯碼多個(gè)不同類型的或系列的誤差控制碼中。如此,為了簡潔,這里沒有提供對本領(lǐng)域的技術(shù)人員一般可用并且已知的各種類型的編碼和譯碼算法的詳盡的描述。
[0034]在寫入操作期間,輸入緩沖器123從計(jì)算機(jī)系統(tǒng)110接收將儲(chǔ)存在儲(chǔ)存介質(zhì)130中的數(shù)據(jù)。保持在輸入緩沖器123中的數(shù)據(jù)可被用于編碼器126,該編碼器126編碼數(shù)據(jù)以產(chǎn)生一個(gè)或多個(gè)碼字。一個(gè)或多個(gè)碼字可被用于儲(chǔ)存介質(zhì)I/O 128,該儲(chǔ)存介質(zhì)I/O 128以取決于所使用的儲(chǔ)存介質(zhì)的類型的方式將一個(gè)或多個(gè)碼字轉(zhuǎn)移到儲(chǔ)存介質(zhì)130。
[0035]當(dāng)計(jì)算機(jī)系統(tǒng)(主機(jī))110在控制線111上將一個(gè)或多個(gè)主機(jī)讀取命令發(fā)送到儲(chǔ)存控制器120從儲(chǔ)存介質(zhì)130請求數(shù)據(jù)時(shí),起始讀取操作。儲(chǔ)存控制器120將一個(gè)或多個(gè)讀取訪問命令經(jīng)由儲(chǔ)存介質(zhì)I/O 128發(fā)送到儲(chǔ)存介質(zhì)130,以根據(jù)由一個(gè)或多個(gè)主機(jī)讀取命令指明的存儲(chǔ)器位置(地址)獲得原始讀取數(shù)據(jù)。儲(chǔ)存介質(zhì)I/O 128將原始讀取數(shù)據(jù)(例如,包括一個(gè)或多個(gè)碼字)提供到譯碼器127。如果譯碼成功,譯碼的數(shù)據(jù)被提供到輸出緩沖器124,其中譯碼的數(shù)據(jù)可被用于計(jì)算機(jī)系統(tǒng)110。在一些實(shí)施例中,如果譯碼不成功,儲(chǔ)存控制器120可以求助于多個(gè)補(bǔ)救措施或者提供不可解決的誤差條件的指示。
[0036]閃速存儲(chǔ)器裝置利用存儲(chǔ)器單元以將數(shù)據(jù)儲(chǔ)存為電的值,諸如電荷或電壓。每個(gè)閃速存儲(chǔ)器單元通常包括具有浮置柵極的單個(gè)晶體管,該浮置柵極被用于儲(chǔ)存修改晶體管的閾值電壓(即,導(dǎo)通晶體管所需要的電壓)的電荷。電荷的大小、以及該電荷創(chuàng)建的相應(yīng)的閾值電壓被用于表示一個(gè)或多個(gè)數(shù)據(jù)值。在一些實(shí)施例中,在讀取操作期間,讀取閾值電壓被施加到晶體管的控制柵極并且產(chǎn)生的感測的電流或電壓被映射到數(shù)據(jù)值。
[0037]在閃速存儲(chǔ)器單元的上下文中,術(shù)語“單元電壓”和“存儲(chǔ)器單元電壓”意味著存儲(chǔ)器單元的閾值電壓,其是需要施加到存儲(chǔ)器單元的晶體管的柵極以便于晶體管導(dǎo)通電流的最小電壓。類似地,施加到閃速存儲(chǔ)器單元的讀取閾值電壓(有時(shí)也被稱為讀取信號(hào)和讀取電壓)是施加到閃速存儲(chǔ)器單元的柵極以確定存儲(chǔ)器單元在該柵極電壓處是否導(dǎo)通電流的柵極電壓。在一些實(shí)施例中,當(dāng)閃速存儲(chǔ)器單元的晶體管在指示單元電壓小于讀取閾值電壓的給定讀取閾值電壓處導(dǎo)通電流時(shí),對于該讀取操作的原始數(shù)據(jù)值為“I”,并且否則原始數(shù)據(jù)值為“O”。
[0038]圖2A是示出根據(jù)一些實(shí)施例的示例性管理模塊121的框圖。管理模塊121通常包括:一個(gè)或多個(gè)處理單元(CPU)122,用于執(zhí)行儲(chǔ)存在存儲(chǔ)器202中的模塊、程序和/或指令并且從而進(jìn)行處理操作;存儲(chǔ)器202;以及一個(gè)或多個(gè)通信總線204,用于互連這些組件。一個(gè)或多個(gè)通信總線204,可選地包括互連系統(tǒng)組件并控制系統(tǒng)組件之間的通信的電路(有時(shí)被稱為芯片組)。管理模塊121通過一個(gè)或多個(gè)通信總線204耦接到緩沖器123、緩沖器124、誤差控制模塊125和儲(chǔ)存介質(zhì)I/O 128。存儲(chǔ)器202包括高速隨機(jī)存取存儲(chǔ)器——諸如DRAM、SRAM,DDR RAM,或者其它隨機(jī)存取固態(tài)存儲(chǔ)器裝置,并且可以包括非易失性存儲(chǔ)器——諸如一個(gè)或多個(gè)磁盤儲(chǔ)存裝置、光盤儲(chǔ)存裝置,閃速存儲(chǔ)器裝置、或者其它非易失性固態(tài)儲(chǔ)存裝置。存儲(chǔ)器202,可選地包括位于遠(yuǎn)離(一個(gè)或多個(gè))CPU 122的一個(gè)或多個(gè)儲(chǔ)存裝置。存儲(chǔ)器202,或者可替換地存儲(chǔ)器202中的(一個(gè)或多個(gè))非易失性存儲(chǔ)器裝置包括非瞬時(shí)性計(jì)算機(jī)可讀儲(chǔ)存介質(zhì)。在一些實(shí)施例中,存儲(chǔ)器202或存儲(chǔ)器202的非瞬時(shí)性計(jì)算機(jī)可讀儲(chǔ)存介質(zhì)儲(chǔ)存以下程序、模塊和數(shù)據(jù)結(jié)構(gòu)或其子集或超集:
[0039]?數(shù)據(jù)讀取模塊206,用于從包括閃速存儲(chǔ)器的儲(chǔ)存介質(zhì)130(例如,一個(gè)或多個(gè)閃速存儲(chǔ)器裝置的每個(gè)包括多個(gè)裸芯)讀取數(shù)據(jù);
[0040].用于將數(shù)據(jù)寫入到儲(chǔ)存介質(zhì)130的數(shù)據(jù)寫入模塊208;
[0041].用于將數(shù)據(jù)從儲(chǔ)存介質(zhì)130擦除的數(shù)據(jù)擦除模塊210;
[0042].裸芯組模塊212,用于將儲(chǔ)存介質(zhì)130分為多個(gè)裸芯組并且管理多個(gè)裸芯組,包括但不限于:
[0043].耐受性度量模塊214,用于獲得多個(gè)裸芯的每一個(gè)的耐受性度量;
[0044].分級(jí)模塊216,用于基于它們相應(yīng)的耐受性度量分級(jí)多個(gè)裸芯;
[0045].組合模塊218,用于基于它們相應(yīng)的分級(jí)將多個(gè)裸芯分配到裸芯組,包括將裸芯的邏輯地址與裸芯組相關(guān)聯(lián)的裸芯組映射220;以及
[0046]選擇模塊222,用于選擇用于存儲(chǔ)器操作的裸芯組;
[0047].特征向量表234,包括許多特征向量236,其每一個(gè)儲(chǔ)存用于儲(chǔ)存介質(zhì)130的各個(gè)部分(例如,儲(chǔ)存介質(zhì)130的閃速存儲(chǔ)器裝置、裸芯、塊區(qū)、塊、字線、字線區(qū)或頁部分)的特征數(shù)據(jù);以及
[0048].邏輯到物理映射238,將邏輯地址與用于儲(chǔ)存介質(zhì)130的各個(gè)部分(例如,儲(chǔ)存介質(zhì)130的區(qū)別的閃速存儲(chǔ)器裝置、裸芯、塊區(qū)、塊、字線、字線區(qū)或頁部分)的物理地址相關(guān)聯(lián)。
[0049]上述識(shí)別的元件的每一個(gè)可以儲(chǔ)存在之前提到的存儲(chǔ)器裝置的一個(gè)或多個(gè)中,并且對應(yīng)于用于進(jìn)行上述功能的指令集。上述識(shí)別的模塊或程序(即,指令集)不需要實(shí)現(xiàn)為單獨(dú)的軟件程序、規(guī)程或模塊,并且從而這些模塊的各種子集可以組合或者在各種實(shí)施例中另外地重新布置。在一些實(shí)施例中,存儲(chǔ)器202可以儲(chǔ)存以上識(shí)別的模塊和數(shù)據(jù)結(jié)構(gòu)的子集。此外,存儲(chǔ)器202可以儲(chǔ)存以上未描述的額外的模塊和數(shù)據(jù)結(jié)構(gòu)。在一些實(shí)施例中,儲(chǔ)存在存儲(chǔ)器202中的程序、模塊和數(shù)據(jù)結(jié)構(gòu),或者存儲(chǔ)器202的非瞬時(shí)性計(jì)算機(jī)可讀儲(chǔ)存介質(zhì)提供用于實(shí)現(xiàn)參考圖6A-6B在下面所述的任何方法的指令。
[0050]盡管圖2A示出了管理模塊121,但是圖2A相比于這里所述的實(shí)施例的結(jié)構(gòu)性示意更傾向于作為可能出現(xiàn)在管理模塊中的各種特性的功能性描述。實(shí)踐中,并且如由本領(lǐng)域普通技術(shù)人員識(shí)別的,單獨(dú)示出的程序、模塊和數(shù)據(jù)結(jié)構(gòu)可以被組合并且一些程序、模塊和數(shù)據(jù)結(jié)構(gòu)可以被分開。
[0051]圖2B是示出根據(jù)一些實(shí)施例的特征向量表234的實(shí)現(xiàn)方式的框圖。特征向量表234包括多個(gè)特征向量236,其每個(gè)儲(chǔ)存與儲(chǔ)存介質(zhì)130的各個(gè)部分(例如,儲(chǔ)存介質(zhì)130的區(qū)別裝置、裸芯、塊區(qū)、塊、字線、字線區(qū)或頁部分)相關(guān)聯(lián)的特征數(shù)據(jù)。在一些實(shí)施例中,特征向量236的集合中的每個(gè)向量(例如,向量236-1、向量236-2.....向量236_n)儲(chǔ)存在至少兩個(gè)時(shí)間段(例如,時(shí)間T-1和時(shí)間T-2、或X編程-擦除(PE)周期和2X PE周期)的一個(gè)期間得到的特征數(shù)據(jù)。在一些實(shí)施例中,統(tǒng)計(jì)地得到儲(chǔ)存在特征向量236中的特征數(shù)據(jù)。例如,而不限制,在其中儲(chǔ)存介質(zhì)130(圖1)(例如,一個(gè)或多個(gè)閃速存儲(chǔ)器裝置,每一個(gè)包括多個(gè)裸芯)包括多個(gè)裸芯的一些實(shí)施例中,特征向量表234包括用于每個(gè)裸芯的至少一個(gè)特征向量。在另外的示例中,在一些實(shí)施例中,特征向量表234包括用于儲(chǔ)存介質(zhì)130中的每個(gè)裸芯的一組區(qū)別特征向量236,并且用于每個(gè)裸芯的區(qū)別特征向量236的組包括用于裸芯中的每個(gè)塊的至少一個(gè)區(qū)別特征向量。參考圖2C在下面描述了特征向量236的更加詳細(xì)的示例實(shí)施例。
[0052]圖2C是根據(jù)一些實(shí)施例的用于多個(gè)裸芯的各個(gè)裸芯的特征向量240(例如,對應(yīng)于圖2B中示出的特征向量236的一個(gè))的實(shí)現(xiàn)方式的示意圖。在一些實(shí)施例中,用于各個(gè)裸芯的儲(chǔ)存在特征向量240中的特征數(shù)據(jù)包括儲(chǔ)存介質(zhì)特征參數(shù)值--諸如耐受性度量字段
242,其指示各個(gè)裸芯的耐受性能力(例如,在校準(zhǔn)例程期間由在各個(gè)裸芯中的代表性的塊保持的編程-擦除(PE)周期的數(shù)量);PE周期字段244,其指示在各個(gè)裸芯上進(jìn)行的PE周期的數(shù)量的當(dāng)前計(jì)數(shù);以及平均誤碼率(BER)246,其指示在各個(gè)裸芯中的一個(gè)或多個(gè)塊的平均BER。在一些實(shí)施例中,一個(gè)或多個(gè)儲(chǔ)存介質(zhì)特征參數(shù)值提供以下至少一個(gè)的指示:與儲(chǔ)存介質(zhì)的各自部分(例如,儲(chǔ)存介質(zhì)130的區(qū)別閃速存儲(chǔ)器裝置、裸芯、塊區(qū)、塊、字線、字線區(qū)或頁部分,圖1)相關(guān)聯(lián)的物理特征、與儲(chǔ)存介質(zhì)的各個(gè)部分相關(guān)聯(lián)的操作模式、與儲(chǔ)存介質(zhì)的各個(gè)部分相關(guān)聯(lián)的使用歷史、與儲(chǔ)存介質(zhì)的各個(gè)部分相關(guān)聯(lián)的條件特征、與儲(chǔ)存介質(zhì)的各個(gè)部分相關(guān)聯(lián)的讀取類型以及與儲(chǔ)存介質(zhì)的各個(gè)部分相關(guān)聯(lián)的(一個(gè)或多個(gè))位置。
[0053]圖3是根據(jù)一些實(shí)施例的非易失性存儲(chǔ)器(例如,閃速存儲(chǔ)器)的示意圖。在一些實(shí)施例中,儲(chǔ)存控制器120經(jīng)由一組信道(例如,連接103,圖1)通信地耦接到儲(chǔ)存介質(zhì)130 (例如,閃速存儲(chǔ)器包括一個(gè)或多個(gè)閃速存儲(chǔ)器裝置,每個(gè)閃速存儲(chǔ)器裝置包括多個(gè)裸芯)。在圖3中,16個(gè)信道將閃速存儲(chǔ)器300 (例如,具有128個(gè)裸芯的閃速存儲(chǔ)器裝置)通信地耦接到儲(chǔ)存控制器120。在圖3中,閃速存儲(chǔ)器300的多個(gè)裸芯(例如,8個(gè)裸芯)的子組連接到每個(gè)信道。以此方式,儲(chǔ)存控制器120被配置為通過使用16個(gè)信道并行地在16個(gè)裸芯上進(jìn)行存儲(chǔ)器操作。在一些實(shí)施例中,裸芯被物理地焊接到信道并且每個(gè)裸芯僅連接到一個(gè)信道。
[0054]圖4是根據(jù)一些實(shí)施例的多個(gè)裸芯組的框圖。如在圖3中的情況一樣,在圖4中,非易失性存儲(chǔ)器(例如,閃速存儲(chǔ)器)包括多個(gè)裸芯(例如,128個(gè)裸芯)并且多個(gè)裸芯被分為子組(例如,每個(gè)子組8個(gè)裸芯),其中裸芯的每個(gè)子組連接到信道(例如,16個(gè)信道的一個(gè))。
[0055]例如,在普通操作性使用之前,校準(zhǔn)例程在來自閃速存儲(chǔ)器的每個(gè)裸芯的代表性塊上運(yùn)行,其仿真壽命結(jié)束的情況。例如,在預(yù)定的數(shù)量的PE周期在代表性塊上進(jìn)行之后測量的用于從各個(gè)裸芯的代表性塊讀取的數(shù)據(jù)的BER是耐受性度量。在另一示例中,當(dāng)用于從代表性塊讀取的數(shù)據(jù)的BER滿足或者超過預(yù)定的閾值時(shí),在各個(gè)裸芯的代表性塊上進(jìn)行的總的PE周期的數(shù)量是耐受性度量。在一些實(shí)施例中,用于各個(gè)裸芯的耐受性度量(例如,BER或PE周期的數(shù)量)儲(chǔ)存在與各個(gè)裸芯相關(guān)聯(lián)的特征向量236的耐受性度量字段242中。
[0056]在一些實(shí)施例中,儲(chǔ)存控制器120或其組件(例如,耐受性度量模塊214,圖2A)被配置為從特征向量表234獲得用于每個(gè)裸芯的耐受性度量,并且儲(chǔ)存控制器120或其組件(例如,分級(jí)模塊216,圖2A)被配置為基于它們相應(yīng)的耐受性度量分級(jí)每個(gè)信道中的裸芯。在圖4中,信道O中的8個(gè)裸芯從最高到最低被分級(jí)。關(guān)于信道0,裸芯3是最高等級(jí)(例如,等級(jí)I)的裸芯,因?yàn)榕c裸芯3相關(guān)聯(lián)的耐受性度量高于信道O中的其它裸芯。關(guān)于信道0,裸芯6是最低等級(jí)的裸芯(例如,等級(jí)8),因?yàn)榕c裸芯6相關(guān)聯(lián)的耐受性度量低于信道O中的其它裸芯。
[0057]在一些實(shí)施例中,儲(chǔ)存控制器120或其組件(例如,組合(grouping)模塊218,圖2A)被配置為基于它們相應(yīng)的分級(jí)將在閃速存儲(chǔ)器裝置中的多個(gè)裸芯組合為裸芯組。在一些實(shí)施例中,每個(gè)信道中的一個(gè)或多個(gè)裸芯被分配到裸芯組,其中分配到各個(gè)裸芯組的所述裸芯具有對應(yīng)于所述各個(gè)裸芯組的分級(jí)或者分級(jí)的范圍,并且每個(gè)裸芯組具有有區(qū)別的相應(yīng)的分級(jí)或者分級(jí)的范圍。在圖4中,具有等級(jí)1-2的每個(gè)信道中的裸芯(例如,信道O中的裸芯3和7、以及信道15中的裸芯6和O)被分配到裸芯組O,具有等級(jí)3-4的每個(gè)信道中的裸芯(例如,信道O中的裸芯O和1、以及信道15中的裸芯3和7)被分配到裸芯組I,具有等級(jí)5-6的每個(gè)信道中的裸芯(例如,信道O中的裸芯5和4、以及信道15中的裸芯5和2)被分配到裸芯組2,并且具有等級(jí)7-8的每個(gè)信道中的裸芯(例如,信道O中的裸芯2和6、以及信道I中的裸芯4和I)被分配到裸芯組3。
[0058]在一些實(shí)施例中,多個(gè)信道(例如,16個(gè)信道)將儲(chǔ)存控制器通信地耦接到閃速存儲(chǔ)器,并且多個(gè)信道的每一個(gè)與多個(gè)裸芯的各個(gè)子組(例如,每個(gè)信道8或16個(gè)裸芯)通信地耦接。在一些實(shí)現(xiàn)方式中,分配到任何特定裸芯組的裸芯包括來自各種信道的不相等的數(shù)量的裸芯。例如,如果一個(gè)信道(例如,第一信道)在對應(yīng)于特定裸芯組的耐受性度量范圍中相比另外的信道(例如,第二信道)具有更大數(shù)量的裸芯,特定裸芯組將包括比來自第二信道更大數(shù)量的來自第一信道的裸芯。
[0059]此外,被分配到各個(gè)裸芯組的來自各個(gè)信道的裸芯的數(shù)量基于在各個(gè)信道中的裸芯的耐受性度量而變化。例如,各個(gè)信道中的零個(gè)裸芯被分配到裸芯組,因?yàn)楦鱾€(gè)信道中的裸芯的耐受性度量不滿足與各個(gè)裸芯組相關(guān)聯(lián)的耐受性度量的范圍。在另一示例中,在各個(gè)信道中的所有裸芯基于它們的各個(gè)耐受性度量被分配到單個(gè)裸芯組,因?yàn)楦鱾€(gè)信道中的裸芯的耐受性度量都滿足與各個(gè)裸芯組相關(guān)聯(lián)的耐受性度量的范圍。
[0060]圖5是根據(jù)一些實(shí)施例的對應(yīng)于圖4中的多個(gè)裸芯組的裸芯組映射的示意圖。在一些實(shí)施例中,裸芯組映射220被儲(chǔ)存在儲(chǔ)存控制器存儲(chǔ)器中,并且包括用于分配到每個(gè)裸芯組的裸芯的邏輯地址(或邏輯地址的范圍,或其表示)。在圖5中,裸芯組映射220將用于在信道0-15中的所有裸芯的邏輯地址(或邏輯地址的范圍)與它們分配的裸芯組相關(guān)聯(lián)。在圖5中,用于信道O中的裸芯3和7的邏輯地址(例如,分別地邏輯地址504和506)被包含在與裸芯組O相關(guān)聯(lián)的條目502中。
[0061 ]圖6A-6B示出了管理包括儲(chǔ)存控制器和非易失性存儲(chǔ)器的儲(chǔ)存系統(tǒng)(例如,閃速存儲(chǔ)器)的方法600的流程圖表示,非易失性存儲(chǔ)器包括一個(gè)或多個(gè)非易失性存儲(chǔ)器裝置,該非易失性存儲(chǔ)器裝置的每一個(gè)包括多個(gè)裸芯,并且每個(gè)裸芯包括多個(gè)塊(有時(shí)也被稱為子單元)。在一些實(shí)施例中,方法600由圖1的儲(chǔ)存控制器120進(jìn)行,其中多個(gè)信道(例如,16個(gè)信道)將儲(chǔ)存控制器120通信地耦接到閃速存儲(chǔ)器。在一些實(shí)施例中,每個(gè)信道通信地與所述多個(gè)裸芯的各個(gè)子組(例如,每個(gè)信道8或16個(gè)裸芯)耦接。
[0062]在一些實(shí)施例中,方法600由儲(chǔ)存控制器120或儲(chǔ)存控制器120的一個(gè)或多個(gè)組件(例如,管理模塊121,圖1和2A)進(jìn)行。在一些實(shí)施例中,方法600由儲(chǔ)存在非瞬時(shí)性計(jì)算機(jī)可讀儲(chǔ)存介質(zhì)中的指令以及由儲(chǔ)存控制器120的一個(gè)或多個(gè)處理器、諸如管理模塊121的一個(gè)或多個(gè)處理單元(CPU) 122執(zhí)行的指令來管理。
[0063]儲(chǔ)存控制器對于所述多個(gè)裸芯的每一個(gè)獲得(602)耐受性度量(例如,BER或PE周期的數(shù)量)。在一些實(shí)施例中,耐受性度量是指示用于各個(gè)裸芯的估測的壽命或使用期限的任何信息。在一些實(shí)施例中,耐受性度量基于在普通操作(例如,在初始化期間或者在出廠處)之前在來自每個(gè)裸芯的代表性裸芯上進(jìn)行的校準(zhǔn)例程的結(jié)果。在一些實(shí)施例中,耐受性度量基于在普通操作的時(shí)間段之后的實(shí)際數(shù)據(jù)(例如,在每個(gè)裸芯中的塊的平均BER)。在一些實(shí)施例中,用于各個(gè)裸芯的耐受性度量基于從各個(gè)裸芯擦除數(shù)據(jù)所需要的時(shí)間量(例如,擦除時(shí)間隨著各個(gè)裸芯的老化而增加)。在一些實(shí)施例中,用于各個(gè)裸芯的耐受性度量基于成功地譯碼儲(chǔ)存在各個(gè)裸芯中的碼字所需要的處理周期的時(shí)間長度或數(shù)量(例如,譯碼低密度校驗(yàn)碼(LDPC)編碼的碼字所需要的迭代或周期的數(shù)量)。儲(chǔ)存控制器120或其組件(例如,耐受性度量模塊214,圖2A)被配置為從與儲(chǔ)存在特征向量表234中的各個(gè)裸芯相關(guān)聯(lián)的特征向量236獲得用于各個(gè)裸芯的耐受性度量。
[0064]在一些實(shí)施例中,每個(gè)裸芯與單個(gè)信道相關(guān)聯(lián)(604)。例如,包括閃速存儲(chǔ)器的多個(gè)裸芯的每一個(gè)與單個(gè)信道物理地連接或者焊接到單個(gè)信道。
[0065]在一些實(shí)施例中,獲得用于所述多個(gè)裸芯的每一個(gè)的耐受性度量包括:在多個(gè)裸芯的每一個(gè)中的代表性塊上進(jìn)行(606)校準(zhǔn)例程以產(chǎn)生耐受性度量(例如,BER或PE周期的數(shù)量)以用于多個(gè)裸芯的每一個(gè)。例如,在普通操作性使用(例如,在初始化期間或者在出廠處)之前,在來自閃速存儲(chǔ)器的每個(gè)裸芯的代表性塊上進(jìn)行校準(zhǔn)例程以仿真壽命條件的結(jié)束。在一些實(shí)施例中,在對代表性塊進(jìn)行預(yù)定數(shù)量的PE周期之后測量的用于從各個(gè)裸芯的代表性塊讀取的數(shù)據(jù)的BER是耐受性度量。在一些實(shí)施例中,當(dāng)用于從代表性塊讀取的數(shù)據(jù)的BER滿足或者超過預(yù)定的閾值時(shí),在各個(gè)裸芯的代表性塊上進(jìn)行的總的PE周期的數(shù)量是耐受性度量。在一些實(shí)施例中,用于各個(gè)裸芯的耐受性度量被儲(chǔ)存在與各個(gè)裸芯相關(guān)聯(lián)的特征向量236的耐受性度量字段242中。
[0066]對于每個(gè)信道,儲(chǔ)存控制器根據(jù)所述信道中的各個(gè)裸芯的耐受性度量來分級(jí)(608)信道中的裸芯。在一些實(shí)施例中,儲(chǔ)存控制器120或其組件(例如,分級(jí)模塊216,圖2A)被配置為基于信道中的裸芯的耐受性度量來分級(jí)每個(gè)信道中的裸芯。在圖4中,例如,信道O中的8個(gè)裸芯從最高到最低被分級(jí)。關(guān)于信道0,裸芯3是最高等級(jí)的裸芯(例如,等級(jí)I),因?yàn)榕c裸芯3相關(guān)聯(lián)的耐受性度量高于信道O中的其它裸芯。關(guān)于信道0,裸芯6是最低等級(jí)(例如,等級(jí)8)的裸芯,因?yàn)榕c裸芯6相關(guān)聯(lián)的耐受性度量低于信道O中的其它裸芯。
[0067]儲(chǔ)存控制器基于在所述信道的每一個(gè)中的所述裸芯的分級(jí),向多個(gè)裸芯組的每個(gè)裸芯組(有時(shí)也被稱為“超級(jí)裝置”)分配(610)來自每個(gè)信道的一個(gè)或多個(gè)裸芯(例如,每個(gè)信道一個(gè)或兩個(gè)裸芯通常被分配到裸芯組),其中分配到各個(gè)裸芯組的所述裸芯具有對應(yīng)于所述各個(gè)裸芯組的分級(jí)或者分級(jí)的范圍,并且每個(gè)裸芯組具有有區(qū)別的相應(yīng)的分級(jí)或者分級(jí)的范圍。在一些實(shí)施例中,儲(chǔ)存控制器120或其組件(例如,組合模塊218,圖2A)被配置為基于它們相應(yīng)的分級(jí)將閃速存儲(chǔ)器中的多個(gè)裸芯組合為裸芯組。在一些實(shí)施例中,每個(gè)信道中的一個(gè)或多個(gè)裸芯被分配到裸芯組。在一些實(shí)施例中,分配到多個(gè)裸芯組的第一裸芯組的裸芯的數(shù)量不等于分配到多個(gè)裸芯組的第二裸芯組的裸芯的數(shù)量。在圖4中,例如,具有等級(jí)1-2的每個(gè)信道中的裸芯(例如,信道O中的裸芯3和7、以及信道15中的裸芯6和O)被分配到裸芯組0,具有等級(jí)3-4的每個(gè)信道中的裸芯(例如,信道O中的裸芯O和1、以及信道15中的裸芯3和7)被分配到裸芯組I,具有等級(jí)5-6的每個(gè)信道中的裸芯(例如,信道O中的裸芯5和4、以及信道15中的裸芯5和2)被分配到裸芯組2,并且具有等級(jí)7-8的每個(gè)信道中的裸芯(例如,信道O中的裸芯2和6、以及信道15中的裸芯4和I)被分配到裸芯組3。在一些實(shí)施例中,儲(chǔ)存控制器120或其組件(例如,組合模塊218,圖2A)還被配置為在裸芯組映射220中儲(chǔ)存用于分配到每個(gè)裸芯組的裸芯的邏輯地址(或邏輯地址的范圍,或其表示)。
[0068]響應(yīng)于指明一組寫入數(shù)據(jù)的寫入命令,儲(chǔ)存控制器通過并行地將寫入數(shù)據(jù)的子組寫入到分配到多個(gè)裸芯組的單個(gè)裸芯組的多個(gè)裸芯,將寫入數(shù)據(jù)寫入到(612)閃速存儲(chǔ)器。例如,參考圖1,儲(chǔ)存控制器120從計(jì)算機(jī)系統(tǒng)110(例如,主機(jī))經(jīng)由控制線111接收主機(jī)寫入命令并且經(jīng)由數(shù)據(jù)連接101接收一組寫入數(shù)據(jù)。響應(yīng)于主機(jī)寫入命令,儲(chǔ)存控制器120或其組件(例如,數(shù)據(jù)寫入模塊208,圖2A)被配置為:通過并行地將寫入數(shù)據(jù)的子組寫入到分配到多個(gè)裸芯組的單個(gè)裸芯組的多個(gè)裸芯而將數(shù)據(jù)寫入到閃速存儲(chǔ)器。例如,關(guān)于圖4,通過使用16個(gè)信道將寫入數(shù)據(jù)的子組同時(shí)并行地寫入到裸芯組O中的16個(gè)等級(jí)I的裸芯的每一個(gè),而在包括單個(gè)裸芯組(例如,裸芯組O)的裸芯之上交錯(cuò)(stripe)寫入數(shù)據(jù)。
[0069]在一些實(shí)施例中,寫入該寫入數(shù)據(jù)包括:根據(jù)分配到所述多個(gè)裸芯組的每個(gè)裸芯組的裸芯將寫入數(shù)據(jù)的邏輯地址映射(614)到閃速存儲(chǔ)器中的物理地址。在一些實(shí)施例中,儲(chǔ)存控制器或其組件在邏輯到物理映射238中將寫入數(shù)據(jù)的邏輯地址(或邏輯地址的范圍)映射到閃速存儲(chǔ)器中的物理地址。在一些實(shí)施例中,邏輯到物理映射238被儲(chǔ)存在儲(chǔ)存控制器120處或者遠(yuǎn)離儲(chǔ)存控制器120。
[0070]在一些實(shí)施例中,儲(chǔ)存控制器基于將要進(jìn)行的操作和分配到所述裸芯組的裸芯的耐受性度量來選擇(616)裸芯組。在一些實(shí)施例中,儲(chǔ)存控制器120或其組件(例如,選擇模塊222,圖2A)被配置為基于將要進(jìn)行的操作(例如,主機(jī)寫入或垃圾收集操作)和分配到所述裸芯組的裸芯的耐受性度量,選擇多個(gè)裸芯組的裸芯組。例如,選擇模塊222選擇包括用于寫入操作的高等級(jí)的裸芯的裸芯組。在另一示例中,選擇模塊222選擇包括用于垃圾收集/回收操作的低等級(jí)的裸芯的裸芯組。
[0071]在一些實(shí)施例中,在第一預(yù)定的條件出現(xiàn)以后,儲(chǔ)存控制器儲(chǔ)存(618)用于每個(gè)裸芯的一個(gè)或多個(gè)塊(例如,一組塊或“超級(jí)塊”)的平均誤碼率。在一些實(shí)施例中,響應(yīng)于檢測第一預(yù)定的條件,儲(chǔ)存控制器120或其組件被配置為采樣用于每個(gè)裸芯的一個(gè)或多個(gè)塊的當(dāng)前BER,對每個(gè)裸芯的一個(gè)或多個(gè)塊的BER求平均,并且儲(chǔ)存用于每個(gè)裸芯的當(dāng)前的平均BER。在一些實(shí)施例中,各個(gè)裸芯的當(dāng)前的平均BER被儲(chǔ)存在與各個(gè)裸芯相關(guān)聯(lián)的特征向量236的平均BER字段246中。在一些實(shí)施例中,第一預(yù)定的條件是周期性的觸發(fā)器(例如,每隔X小時(shí)或者每隔在各個(gè)裸芯上進(jìn)行的N個(gè)PE周期)或事件(例如,關(guān)機(jī)、斷電等)。
[0072]在一些實(shí)施例中,在第二預(yù)定的條件出現(xiàn)之后(620),對于所述多個(gè)裸芯的每一個(gè),儲(chǔ)存控制器獲得(622)更新的耐受性度量。在一些實(shí)施例中,儲(chǔ)存控制器120或其組件(例如,耐受性度量模塊214,圖2A)被配置為儲(chǔ)存用于所述多個(gè)裸芯的每一個(gè)的更新的耐受性度量。在一些實(shí)施例中,更新的耐受性度量基于用于每個(gè)裸芯的一個(gè)或多個(gè)塊的平均誤碼率,其響應(yīng)于檢測第一預(yù)定的條件而儲(chǔ)存。在一些實(shí)施例中,更新的耐受性度量是基于與裸芯相關(guān)聯(lián)的擦除時(shí)間或者成功地譯碼儲(chǔ)存在裸芯中的碼字所需要的時(shí)間量。在一些實(shí)施例中,用于各個(gè)裸芯的更新的耐受性度量被儲(chǔ)存在與各個(gè)裸芯相關(guān)聯(lián)的特征向量236的耐受性度量字段242中,并且替換儲(chǔ)存在耐受性度量字段242中的之前的值。在一些實(shí)施例中,第二預(yù)定的條件是周期性的觸發(fā)器(例如,每隔Y天、每隔在各個(gè)裸芯上進(jìn)行的M個(gè)PE周期等)O
[0073]在一些實(shí)施例中,在第二預(yù)定的條件出現(xiàn)之后(620),對于每個(gè)信道,儲(chǔ)存控制器根據(jù)所述信道中的各個(gè)裸芯的更新的耐受性度量來重新分類(624)信道中的裸芯。在一些實(shí)施例中,儲(chǔ)存控制器120或其組件(例如,分級(jí)模塊216,圖2A)被配置為基于與在信道中的每個(gè)裸芯相關(guān)聯(lián)的更新的耐受性度量來重新分類每個(gè)信道中的裸芯。
[0074]在一些實(shí)施例中,在第二預(yù)定的條件出現(xiàn)之后(620),儲(chǔ)存控制器基于在每一個(gè)所述信道中的裸芯的重新分級(jí)向每個(gè)裸芯組分配(626)來自每個(gè)信道的一個(gè)或多個(gè)裸芯。在一些實(shí)施例中,儲(chǔ)存控制器120或其組件(例如,組合模塊218,圖2A)被配置為基于它們相應(yīng)的重新分級(jí)將閃速存儲(chǔ)器中的多個(gè)裸芯組合為裸芯組。
[0075]在一些實(shí)施例中,在基于在每一個(gè)所述信道中的裸芯的重新分級(jí)將來自每個(gè)信道的一個(gè)或多個(gè)裸芯分配到每個(gè)裸芯組之后,儲(chǔ)存控制器更新(628)裸芯組映射,裸芯組映射包括:包含每個(gè)裸芯組的裸芯的邏輯地址的表。在一些實(shí)施例中,在基于在每一個(gè)所述信道中的裸芯的重新分級(jí)將來自每個(gè)信道的一個(gè)或多個(gè)裸芯分配到每個(gè)裸芯組之后,儲(chǔ)存控制器120或其組件(例如,組合模塊218,圖2A)被配置為基于重新分級(jí)更新裸芯組映射220以反映用于分配到每個(gè)裸芯組的裸芯的邏輯地址(或邏輯地址的范圍,或其表示)。
[0076]圖7示出了管理包括儲(chǔ)存控制器和非易失性存儲(chǔ)器的儲(chǔ)存系統(tǒng)(例如,閃速存儲(chǔ)器)的方法700的流程圖表示,非易失性存儲(chǔ)器包括一個(gè)或多個(gè)非易失性存儲(chǔ)器裝置,該非易失性存儲(chǔ)器裝置的每一個(gè)包括多個(gè)裸芯并且每個(gè)裸芯包括多個(gè)塊(有時(shí)也被稱為子單元)。在一些實(shí)施例中,方法700由儲(chǔ)存控制器120或儲(chǔ)存控制器120的一個(gè)或多個(gè)組件(例如,管理模塊121,圖1和2A)進(jìn)行。在一些實(shí)施例中,方法700由儲(chǔ)存在非瞬時(shí)性計(jì)算機(jī)可讀儲(chǔ)存介質(zhì)中的指令管理,并且指令由儲(chǔ)存控制器120的一個(gè)或多個(gè)處理器、諸如管理模塊121的一個(gè)或多個(gè)處理單元(CPU) 122執(zhí)行。
[0077]儲(chǔ)存控制器獲得(702)用于所述多個(gè)裸芯的每一個(gè)的耐受性度量(例如,BER或PE周期的數(shù)量)。在一些實(shí)施例中,耐受性度量是指示用于各個(gè)裸芯的估測的壽命或使用期限的任何信息。在一些實(shí)施例中,在代表性塊上預(yù)定的數(shù)量的PE周期進(jìn)行之后測量的用于從各個(gè)裸芯的代表性塊讀取的數(shù)據(jù)的BER是耐受性度量。在一些實(shí)施例中,當(dāng)用于從代表性塊讀取的數(shù)據(jù)的BER滿足或者超過預(yù)定的閾值時(shí),在各個(gè)裸芯的代表性塊上進(jìn)行的總的PE周期的數(shù)量是耐受性度量。在一些實(shí)施例中,用于各個(gè)裸芯的耐受性度量是基于從各個(gè)裸芯擦除數(shù)據(jù)所需要的時(shí)間量(例如,擦除時(shí)間隨著各個(gè)裸芯的老化而增加)。在一些實(shí)施例中,用于各個(gè)裸芯的耐受性度量是基于成功地譯碼儲(chǔ)存在各個(gè)裸芯中的碼字所需要的處理周期的時(shí)間長度或數(shù)量(例如,譯碼低密度校驗(yàn)碼(LDPC)編碼的碼字所需要的迭代或周期的數(shù)量)。儲(chǔ)存控制器120或其組件(例如,耐受性度量模塊214,圖2A)被配置為從與儲(chǔ)存在特征向量表234中的各個(gè)裸芯相關(guān)聯(lián)的特征向量236獲得用于各個(gè)裸芯的耐受性度量。
[0078]儲(chǔ)存控制器基于它們相應(yīng)的耐受性度量將多個(gè)裸芯分類為(704)多個(gè)裸芯組,其中每個(gè)裸芯組包括一個(gè)或多個(gè)裸芯并且每個(gè)裸芯組與耐受性度量的范圍相關(guān)聯(lián)。例如,具有基本上類似的耐受性度量的裸芯被分配到相同的裸芯組。如此,當(dāng)在特定裸芯組的裸芯上進(jìn)行存儲(chǔ)器操作時(shí),特定裸芯組中的裸芯將以基本上類似的速率損壞。在一些實(shí)施例中,分配到多個(gè)裸芯組的第一裸芯組的裸芯的數(shù)量不等于分配到多個(gè)裸芯組的第二裸芯組的裸芯的數(shù)量。
[0079]在一些實(shí)施例中,多個(gè)信道(例如,16個(gè)信道)將儲(chǔ)存控制器通信地耦接到閃速存儲(chǔ)器,并且多個(gè)信道的每一個(gè)與多個(gè)裸芯的各個(gè)子組(例如,每個(gè)信道8或16個(gè)裸芯)通信地耦接。在一些實(shí)現(xiàn)方式中,分配到任何特定裸芯組的裸芯包括來自各種信道的不相等的數(shù)量的裸芯。例如,如果一個(gè)信道(例如,第一信道)在對應(yīng)于特定裸芯組的耐受性度量范圍中相比另外的信道(例如,第二信道)具有更大數(shù)量的裸芯,特定裸芯組將包括比來自第二信道更大數(shù)量的來自第一信道的裸芯。
[0080]此外,被分配到各個(gè)裸芯組的來自各個(gè)信道的裸芯的數(shù)量基于在各個(gè)信道中的裸芯的耐受性度量而變化。例如,各個(gè)信道中零個(gè)裸芯被分配到裸芯組,因?yàn)楦鱾€(gè)信道中的裸芯的耐受性度量不滿足與各個(gè)裸芯組相關(guān)聯(lián)的耐受性度量的范圍。在另一示例中,在各個(gè)信道中的所有裸芯基于它們的各個(gè)耐受性度量被分配到單個(gè)裸芯組,因?yàn)楦鱾€(gè)信道中的裸芯的耐受性度量都滿足與各個(gè)裸芯組相關(guān)聯(lián)的耐受性度量的范圍。
[0081]響應(yīng)于指明一組寫入數(shù)據(jù)的寫入命令,儲(chǔ)存控制器通過并行地將寫入數(shù)據(jù)的子組寫入到分配到多個(gè)裸芯組的單個(gè)裸芯組的多個(gè)裸芯而將數(shù)據(jù)寫入(706)到閃速存儲(chǔ)器。例如,儲(chǔ)存控制器120計(jì)算機(jī)系統(tǒng)110(例如,主機(jī))經(jīng)由控制線111接收主機(jī)寫入命令并且經(jīng)由數(shù)據(jù)連接101接收一組寫入數(shù)據(jù)。響應(yīng)于主機(jī)寫入命令,儲(chǔ)存控制器120或其組件(例如,數(shù)據(jù)寫入模塊208,圖2A)被配置為通過將寫入數(shù)據(jù)的子組(例如,當(dāng)可能時(shí)并行地)寫入到分配到多個(gè)裸芯組的單個(gè)裸芯組的多個(gè)裸芯而將數(shù)據(jù)寫入到閃速存儲(chǔ)器。
[0082]在一些實(shí)施例中,在預(yù)定的條件出現(xiàn)之后,儲(chǔ)存控制器對于所述多個(gè)裸芯的每一個(gè),獲得更新的耐受性度量。在一些實(shí)施例中,儲(chǔ)存控制器120或其組件(例如,耐受性度量模塊214,圖2A)被配置為儲(chǔ)存用于所述多個(gè)裸芯的每一個(gè)的更新的耐受性度量。在一些實(shí)施例中,用于各個(gè)裸芯的更新的耐受性度量被儲(chǔ)存在與各個(gè)裸芯相關(guān)聯(lián)的特征向量236的耐受性度量字段242中,并且替換儲(chǔ)存在耐受性度量字段242中的之前的值。在一些實(shí)施例中,第二預(yù)定的條件是周期性的觸發(fā)器(例如,每隔Y天、每隔在各個(gè)裸芯上進(jìn)行的M個(gè)PE周期等)O
[0083]在一些實(shí)施例中,在預(yù)定的條件出現(xiàn)之后,儲(chǔ)存控制器基于它們相應(yīng)的更新的耐受性度量將多個(gè)裸芯重新分類為多個(gè)更新的裸芯組,其中每個(gè)更新的裸芯組包括一個(gè)或多個(gè)裸芯,并且每個(gè)更新的裸芯組與耐受性度量的范圍相關(guān)聯(lián)。
[0084]在一些實(shí)施例中,在基于它們相應(yīng)的更新的耐受性度量將所述多個(gè)裸芯重新分類為多個(gè)更新的裸芯組之后,儲(chǔ)存控制器更新裸芯組映射,其中裸芯組映射包括:包含每個(gè)裸芯組的裸芯的邏輯地址的表。
[0085]應(yīng)理解的是,盡管術(shù)語“第一”、“第二”等在這里可以被用于描述各種元件,但是這些元件不應(yīng)由這些術(shù)語限制。這些術(shù)語僅被用于將一個(gè)元件與另一個(gè)區(qū)分。例如,第一裸芯組可以被稱為第二裸芯組,并且類似地,第二裸芯組可以被稱為第一裸芯組,這改變說明書的含義,只要“第一裸芯組”的所有出現(xiàn)被一致地重新命名并且“第二裸芯組”的所有出現(xiàn)被一致地重新命名。第一裸芯組和第二裸芯組兩者是裸芯組,但是它們不是同一個(gè)裸芯組。
[0086]這里使用的術(shù)語是僅是為了描述特定的實(shí)施例,而不是為了限制權(quán)利要求。如在對實(shí)施例的描述和所附權(quán)利要求中所使用的,單數(shù)形式“一”、“一個(gè)”和“該”意欲也包括復(fù)數(shù)形式,除非上下文另有清楚的指示。還可以理解的是,這里所使用的術(shù)語“和/或”是指并且包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出的項(xiàng)目的任意和所有可能組合。還可以理解的是,當(dāng)在本說明書中使用時(shí),術(shù)語“包括”和/或“包含”指定所述特征、整數(shù)、步驟、操作、元件和/或部件的存在,但是不排除一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、部件和/或其組的存在或添加。
[0087]如這里所使用的,根據(jù)上下文,術(shù)語“如果”可以解釋為意思是“當(dāng)所述的先決條件為真時(shí)”或“在所述的先決條件為真時(shí)”或“響應(yīng)于確定所述的先決條件為真”或“根據(jù)所述的先決條件為真的確定”或“響應(yīng)于檢測到所述的先決條件為真”。類似地,根據(jù)上下文,短語“如果確定[所述的先決條件為真]”或“如果[所述的先決條件為真]”或“當(dāng)[所述的先決條件為真]時(shí)”可以解釋為意思是“當(dāng)確定所述的先決條件為真時(shí)”或“響應(yīng)于確定所述的先決條件為真”或“根據(jù)所述的先決條件為真的確定”或“在檢測到所述的先決條件為真時(shí)”或“響應(yīng)于檢測到所述的先決條件為真”。
[0088]為了解釋的目的,已經(jīng)參考了特定實(shí)施例描述了前述說明。但是,以上示意性的討論不意欲是窮舉性的或者將權(quán)利要求限制到公開的精確形式。鑒于以上教導(dǎo)許多修改和變化是可能的。實(shí)施例被選中并且描述以便于最好地解釋操作的原理和實(shí)際應(yīng)用,從而使能本領(lǐng)域其它技術(shù)人員。
【主權(quán)項(xiàng)】
1.一種管理包括儲(chǔ)存控制器和非易失性存儲(chǔ)器的儲(chǔ)存系統(tǒng)的方法,所述非易失性存儲(chǔ)器包括多個(gè)裸芯,并且每個(gè)裸芯包括多個(gè)子單元,所述方法包括: 在與所述非易失性存儲(chǔ)器耦接的所述儲(chǔ)存控制器處: 對于所述多個(gè)裸芯的每一個(gè),獲得耐受性度量; 基于它們相應(yīng)的耐受性度量將所述多個(gè)裸芯分類為多個(gè)裸芯組,其中每個(gè)裸芯組包括一個(gè)或多個(gè)裸芯,并且每個(gè)裸芯組與耐受性度量的范圍相關(guān)聯(lián);并且 響應(yīng)于指明一組寫入數(shù)據(jù)的寫入命令,通過并行地將所述組寫入數(shù)據(jù)的子組寫入到分配到所述多個(gè)裸芯組的單個(gè)裸芯組的所述一個(gè)或多個(gè)裸芯而將所述組寫入數(shù)據(jù)寫入到所述非易失性存儲(chǔ)器。2.如權(quán)利要求1所述的方法,其中獲得用于所述多個(gè)裸芯的每一個(gè)的耐受性度量包括:在所述多個(gè)裸芯的每一個(gè)中的代表性子單元上進(jìn)行校準(zhǔn)例程,以產(chǎn)生用于所述多個(gè)裸芯的每一個(gè)的耐受性度量。3.如權(quán)利要求1-2的任一個(gè)所述的方法,其中寫入所述組寫入數(shù)據(jù)包括:根據(jù)分配到所述多個(gè)裸芯組的每個(gè)裸芯組的裸芯將所述寫入數(shù)據(jù)的邏輯地址映射到所述非易失性存儲(chǔ)器中的物理地址。4.如權(quán)利要求1-3的任一個(gè)所述的方法,還包括: 基于將要進(jìn)行的操作和分配到所述裸芯組的裸芯的耐受性度量選擇裸芯組。5.如權(quán)利要求1-4的任一個(gè)所述的方法,還包括: 在預(yù)定的條件出現(xiàn)之后: 為所述多個(gè)裸芯的每一個(gè)獲得更新的耐受性度量;以及 基于它們相應(yīng)的更新的耐受性度量將所述多個(gè)裸芯重新分類為多個(gè)更新的裸芯組,其中每個(gè)更新的裸芯組包括一個(gè)或多個(gè)裸芯并且每個(gè)更新的裸芯組與耐受性度量的范圍相關(guān)聯(lián)。6.如權(quán)利要求5所述的方法,還包括: 在將所述多個(gè)裸芯重新分類為多個(gè)更新的裸芯組之后,更新裸芯組映射,所述裸芯組映射包括包含每個(gè)裸芯組的裸芯的邏輯地址的表。7.如權(quán)利要求1-6的任一個(gè)所述的方法,其中多個(gè)信道將所述儲(chǔ)存控制器通信地耦接到所述非易失性存儲(chǔ)器,其中每個(gè)信道通信地與所述多個(gè)裸芯的各個(gè)子組耦接,所述方法還包括: 對于每個(gè)信道,根據(jù)所述信道中的各個(gè)裸芯的耐受性度量來分級(jí)所述信道中的裸芯;以及 其中基于它們相應(yīng)的耐受性度量將所述多個(gè)裸芯分類為多個(gè)裸芯組包括:基于在所述信道的每一個(gè)中的所述裸芯的分級(jí),向多個(gè)裸芯組的每個(gè)裸芯組分配來自每個(gè)信道的一個(gè)或多個(gè)裸芯,其中分配到各個(gè)裸芯組的所述裸芯具有對應(yīng)于所述各個(gè)裸芯組的分級(jí)或者分級(jí)的范圍,并且每個(gè)裸芯組具有有區(qū)別的相應(yīng)的分級(jí)或者分級(jí)的范圍。8.如權(quán)利要求7所述的方法,還包括: 在預(yù)定的條件出現(xiàn)之后: 為所述多個(gè)裸芯的每一個(gè)獲得更新的耐受性度量; 對于每個(gè)信道,根據(jù)所述信道中的各個(gè)裸芯的更新的耐受性度量重新分級(jí)所述信道中的裸芯;以及 基于在每一個(gè)信道中的裸芯的重新分級(jí),向每個(gè)裸芯組分配來自每個(gè)信道的一個(gè)或多個(gè)裸芯。9.如權(quán)利要求8所述的方法,還包括: 在基于在每一個(gè)信道中的裸芯的重新分級(jí)將來自每個(gè)信道的一個(gè)或多個(gè)裸芯分配到每個(gè)裸芯組之后,更新裸芯組映射,所述裸芯組映射包括包含每個(gè)裸芯組的裸芯的邏輯地址的表。10.—種儲(chǔ)存控制器,包括: 一個(gè)或多個(gè)處理器; 主機(jī)接口,被配置為將所述儲(chǔ)存控制器耦接到主機(jī); 儲(chǔ)存介質(zhì)接口,被配置為將所述儲(chǔ)存控制器耦接到包括多個(gè)裸芯的非易失性存儲(chǔ)器,每個(gè)裸芯包括多個(gè)子單元;以及 儲(chǔ)存控制器存儲(chǔ)器,儲(chǔ)存指令,當(dāng)由所述一個(gè)或多個(gè)處理器執(zhí)行所述指令時(shí)使得所述儲(chǔ)存控制器進(jìn)行包括如下的操作: 對于所述多個(gè)裸芯的每一個(gè),獲得耐受性度量; 基于它們相應(yīng)的耐受性度量將所述多個(gè)裸芯分類為多個(gè)裸芯組,其中每個(gè)裸芯組包括一個(gè)或多個(gè)裸芯,并且每個(gè)裸芯組與耐受性度量的范圍相關(guān)聯(lián);以及 響應(yīng)于指明一組寫入數(shù)據(jù)的寫入命令,通過并行地將所述組寫入數(shù)據(jù)的子組寫入到分配到所述多個(gè)裸芯組的單個(gè)裸芯組的所述一個(gè)或多個(gè)裸芯而將所述組寫入數(shù)據(jù)寫入到所述非易失性存儲(chǔ)器。11.如權(quán)利要求10所述的儲(chǔ)存控制器,其中獲得用于所述多個(gè)裸芯的每一個(gè)的耐受性度量包括:在所述多個(gè)裸芯的每一個(gè)中的代表性子單元上進(jìn)行校準(zhǔn)例程,以產(chǎn)生用于所述多個(gè)裸芯的每一個(gè)的耐受性度量。12.如權(quán)利要求10-11的任一項(xiàng)所述的儲(chǔ)存控制器,其中寫入所述組寫入數(shù)據(jù)包括:根據(jù)分配到所述多個(gè)裸芯組的每個(gè)裸芯組的裸芯將所述寫入數(shù)據(jù)的邏輯地址映射到所述非易失性存儲(chǔ)器中的物理地址。13.如權(quán)利要求10-12的任一項(xiàng)所述的儲(chǔ)存控制器,其中所述指令使得所述儲(chǔ)存控制器進(jìn)行還包括如下的操作: 基于將要進(jìn)行的操作和分配到所述裸芯組的裸芯的耐受性度量選擇裸芯組。14.如權(quán)利要求10-13的任一項(xiàng)所述的儲(chǔ)存控制器,其中所述指令使得所述儲(chǔ)存控制器進(jìn)行還包括如下的操作: 在預(yù)定的條件出現(xiàn)之后: 為所述多個(gè)裸芯的每一個(gè)獲得更新的耐受性度量;以及 基于它們相應(yīng)的更新的耐受性度量將所述多個(gè)裸芯重新分類為多個(gè)更新的裸芯組,其中每個(gè)更新的裸芯組包括一個(gè)或多個(gè)裸芯,并且每個(gè)更新的裸芯組與耐受性度量的范圍相關(guān)聯(lián)。15.如權(quán)利要求14所述的儲(chǔ)存控制器,其中所述指令使得所述儲(chǔ)存控制器進(jìn)行還包括如下的操作: 在將所述多個(gè)裸芯重新分類為多個(gè)更新的裸芯組之后,更新裸芯組映射,所述裸芯組映射包括包含每個(gè)裸芯組的裸芯的邏輯地址的表。16.如權(quán)利要求10-15的任一項(xiàng)所述的儲(chǔ)存控制器,其中: 多個(gè)信道將所述儲(chǔ)存控制器通信地耦接到所述非易失性存儲(chǔ)器,其中每個(gè)信道通信地與所述多個(gè)裸芯的各個(gè)子組耦接;以及 所述指令使得所述儲(chǔ)存控制器進(jìn)行操作,還包括: 對于每個(gè)信道,根據(jù)所述信道中的各個(gè)裸芯的耐受性度量分級(jí)所述信道中的裸芯;以及 其中基于它們相應(yīng)的耐受性度量將所述多個(gè)裸芯為多個(gè)裸芯組包括,基于在所述信道的每一個(gè)中的所述裸芯的分級(jí),向多個(gè)裸芯組的每個(gè)裸芯組分配,來自每個(gè)信道的一個(gè)或多個(gè)裸芯,其中分配到各個(gè)裸芯組的所述裸芯具有對應(yīng)于所述各個(gè)裸芯組的分級(jí)或者分級(jí)的范圍,并且每個(gè)裸芯組具有區(qū)別的相應(yīng)的分級(jí)或者分級(jí)的范圍。17.如權(quán)利要求10所述的儲(chǔ)存控制器,還被配置為根據(jù)權(quán)利要求8-9的任一個(gè)所述的方法操作。18.—種儲(chǔ)存控制器,包括: 主機(jī)接口,被配置為將所述儲(chǔ)存控制器耦接到主機(jī); 儲(chǔ)存介質(zhì)接口,被配置為將所述儲(chǔ)存控制器耦接到包括多個(gè)裸芯的非易失性存儲(chǔ)器,每個(gè)裸芯包括多個(gè)子單元; 用于為所述多個(gè)裸芯的每一個(gè)獲得耐受性度量的構(gòu)件; 用于基于它們相應(yīng)的耐受性度量將所述多個(gè)裸芯分類為多個(gè)裸芯組的構(gòu)件,其中每個(gè)裸芯組包括一個(gè)或多個(gè)裸芯,并且每個(gè)裸芯組與耐受性度量的范圍相關(guān)聯(lián);以及 響應(yīng)于指明一組寫入數(shù)據(jù)的寫入命令,用于通過并行地將所述組寫入數(shù)據(jù)的子組寫入到分配到所述多個(gè)裸芯組的單個(gè)裸芯組的所述一個(gè)或多個(gè)裸芯而將所述組寫入數(shù)據(jù)寫入到所述非易失性存儲(chǔ)器的構(gòu)件。19.如權(quán)利要求18所述的儲(chǔ)存控制器,包括: 用于進(jìn)行權(quán)利要求2-9的任一項(xiàng)所述的方法的構(gòu)件。20.一種儲(chǔ)存系統(tǒng),包括: 主機(jī)接口,被配置為將所述儲(chǔ)存系統(tǒng)耦接到主機(jī); 非易失性存儲(chǔ)器,包括多個(gè)裸芯,每個(gè)裸芯包括多個(gè)子單元;以及 儲(chǔ)存控制器,具有一個(gè)或多個(gè)處理器和儲(chǔ)存一個(gè)或多個(gè)程序的存儲(chǔ)器,當(dāng)由所述一個(gè)或多個(gè)處理器執(zhí)行所述程序時(shí)使得所述儲(chǔ)存系統(tǒng)進(jìn)行或控制如權(quán)利要求1-9的任一項(xiàng)所述的方法的性能。21.—種非瞬時(shí)性計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),儲(chǔ)存一個(gè)或多個(gè)程序,以用于由與非易失性存儲(chǔ)器通信地耦接的儲(chǔ)存控制器的一個(gè)或多個(gè)處理器執(zhí)行,所述非易失性存儲(chǔ)器包括多個(gè)裸芯并且每個(gè)裸芯包括多個(gè)子單元,所述一個(gè)或多個(gè)程序包括指令,當(dāng)由所述一個(gè)或多個(gè)處理器執(zhí)行所述指令時(shí)使得所述儲(chǔ)存控制器: 對于所述多個(gè)裸芯的每一個(gè),獲得耐受性度量; 基于它們相應(yīng)的耐受性度量將所述多個(gè)裸芯 為多個(gè)裸芯組,其中每個(gè)裸芯組包括一個(gè)或多個(gè)裸芯,并且每個(gè)裸芯組與耐受性度量的范圍相關(guān)聯(lián);以及 響應(yīng)于指明一組寫入數(shù)據(jù)的寫入命令,通過并行地將寫入數(shù)據(jù)的所述組的子組寫入到分配到所述多個(gè)裸芯組的單個(gè)裸芯組的所述一個(gè)或多個(gè)裸芯而將寫入數(shù)據(jù)的所述組寫入到所述非易失性存儲(chǔ)器。22.如權(quán)利要求21所述的非瞬時(shí)性計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),其中獲得用于所述多個(gè)裸芯的每一個(gè)的耐受性度量包括,在所述多個(gè)裸芯的每一個(gè)中的代表性子單元中進(jìn)行校準(zhǔn)例程,以產(chǎn)生用于所述多個(gè)裸芯的每一個(gè)的耐受性度量。23.如權(quán)利要求21-22的任一項(xiàng)所述的非瞬時(shí)性計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),其中寫入寫入數(shù)據(jù)的所述組包括根據(jù)分配到所述多個(gè)裸芯組的每個(gè)裸芯組的裸芯將所述寫入數(shù)據(jù)的邏輯地址映射到所述非易失性存儲(chǔ)器中的物理地址。24.如權(quán)利要求21-23的任一項(xiàng)所述的非瞬時(shí)性計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),其中所述一個(gè)或多個(gè)程序還包括當(dāng)由所述一個(gè)或多個(gè)處理器執(zhí)行所述指令時(shí)使得所述儲(chǔ)存控制器: 基于將要進(jìn)行的操作和分配到所述裸芯組的裸芯的耐受性度量選擇裸芯組。25.如權(quán)利要求21所述的非瞬時(shí)性計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),還被配置為權(quán)利要求5-9的任一項(xiàng)所述的方法操作。
【文檔編號(hào)】G11C16/04GK105874540SQ201480067426
【公開日】2016年8月17日
【申請日】2014年10月8日
【發(fā)明人】M.丹喬, J.菲茨帕特里克, L.李
【申請人】桑迪士克科技有限責(zé)任公司