專利名稱:存儲(chǔ)器控制器的制作方法
技術(shù)領(lǐng)域:
本公開涉及存儲(chǔ)器控制器,并且更具體地涉及用于非易失性半導(dǎo)體存儲(chǔ)器的存儲(chǔ)器控制器。
背景技術(shù):
這里提供的背景描述是用于一般地呈現(xiàn)本公開的上下文的目的的。當(dāng)前指定的發(fā)明人在本背景部分所描述的工作以及在提交時(shí)不能充當(dāng)現(xiàn)有技術(shù)的描述的各方面不被明確地或隱含地承認(rèn)作為針對(duì)本公開的現(xiàn)有技術(shù)。現(xiàn)在參考圖1、2A和2B,非易失性半導(dǎo)體存儲(chǔ)器10可以包括閃存、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、氮化物只讀存儲(chǔ)器(NROM)、相變存儲(chǔ)器、磁RAM、多態(tài)存儲(chǔ)器等。非易失性半導(dǎo)體存儲(chǔ)器10可以包括一個(gè)或多個(gè)陣列16。陣列16可以被布置為B個(gè)存儲(chǔ)塊18-1、18-2,· · ·,以及18-B (總稱為塊18)。在圖2A中,每個(gè)塊18包括P個(gè)頁20-1、20_2,· · ·,以及20-P(總稱為頁20)。在圖2B中,每個(gè)頁20可以包括與數(shù)據(jù)部分24相關(guān)聯(lián)的多個(gè)存儲(chǔ)單元,并且可以包括與諸如錯(cuò)誤檢查與校正(ECC)數(shù)據(jù)或其它(O)開銷數(shù)據(jù)之類的開銷數(shù)據(jù)部分26相關(guān)聯(lián)的其它存儲(chǔ)單元。非易失性半導(dǎo)體存儲(chǔ)器10通常與主機(jī)設(shè)備的存儲(chǔ)器控制器通信。通常,控制器利用硬連線(hardwired)塊大小來對(duì)存儲(chǔ)器編址。塊中的頁也可以具有硬連線頁大小。通常,數(shù)據(jù)和開銷部分24和26中的若干存儲(chǔ)單元也分別被硬連線。僅作為示例,對(duì)于總計(jì)2千兆字節(jié)(GB)的存儲(chǔ)器,典型的NAND閃存陣列可以包括2048個(gè)塊。每個(gè)塊可以包括64個(gè)頁中的128千字節(jié)(kB)。每個(gè)頁可以包括2112字節(jié)。在2112字節(jié)中,2048字節(jié)可與數(shù)據(jù)部分相關(guān)聯(lián),而64字節(jié)可與開銷部分相關(guān)聯(lián)。每個(gè)存儲(chǔ)單元可以存儲(chǔ)一比特。為了擦除存儲(chǔ)在陣列中的數(shù)據(jù),存儲(chǔ)器控制器通常需要擦除整塊和/或整頁。在圖2C中,存儲(chǔ)塊48包括預(yù)定義的頁50-1、50-2,...,以及50-P(總稱為頁50)。每個(gè)頁50包括用于數(shù)據(jù)部分的Y個(gè)存儲(chǔ)單元(存儲(chǔ)單元46-1、46-2,...,以及46-¥)以及用于開銷部分的Z個(gè)存儲(chǔ)單元(存儲(chǔ)單元46-(Υ+1)、46-(Υ+2),...,以及46-(Υ+Ζ),其中,對(duì)于特定存儲(chǔ)器控制器,Y和Z是固定值。在針對(duì)第一寫數(shù)據(jù)塊的第一寫操作期間,存儲(chǔ)器控制器將數(shù)據(jù)寫入頁50-3的一部分以及頁50-1和50-2中。在針對(duì)第二寫數(shù)據(jù)塊的第二寫操作期間,數(shù)據(jù)被寫入頁50-6的一部分以及頁50-4和50-5中。頁50_3和頁50_6中余下的存儲(chǔ)單元未被使用,這是低效率的。此外,該存儲(chǔ)器控制器必須與具有相同預(yù)定義配置的存儲(chǔ)陣列一起使用。
發(fā)明內(nèi)容
一種非易失性(NV)存儲(chǔ)器控制器,包括頁配置模塊,頁配置模塊與包括B個(gè)存儲(chǔ)塊的NV存儲(chǔ)陣列通信,每個(gè)存儲(chǔ)塊包括包含了多個(gè)存儲(chǔ)單元的P個(gè)頁。該控制器選擇性地調(diào)節(jié)與P個(gè)頁中的至少一頁相關(guān)聯(lián)的存儲(chǔ)單元的數(shù)目,并且基于其生成存儲(chǔ)器映射(memory map)。該控制器還包括寫模塊或讀模塊的至少一個(gè),寫模塊基于存儲(chǔ)器映射選擇性地將數(shù)據(jù)寫入NV存儲(chǔ)陣列,讀模塊基于存儲(chǔ)器映射選擇性地從NV存儲(chǔ)陣列讀數(shù)據(jù)。在其它特征中,存儲(chǔ)器映射存儲(chǔ)P個(gè)頁的每頁中的存儲(chǔ)單元的開始和結(jié)束點(diǎn)。頁配置模塊選擇性地調(diào)節(jié)存儲(chǔ)在P個(gè)頁的至少一頁中的多個(gè)存儲(chǔ)單元的至少一個(gè)存儲(chǔ)單元中的比特的數(shù)目。頁配置模塊還可以選擇性地調(diào)節(jié)P個(gè)頁的數(shù)目。頁配置模塊相對(duì)于P個(gè)頁的至少一頁中存儲(chǔ)差錯(cuò)檢查和校正(ECC)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目來選擇性地調(diào)節(jié)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目。存儲(chǔ)器映射存儲(chǔ)所述P個(gè)頁的至少一頁中的數(shù)據(jù)部分和ECC部分的存儲(chǔ)單元的開始和結(jié)束點(diǎn)。在其它特征中,類型確定模塊確定NV存儲(chǔ)陣列的存儲(chǔ)類型,并且基于存儲(chǔ)類型生成存儲(chǔ)器映射。頁配置模塊基于要存儲(chǔ)在P個(gè)頁的至少一頁中的數(shù)據(jù)的類型來選擇性地配置所述P個(gè)頁的至少一頁中的存儲(chǔ)單元。存儲(chǔ)器測(cè)試模塊確定所述P個(gè)頁的至少一頁中的存儲(chǔ)單元的差錯(cuò)率。頁配置模塊基于差錯(cuò)率來確定比特的數(shù)目。頁配置模塊選擇性地對(duì)P個(gè)頁的至少一頁的數(shù)據(jù)部分中的每個(gè)存儲(chǔ)單元設(shè)置第一數(shù)目的比特,并且選擇性地對(duì)所述P個(gè)頁的至少一頁的開銷部分中的每個(gè)存儲(chǔ)單元設(shè)置第二數(shù)目的比特。第一數(shù)目和第二數(shù)目不同。在其它特征中,一種用于操作非易失性(NV)存儲(chǔ)器控制器的方法,包括選擇性地調(diào)節(jié)與NV存儲(chǔ)陣列的P個(gè)頁中的至少一頁相關(guān)聯(lián)的存儲(chǔ)單元的數(shù)目。NV存儲(chǔ)陣列包括B個(gè)存儲(chǔ)塊,每個(gè)存儲(chǔ)塊包括P個(gè)頁。該方法還包括基于對(duì)存儲(chǔ)單元的數(shù)目的調(diào)節(jié)來生成存儲(chǔ)器映射。該方法還包括基于存儲(chǔ)器映射選擇性地向NV存儲(chǔ)陣列寫數(shù)據(jù)以及基于存儲(chǔ)器映射選擇性地從NV存儲(chǔ)陣列讀數(shù)據(jù)中的至少一個(gè)。在其它特征中,該方法包括將P個(gè)頁的每頁中的存儲(chǔ)單元的開始和結(jié)束點(diǎn)存儲(chǔ)在存儲(chǔ)器映射中。該方法還包括選擇性地調(diào)節(jié)存儲(chǔ)在P個(gè)頁的至少一頁中的多個(gè)存儲(chǔ)單元的至少一個(gè)存儲(chǔ)單元中的比特的數(shù)目。該方法還包括相對(duì)于P個(gè)頁的至少一頁中存儲(chǔ)差錯(cuò)檢查和校正(ECC)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目來選擇性地調(diào)節(jié)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目。在其它特征中,該方法包括將所述P個(gè)頁的至少一頁中的數(shù)據(jù)部分和ECC部分的存儲(chǔ)單元的開始和結(jié)束點(diǎn)存儲(chǔ)在存儲(chǔ)器映射中。該方法還包括確定NV存儲(chǔ)陣列的存儲(chǔ)類型并且基于存儲(chǔ)類型生成存儲(chǔ)器映射。該方法還包括基于要存儲(chǔ)到P個(gè)頁的至少一頁中的數(shù)據(jù)的類型來選擇性地配置所述P個(gè)頁的至少一頁中的存儲(chǔ)單元。該方法還包括確定所述P個(gè)頁的至少一頁中的存儲(chǔ)單元的差錯(cuò)率。在其它特征中,該方法包括基于差錯(cuò)率來確定比特?cái)?shù)目。該方法還包括選擇性地對(duì)P個(gè)頁的至少一頁中的數(shù)據(jù)部分中的每個(gè)存儲(chǔ)單元設(shè)置第一數(shù)目的比特。該方法還包括選擇性地對(duì)所述P個(gè)頁的至少一頁的開銷部分中的每個(gè)存儲(chǔ)單元設(shè)置第二數(shù)目的比特。第一數(shù)目和第二數(shù)目不同。在其它特征中,一種非易失性(NV)存儲(chǔ)器控制器,包括頁配置裝置,該頁配置裝置與包括B個(gè)存儲(chǔ)塊的NV存儲(chǔ)陣列通信,每個(gè)存儲(chǔ)塊包括P個(gè)頁,每頁包括多個(gè)存儲(chǔ)單元。頁配置裝置選擇性地調(diào)節(jié)與P個(gè)頁的至少一頁相關(guān)聯(lián)的存儲(chǔ)單元的數(shù)目,并且基于其生成存儲(chǔ)器映射。該控制器還包括寫裝置和讀裝置的至少一個(gè),寫裝置基于存儲(chǔ)器映射選擇性地向存儲(chǔ)陣列寫數(shù)據(jù),讀裝置基于存儲(chǔ)器映射選擇性地從存儲(chǔ)陣列讀數(shù)據(jù)。在其它特征中,存儲(chǔ)器映射存儲(chǔ)P個(gè)頁的每頁中的存儲(chǔ)單元的開始和結(jié)束點(diǎn)。頁配置裝置選擇性地調(diào)節(jié)存儲(chǔ)在P個(gè)頁的至少一頁的多個(gè)存儲(chǔ)單元中的至少一個(gè)存儲(chǔ)單元中的比特的數(shù)目。頁配置裝置相對(duì)于P個(gè)頁的至少一頁中存儲(chǔ)差錯(cuò)檢查和校正(ECC)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目來選擇性地調(diào)節(jié)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目。存儲(chǔ)器映射存儲(chǔ)所述P個(gè)頁的至少一頁中的數(shù)據(jù)部分和ECC部分的存儲(chǔ)單元的開始和結(jié)束點(diǎn)。在其它特征中,NV存儲(chǔ)器控制器包括用于確定NV存儲(chǔ)陣列的存儲(chǔ)類型的類型確定裝置,其基于存儲(chǔ)類型來生成存儲(chǔ)器映射。頁配置裝置基于要存儲(chǔ)在P個(gè)頁的至少一頁中的數(shù)據(jù)的類型來選擇性地配置所述P個(gè)頁的至少一頁中的存儲(chǔ)單元。一種NV存儲(chǔ)器系統(tǒng)包括該存儲(chǔ)器控制器并且還包括NV存儲(chǔ)陣列。在其它特征中,NV存儲(chǔ)器控制器包括存儲(chǔ)器測(cè)試裝置,存儲(chǔ)器測(cè)試裝置用于確定所述P個(gè)頁的至少一頁中的存儲(chǔ)單元的差錯(cuò)率。頁配置裝置基于差錯(cuò)率來確定比特的數(shù)目。頁配置裝置選擇性地對(duì)P個(gè)頁的至少一頁的數(shù)據(jù)部分中的每個(gè)存儲(chǔ)單元的設(shè)置第一數(shù)目的比特,并且選擇性地對(duì)所述P個(gè)頁的至少一頁的開銷部分中的每個(gè)存儲(chǔ)單元設(shè)置第二數(shù)目的比特。第一數(shù)目和第二數(shù)目不同。在又一特征中,利用由一個(gè)或多個(gè)處理器執(zhí)行的計(jì)算機(jī)程序來實(shí)現(xiàn)上述系統(tǒng)和方法。計(jì)算機(jī)程序可以駐留在計(jì)算機(jī)可讀介質(zhì)上,計(jì)算機(jī)可讀介質(zhì)例如但不限于存儲(chǔ)器、非易失性數(shù)據(jù)存儲(chǔ)裝置和/或其它合適的有形存儲(chǔ)介質(zhì)。被存儲(chǔ)以供處理器用來控制非易失性(NV)存儲(chǔ)器的計(jì)算機(jī)程序選擇性地調(diào)節(jié)與NV存儲(chǔ)陣列的P個(gè)頁的至少一頁相關(guān)聯(lián)的存儲(chǔ)單元的數(shù)目。NV存儲(chǔ)陣列包括B個(gè)存儲(chǔ)塊,每個(gè)存儲(chǔ)塊包括P個(gè)頁。該計(jì)算機(jī)程序包括基于對(duì)存儲(chǔ)單元的數(shù)目的調(diào)節(jié)來生成存儲(chǔ)器映射。該計(jì)算機(jī)程序還包括基于存儲(chǔ)器映射選擇性地向NV存儲(chǔ)陣列寫數(shù)據(jù)以及基于存儲(chǔ)器映射選擇性地從NV存儲(chǔ)陣列讀數(shù)據(jù)中的至少一個(gè)。在其它特征中,該計(jì)算機(jī)程序包括將P個(gè)頁的每頁中的存儲(chǔ)單元的開始和結(jié)束點(diǎn)存儲(chǔ)在存儲(chǔ)器映射中。該計(jì)算機(jī)程序還包括選擇性地調(diào)節(jié)存儲(chǔ)在P個(gè)頁的至少一頁中的多個(gè)存儲(chǔ)單元的至少一個(gè)存儲(chǔ)單元中的比特的數(shù)目。該計(jì)算機(jī)程序還包括相對(duì)于P個(gè)頁的至少一頁中存儲(chǔ)差錯(cuò)檢查和校正(ECC)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目來選擇性地調(diào)節(jié)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目。在其它特征中,該計(jì)算機(jī)程序包括將所述P個(gè)頁的至少一頁中的數(shù)據(jù)部分和ECC部分的存儲(chǔ)單元的開始和結(jié)束點(diǎn)存儲(chǔ)在存儲(chǔ)器映射中。該計(jì)算機(jī)程序還包括確定NV存儲(chǔ)陣列的存儲(chǔ)類型。該計(jì)算機(jī)程序還包括基于存儲(chǔ)類型生成存儲(chǔ)器映射。該計(jì)算機(jī)程序還包括基于要存儲(chǔ)到P個(gè)頁的至少一頁中的數(shù)據(jù)的類型來選擇性地配置所述P個(gè)頁的至少一頁中的存儲(chǔ)單元。
在其它特征中,該計(jì)算機(jī)程序還包括確定所述P個(gè)頁的至少一頁中的存儲(chǔ)單元的差錯(cuò)率。該計(jì)算機(jī)程序包括基于差錯(cuò)率來確定比特的數(shù)目。該計(jì)算機(jī)程序還包括選擇性地對(duì)P個(gè)頁的至少一頁中的數(shù)據(jù)部分中的每個(gè)存儲(chǔ)單元設(shè)置第一數(shù)目的比特。計(jì)算機(jī)程序還包括選擇性地對(duì)所述P個(gè)頁的至少一頁的開銷部分中的每個(gè)存儲(chǔ)單元設(shè)置第二數(shù)目的比特。第一數(shù)目和第二數(shù)目不同。在其它特征中,一種存儲(chǔ)器控制器,包括頁配置模塊,頁配置模塊與包括B個(gè)存儲(chǔ)塊的存儲(chǔ)陣列通信,每個(gè)存儲(chǔ)塊包括P個(gè)頁。頁配置模塊選擇性地配置B個(gè)存儲(chǔ)塊的每個(gè)存儲(chǔ)塊的P個(gè)頁中的存儲(chǔ)單元,以使每個(gè)單元存儲(chǔ)I至T比特。頁配置模塊還基于該配置來生成存儲(chǔ)器映射。B、P和T是大于I的整數(shù)。該存儲(chǔ)器控制器還包括寫模塊和讀模塊的至少一個(gè),寫模塊基于存儲(chǔ)器映射選擇性地向存儲(chǔ)陣列寫數(shù)據(jù),讀模塊基于存儲(chǔ)器映射選擇性地從存儲(chǔ)陣列讀數(shù)據(jù)。在其它特征中,B個(gè)塊中的一塊的P個(gè)頁的至少一頁中的存儲(chǔ)單元存儲(chǔ)第一數(shù)目的比特。B個(gè)塊中的另一塊的P個(gè)頁的至少一頁中的存儲(chǔ)單元存儲(chǔ)第二數(shù)目的比特。第一數(shù)目和第二數(shù)目是不同的并且被存儲(chǔ)在存儲(chǔ)器映射中。存儲(chǔ)陣列包括第一部分,第一部分包含了 B個(gè)塊中的至少一塊。與B個(gè)塊中的至少一塊的P個(gè)頁相關(guān)聯(lián)的存儲(chǔ)單元被配置為存儲(chǔ)一比特。存儲(chǔ)陣列包括第二部分,第二部分包含了 B個(gè)塊中的其它塊。與B個(gè)塊中的其它塊的P個(gè)頁相關(guān)聯(lián)的存儲(chǔ)單元被配置為存儲(chǔ)多于一比特。在其它特征中,第一部分存儲(chǔ)引導(dǎo)代碼。第一部分還存儲(chǔ)用于配置第二部分的配置數(shù)據(jù)。存儲(chǔ)器映射存儲(chǔ)P個(gè)頁的每頁中的存儲(chǔ)單元的開始和結(jié)束位置。頁配置模塊基于由P個(gè)頁的各頁中的存儲(chǔ)單元存儲(chǔ)的比特?cái)?shù)目來選擇P個(gè)頁的各頁中的存儲(chǔ)單元的數(shù)目。存儲(chǔ)器映射存儲(chǔ)所述P個(gè)頁的至少一頁中用于差錯(cuò)檢查和校正(ECC)部分以及數(shù)據(jù)部分的存儲(chǔ)單元的開始和結(jié)束位置。頁配置模塊相對(duì)于ECC部分的至少一個(gè)部分中存儲(chǔ)ECC數(shù)據(jù)的存儲(chǔ)單元的數(shù)目來選擇性地調(diào)節(jié)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目。在其它特征中,頁配置模塊基于要存儲(chǔ)在P個(gè)頁的至少一頁中的數(shù)據(jù)的類型來選擇性地配置P個(gè)頁的至少一頁中的存儲(chǔ)單元。存儲(chǔ)器測(cè)試模塊確定P個(gè)頁的至少一頁中的存儲(chǔ)單元的差錯(cuò)率。頁配置模塊基于差錯(cuò)率來確定由P個(gè)頁的至少一頁存儲(chǔ)的比特?cái)?shù)目。在其它特征中,一種用于操作存儲(chǔ)器控制器的方法包括配置B個(gè)存儲(chǔ)塊中的每個(gè)存儲(chǔ)塊的P個(gè)頁中的存儲(chǔ)單元,以使每單元存儲(chǔ)I至T比特。該方法還包括基于該配置來生成存儲(chǔ)器映射,其中,B、P和T是大于I的整數(shù)。該方法還包括基于存儲(chǔ)器映射選擇性地向存儲(chǔ)陣列寫數(shù)據(jù)以及基于存儲(chǔ)器映射選擇性地從存儲(chǔ)陣列讀數(shù)據(jù)中的至少一個(gè)。在其它特征中,該方法包括在B個(gè)塊中的一塊的P個(gè)頁的至少一頁中的存儲(chǔ)單元中存儲(chǔ)第一數(shù)目的比特。該方法還包括在B個(gè)塊中的另一塊的P個(gè)頁的至少一頁中的存儲(chǔ)單元中存儲(chǔ)第二數(shù)目的比特。第一數(shù)目和第二數(shù)目不同。該方法還包括將與存儲(chǔ)陣列的第一部分中的B個(gè)塊中的至少一塊的P個(gè)頁相關(guān)聯(lián)的存儲(chǔ)單元配置為存儲(chǔ)一比特。該方法還包括將與B個(gè)塊中的其它塊的存儲(chǔ)陣列的第二部分中的P個(gè)頁相關(guān)聯(lián)的存儲(chǔ)單元配置為存儲(chǔ)多于一比特。在其它特征中,該方法包括將引導(dǎo)代碼存儲(chǔ)在第一部分中。該方法還包括將用于配置第二部分的配置數(shù)據(jù)存儲(chǔ)在第一部分中。該方法還包括將P個(gè)頁的每頁中的存儲(chǔ)單元的開始和結(jié)束位置存儲(chǔ)在存儲(chǔ)器映射中。該方法還包括基于P個(gè)頁中各頁的存儲(chǔ)單元所存儲(chǔ)的比特?cái)?shù)目來選擇P個(gè)頁的各頁中的存儲(chǔ)單元的數(shù)目。在其它特征中,方法包括將P個(gè)頁的至少一頁中用于數(shù)據(jù)部分和差錯(cuò)檢查和校正(ECC)部分的存儲(chǔ)單元的開始和結(jié)束位置存儲(chǔ)在存儲(chǔ)器映射中。該方法還包括相對(duì)于ECC部分的至少一個(gè)部分中存儲(chǔ)ECC數(shù)據(jù)的存儲(chǔ)單元的數(shù)目來選擇性地調(diào)節(jié)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目。該方法還包括基于要存儲(chǔ)在P個(gè)頁的至少一頁中的數(shù)據(jù)的類型來選擇性地配置P個(gè)頁的至少一頁中的存儲(chǔ)單元。在其它特征中,一種存儲(chǔ)器控制器,包括用于與存儲(chǔ)數(shù)據(jù)的存儲(chǔ)裝置通信的頁配置裝置,存儲(chǔ)裝置包括B個(gè)存儲(chǔ)塊,每個(gè)存儲(chǔ)塊包括P個(gè)頁。頁配置裝置選擇性地對(duì)B個(gè)存儲(chǔ)塊中的每個(gè)存儲(chǔ)塊的P個(gè)頁中的存儲(chǔ)單元進(jìn)行配置以使每個(gè)單元存儲(chǔ)I至T比特,并且基于該配置來生成存儲(chǔ)器映射。B、P和T是大于I的整數(shù)。該存儲(chǔ)器控制器還包括寫裝置和讀裝置中的至少一個(gè),寫裝置基于存儲(chǔ)器映射選擇性地向存儲(chǔ)陣列寫數(shù)據(jù),讀裝置基于存儲(chǔ)器映射選擇性地從存儲(chǔ)陣列讀數(shù)據(jù)。在其它特征中,B塊中的一塊的P個(gè)頁的至少一頁中的存儲(chǔ)單元存儲(chǔ)第一數(shù)目的比特,并且B塊中的另一塊的P個(gè)頁的至少一頁中的存儲(chǔ)單元存儲(chǔ)第二數(shù)目的比特。第一數(shù)目和第二數(shù)目不同并且被存儲(chǔ)在存儲(chǔ)器映射中。存儲(chǔ)裝置包括第一部分,第一部分包括B個(gè)塊中的至少一塊。與B個(gè)塊中的至少一塊中的P個(gè)頁相關(guān)聯(lián)的存儲(chǔ)單元存儲(chǔ)一比特。存儲(chǔ)裝置包括第二部分,第二部分包括B個(gè)塊中的其它塊。與B個(gè)塊中的其它塊中的P個(gè)頁相關(guān)聯(lián)的存儲(chǔ)單元被配置為存儲(chǔ)多于一比特。在其它特征中,第一部分存儲(chǔ)引導(dǎo)代碼。第一部分還存儲(chǔ)用于配置第二部分的配置數(shù)據(jù)。存儲(chǔ)器映射存儲(chǔ)P個(gè)頁的每頁中的存儲(chǔ)單元的開始和結(jié)束位置。頁配置裝置基于由P個(gè)頁的各頁中的存儲(chǔ)單元所存儲(chǔ)的比特?cái)?shù)目來選擇P個(gè)頁的各頁中的存儲(chǔ)單元的數(shù)目。存儲(chǔ)器映射存儲(chǔ)P個(gè)頁的至少一頁中用于數(shù)據(jù)部分和差錯(cuò)檢查和校正部分(ECC)部分的存儲(chǔ)單元的開始和結(jié)束位置。頁配置裝置相對(duì)于ECC部分的至少一個(gè)部分中存儲(chǔ)ECC數(shù)據(jù)的存儲(chǔ)單元的數(shù)目來選擇性地調(diào)節(jié)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目。在其它特征中,頁配置裝置基于要存儲(chǔ)在P個(gè)頁的至少一頁中的數(shù)據(jù)的類型來選擇性地配置P個(gè)頁的至少一頁中的存儲(chǔ)單元。存儲(chǔ)器控制器包括存儲(chǔ)器測(cè)試裝置,用于確定P個(gè)頁的至少一頁中的存儲(chǔ)單元的差錯(cuò)率。頁配置裝置基于差錯(cuò)率來確定由P個(gè)頁的至少一頁存儲(chǔ)的比特的數(shù)目。在又一特征中,利用由一個(gè)或多個(gè)處理器執(zhí)行的計(jì)算機(jī)程序來實(shí)現(xiàn)上述系統(tǒng)和方法。計(jì)算機(jī)程序可以駐留在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上,計(jì)算機(jī)可讀介質(zhì)例如但不限于存儲(chǔ)器、非易失性數(shù)據(jù)存儲(chǔ)裝置和/或其它合適的有形存儲(chǔ)介質(zhì)。一種被存儲(chǔ)以供處理器操作用來操作存儲(chǔ)器的計(jì)算機(jī)程序,包括對(duì)B個(gè)存儲(chǔ)塊中的每個(gè)存儲(chǔ)塊的P個(gè)頁中的存儲(chǔ)單元進(jìn)行配置,以使每個(gè)單元存儲(chǔ)I至T比特。該計(jì)算機(jī)程序還包括基于該配置來生成存儲(chǔ)器映射,其中B、P和T是大于I的整數(shù)。計(jì)算機(jī)程序還包括基于存儲(chǔ)器映射選擇性地向存儲(chǔ)陣列寫數(shù)據(jù)以及基于存儲(chǔ)器映射選擇性地從存儲(chǔ)陣列讀數(shù)據(jù)中的至少一個(gè)。在其它特征中,該計(jì)算機(jī)程序包括在B個(gè)塊中的一塊的P個(gè)頁的至少一頁的存儲(chǔ)單元中存儲(chǔ)第一數(shù)目的比特。該計(jì)算機(jī)程序還包括在B個(gè)塊中的另一塊的P個(gè)頁的至少一頁中的存儲(chǔ)單元中存儲(chǔ)第二數(shù)目的比特。計(jì)算機(jī)程序還包括將第一數(shù)目和第二數(shù)目存儲(chǔ)在存儲(chǔ)器映射中。第一數(shù)目和第二數(shù)目不同。在其它特征中,該計(jì)算機(jī)程序包括對(duì)與存儲(chǔ)陣列的第一部分中的B個(gè)塊中的至少一塊中的P個(gè)頁相關(guān)聯(lián)的存儲(chǔ)單元進(jìn)行配置以存儲(chǔ)一比特。該計(jì)算機(jī)程序還包括對(duì)與B個(gè)塊中的其它塊中的存儲(chǔ)陣列的第二部分中的P個(gè)頁相關(guān)聯(lián)的存儲(chǔ)單元進(jìn)行配置以存儲(chǔ)多于一比特。在其它特征中,該計(jì)算機(jī)程序包括將引導(dǎo)代碼存儲(chǔ)在第一部分中。該計(jì)算機(jī)程序還包括將用于配置第二部分的配置數(shù)據(jù)存儲(chǔ)在第一部分中。該計(jì)算機(jī)程序還包括將P個(gè)頁的每頁中的存儲(chǔ)單元的開始和結(jié)束位置存儲(chǔ)在存儲(chǔ)器映射中。該計(jì)算機(jī)程序還包括基于P個(gè)頁的各頁中的存儲(chǔ)單元所存儲(chǔ)的比特?cái)?shù)目來選擇P個(gè)頁的各頁中的存儲(chǔ)單元的數(shù)目。在其它特征中,該計(jì)算機(jī)程序還包括將P個(gè)頁的至少一頁中用于數(shù)據(jù)部分和差錯(cuò)檢查和校正(ECC)部分的存儲(chǔ)單元的開始和結(jié)束位置存儲(chǔ)在存儲(chǔ)器映射中。該計(jì)算機(jī)程序還包括相對(duì)于ECC部分的至少一個(gè)部分中存儲(chǔ)ECC數(shù)據(jù)的存儲(chǔ)單元的數(shù)目來選擇性地調(diào)節(jié)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目。該計(jì)算機(jī)程序還包括基于要存儲(chǔ)在P個(gè)頁的至少一頁中的數(shù)據(jù)的類型來選擇性地配置P個(gè)頁的至少一頁中的存儲(chǔ)單元。將從此后提供的詳細(xì)描述中清楚本公開的其它應(yīng)用領(lǐng)域。應(yīng)當(dāng)明白,表示本公開的優(yōu)選實(shí)施例的詳細(xì)描述和具體示例打算僅用于說明性的目的,而不希望限制本公開的范圍。
從詳細(xì)描述和附圖將更全面地理解本公開,在附圖中圖1是根據(jù)現(xiàn)有技術(shù)的包括塊的存儲(chǔ)器的功能框圖;圖2A圖示出了根據(jù)現(xiàn)有技術(shù)的存儲(chǔ)器的塊內(nèi)的頁;圖2B圖示出了根據(jù)現(xiàn)有技術(shù)的頁內(nèi)的存儲(chǔ)單元;圖2C圖示出了根據(jù)現(xiàn)有技術(shù)布置在存儲(chǔ)塊中的存儲(chǔ)單元;圖3A是根據(jù)本公開的具有可調(diào)節(jié)存儲(chǔ)器控制器的存儲(chǔ)器系統(tǒng)的功能框圖;圖3B圖示出了包括具有可變密度、頁長(zhǎng)度和/或開銷的頁的存儲(chǔ)塊;圖3C圖示出了包括與數(shù)據(jù)部分和開銷部分相關(guān)聯(lián)的存儲(chǔ)單元的頁;圖3D是圖3A的存儲(chǔ)器系統(tǒng)的更詳細(xì)的示例功能框圖;圖3E圖示出了示例性存儲(chǔ)器映射;圖4A圖示出了示例性存儲(chǔ)塊的頁;圖4B圖示出了塊中的其它示例性頁;圖5A是硬盤驅(qū)動(dòng)器的功能框圖;圖5B是DVD驅(qū)動(dòng)器的功能框圖;圖5C是高消晰電視機(jī)的功能框圖;圖是車輛控制系統(tǒng)的功能框圖;圖5E是蜂窩電話的功能框圖;圖5F是機(jī)頂盒的功能框圖;以及圖5G是移動(dòng)設(shè)備的功能框圖。
具體實(shí)施例方式下面的描述實(shí)際上僅僅是示例性的,并且決不打算限制本公開、其應(yīng)用或使用。為了清楚的目的,在附圖中將使用相同的標(biāo)號(hào)來標(biāo)識(shí)類似的元件。如在這里所使用的,術(shù)語模塊、電路和/或設(shè)備指專用集成電路(ASIC)、電子電路、執(zhí)行一個(gè)或多個(gè)軟件或固件程序的(共享的、專用的或成組的)處理器以及存儲(chǔ)器、組合邏輯電路,和/或提供所描述的功能的其它合適組件。應(yīng)當(dāng)明白,在不改變本公開的原理的情況下,可以以不同順序來執(zhí)行方法中的步驟。本公開描述了可以與具有不同配置的存儲(chǔ)器以及可重新配置的存儲(chǔ)器一起操作的存儲(chǔ)器控制器。例如,為了增大存儲(chǔ)器存儲(chǔ)量,存儲(chǔ)陣列可以 包括存儲(chǔ)多于一比特的存儲(chǔ)單元。當(dāng)存儲(chǔ)器包括多比特存儲(chǔ)單元時(shí),不可以使用具有硬連線塊和頁排列的存儲(chǔ)器控制器。例如,如果每個(gè)存儲(chǔ)單元存儲(chǔ)2比特,則每頁需要傳統(tǒng)存儲(chǔ)陣列的存儲(chǔ)單元的一半。換言之,當(dāng)存儲(chǔ)在每個(gè)存儲(chǔ)單元中的電平(level)或比特?cái)?shù)M增大時(shí),每頁的存儲(chǔ)單元的大小或數(shù)目就減少l/Μ。如果存儲(chǔ)器控制器被硬連線以用于固定的塊和頁大小,則該存儲(chǔ)器控制器將不能適應(yīng)多比特存儲(chǔ)單元。另外,某些類型的數(shù)據(jù)可能不能適當(dāng)?shù)嘏c傳統(tǒng)控制器的預(yù)配置頁大小相配。由于必須以組來擦除頁和/或塊,因此,頁的很多部分可能未被使用,這是低效率的。本公開描述了一種可以調(diào)節(jié)或改變頁長(zhǎng)度和/或單元密度的存儲(chǔ)器控制器。可變頁長(zhǎng)度是指改變一頁或多頁的存儲(chǔ)單元的數(shù)目??勺儐卧芏仁侵父淖兠總€(gè)存儲(chǔ)單元中所存儲(chǔ)的比特的數(shù)目。當(dāng)具有傳統(tǒng)設(shè)計(jì)的存儲(chǔ)器控制器被設(shè)置來處理多比特存儲(chǔ)單元時(shí),這些控制器則不能夠處理具有單比特存儲(chǔ)單元的傳統(tǒng)存儲(chǔ)器。每單元存儲(chǔ)多于一比特的存儲(chǔ)單元趨向于具有較高的差錯(cuò)率。因此,為諸如糾錯(cuò)碼(ECC)之類的開銷分配的比特?cái)?shù)目可取決于每單元的比特?cái)?shù)目而不同。對(duì)于諸如相變存儲(chǔ)器之類的某些類型的存儲(chǔ)器,差錯(cuò)率可因集成電路不同而不同。諸如相變存儲(chǔ)器之類的一些存儲(chǔ)器可以被配置為每存儲(chǔ)單元存儲(chǔ)不同數(shù)目的比特。隨著每單元的比特?cái)?shù)目增大,差錯(cuò)率也可能趨向于增大。本公開公開了一種對(duì)存儲(chǔ)塊中的一頁或多頁進(jìn)行選擇性地配置以使其具有可變存儲(chǔ)單元開始位置/點(diǎn)以及結(jié)束位置/點(diǎn)或物理地址的存儲(chǔ)器控制器。塊大小可以保持固定。該存儲(chǔ)器控制系統(tǒng)還可以選擇性地改變由每個(gè)存儲(chǔ)單元存儲(chǔ)的密度(換言之,比特?cái)?shù)目)。此外,還可以改變頁中針對(duì)數(shù)據(jù)部分分配的存儲(chǔ)單元數(shù)目相對(duì)于為開銷部分分配的存儲(chǔ)單元數(shù)目之間的關(guān)系。現(xiàn)在參考圖3A-3D,圖示出了用于非易失性半導(dǎo)體存儲(chǔ)器68的可調(diào)節(jié)存儲(chǔ)器系統(tǒng)66。在圖3A中,主機(jī)設(shè)備70包括可調(diào)節(jié)存儲(chǔ)器控制器72??烧{(diào)節(jié)存儲(chǔ)器控制器72可以改變非易失性半導(dǎo)體存儲(chǔ)器68中的每個(gè)頁中的存儲(chǔ)單元的數(shù)目。可調(diào)節(jié)存儲(chǔ)器控制器72可以改變每個(gè)頁中針對(duì)數(shù)據(jù)部分以及開銷部分分配的存儲(chǔ)單元的數(shù)目??烧{(diào)節(jié)存儲(chǔ)器控制器72可以改變每個(gè)存儲(chǔ)單元所存儲(chǔ)的密度(比特?cái)?shù)目)。非易失性半導(dǎo)體存儲(chǔ)器68可以包括一個(gè)或多個(gè)存儲(chǔ)單元陣列78-1、78-2,...,以及78-A (總稱為陣列78)。陣列78可以以存儲(chǔ)塊80-1、80-2,· · ·,以及80_X(總稱為塊80)來布置。在圖3B中,每個(gè)塊80包括頁82-1、82-2,...,以及82-Q(總稱為頁82)??烧{(diào)節(jié)存儲(chǔ)器控制器72可以改變每個(gè)頁的存儲(chǔ)單元的數(shù)目、每個(gè)存儲(chǔ)單元的比特?cái)?shù)目和/或分別與數(shù)據(jù)部分和開銷部分相關(guān)聯(lián)的存儲(chǔ)單元的相對(duì)數(shù)目。在圖3C中,每個(gè)頁82包括與數(shù)據(jù)部分90相關(guān)聯(lián)的存儲(chǔ)單元以及與開銷部分92相關(guān)聯(lián)的其它存儲(chǔ)單元。在圖3D中,可調(diào)節(jié)存儲(chǔ)器控制器72與存儲(chǔ)器68通信??烧{(diào)節(jié)存儲(chǔ)器控制器72包括生成存儲(chǔ)器映射112的頁配置模塊110、類型確定模塊114和/或存儲(chǔ)器測(cè)試模塊115。測(cè)試模塊115可以通過寫入已知值、將它們讀回來并將讀回值與已知值相比較來確定各種密度的存儲(chǔ)單元的差錯(cuò)率。類型確定模塊114可以用來確定連接到存儲(chǔ)器68的存儲(chǔ)器類型。類型確定模塊114可以使用任何方法,例如但不限于與存儲(chǔ)器68通信并且接收配置信息。配置信息可以存儲(chǔ)在存儲(chǔ)器68的具有標(biāo)準(zhǔn)或預(yù)定配置的設(shè)置部分??烧{(diào)節(jié)存儲(chǔ)器控制器72可以讀取該設(shè)置部分并且可以配置存儲(chǔ)器68的其余部分。例如,存儲(chǔ)器68的設(shè)置部分可以被配置來存儲(chǔ)一比特或其它預(yù)定數(shù)目的比特。頁長(zhǎng)度可以基于預(yù)定比特?cái)?shù)目來設(shè)置。換言之,設(shè)置部分可以具有標(biāo)準(zhǔn)或預(yù)定配置。存儲(chǔ)器68的其余部分可以由頁配置模塊110基于存儲(chǔ)在設(shè)置部分的數(shù)據(jù)、代碼或其它信息來配置。存儲(chǔ)器68的設(shè)置部分可在操作期間由頁配置模塊110寫入,以允許改變配置。存儲(chǔ)器映射或其部分也可以存儲(chǔ)在設(shè)置部分。一旦確定了存儲(chǔ)器類型,類型確定模塊114可以將存儲(chǔ)器配置信息傳輸給頁配置模塊110?;谠撔畔ⅲ撆渲媚K110可以確定其余部分的每個(gè)存儲(chǔ)單元的比特?cái)?shù)目。頁配置模塊110可以確定每頁的開始和停止位置或物理地址。頁配置模塊110還可以確定數(shù)據(jù)部分的比特或字節(jié)數(shù)目相對(duì)于開銷部分的比特或字節(jié)數(shù)目的關(guān)系。頁配置模塊110可以生成存儲(chǔ)器映射112。換言之,頁配置模塊110可以確定每頁的開始和結(jié)束位置或地址、存儲(chǔ)單元的密度、每頁的ECC/0字節(jié)的數(shù)目,并且基于它們生成存儲(chǔ)器映射112??烧{(diào)節(jié)存儲(chǔ)器控制器72包括寫模塊118和讀模塊120,這些模塊基于存儲(chǔ)器映射112從存儲(chǔ)器68讀數(shù)據(jù)以及向存儲(chǔ)器68寫數(shù)據(jù)。寫模塊118和讀模塊120分別可以利用列和行選擇模塊(未示出)來選擇存儲(chǔ)器68中的存儲(chǔ)單元。在寫操作期間,寫模塊118選擇寫目標(biāo)單元,寫目標(biāo)單元可以包括任意數(shù)目的存儲(chǔ)單元,例如特定單元、單元行、單元列、單元塊、單元頁等。一旦寫目標(biāo)單元被選擇,寫模塊118就生成寫信號(hào)。在讀操作期間,讀模塊120選擇讀目標(biāo)單元,讀目標(biāo)單元可以包括任意數(shù)目的存儲(chǔ)單元,例如特定單元、單元行、單元列、單元塊、單元頁等。一旦讀目標(biāo)單元被選擇,讀模塊120就讀取讀目標(biāo)單元。在圖3E中,存儲(chǔ)器映射112可以包括頁中的存儲(chǔ)單元的開始和結(jié)束位置。存儲(chǔ)器映射112還可以包括頁中的數(shù)據(jù)部分以及開銷部分的開始和結(jié)束位置?,F(xiàn)在參考圖4A,可調(diào)節(jié)存儲(chǔ)器控制器72可以在保持頁大小恒定的同時(shí)重新配置每個(gè)單元的比特?cái)?shù)目(單元密度),基于每個(gè)存儲(chǔ)單元的比特?cái)?shù)目來增大/減小頁大小,和/或改變用于數(shù)據(jù)部分和/或開銷部分的存儲(chǔ)單元數(shù)目。如果單元密度改變,則存儲(chǔ)器映射112可以用來標(biāo)識(shí)一頁或多頁和/或頁群組、一塊或多塊和/或塊群組和/或整個(gè)存儲(chǔ)器的單元密度?!摶蚨囗摰臄?shù)據(jù)部分可以包括R個(gè)存儲(chǔ)單元,每個(gè)存儲(chǔ)單元存儲(chǔ)S比特。一個(gè)或多個(gè)開銷部分可以包括W個(gè)存儲(chǔ)單元,每個(gè)存儲(chǔ)單元存儲(chǔ)T比特,其中S和T是大于O的整數(shù)。S可以等于T或不等于T。雖然圖4A示出了被布置為行的頁的存儲(chǔ)單元,然而,頁的存儲(chǔ)單元可以不必在同一行中?,F(xiàn)在參考圖4B,頁可以因頁不同而具有不同長(zhǎng)度,并且可以包括一行或多行。通過可配置的單元密度和/或頁大小,存儲(chǔ)器控制器可以與不同存儲(chǔ)陣列結(jié)構(gòu)一起使用。這些差異可能是由設(shè)計(jì)(即,用于不同產(chǎn)品的單個(gè)解決方案控制器)引起的或者可能是制造時(shí)的不確定性的結(jié)果(即,一些存儲(chǔ)器可能能夠獲得較低的噪聲和較高的精度,從而允許較高的密度)。頁配置模塊可以基于要存儲(chǔ)的數(shù)據(jù)的類型來設(shè)置每個(gè)頁的密度和/或ECC/0字節(jié)的數(shù)目。例如,與程序代碼或其它對(duì)差錯(cuò)較敏感的數(shù)據(jù)相比,諸如音樂和/或視頻數(shù)據(jù)之類的數(shù)據(jù)能夠處理較高的數(shù)據(jù)速率。頁配置模塊可以基于要存儲(chǔ)的數(shù)據(jù)的類型來改變密度。例如,視頻和音頻可以由于它們承受差錯(cuò)的能力而具有較高的密度。諸如代碼、數(shù)字?jǐn)?shù)據(jù)、用戶文件等較敏感的數(shù)據(jù)可以以較低的密度來存儲(chǔ),以使得能夠具有較低的數(shù)據(jù)差錯(cuò)率。隨著每個(gè)存儲(chǔ)單元的比特?cái)?shù)目的增大,差錯(cuò)率也趨向于增大。頁配置模塊可以改變數(shù)據(jù)部分和開銷部分的單元密度。因此,頁配置模塊可以增大用于可以承受較高差錯(cuò)率的數(shù)據(jù)的每個(gè)存儲(chǔ)單元的比特?cái)?shù)目。僅作為示例,用于音頻和視頻數(shù)據(jù)的每個(gè)存儲(chǔ)單元的比特?cái)?shù)目可以較高。對(duì)于對(duì)差錯(cuò)較敏感的數(shù)據(jù),每個(gè)存儲(chǔ)單元的比特?cái)?shù)目可以被設(shè)置得較低?,F(xiàn)在參考圖5A-5G,示出了包括本公開的教導(dǎo)的各種示例性實(shí)施方式?,F(xiàn)在參考圖5A,可以在硬盤驅(qū)動(dòng)器(HDD)400的存儲(chǔ)器中實(shí)現(xiàn)本公開的教導(dǎo)。HDD400包括硬盤配件(HDA)401和HDD PCB402。HDA401可以包括諸如存儲(chǔ)數(shù)據(jù)的一個(gè)或多個(gè)盤片之類的磁介質(zhì)403,以及讀/寫設(shè)備404。讀/寫設(shè)備404可以被布置在致動(dòng)臂405上,并且可以在磁介質(zhì)403上讀和寫數(shù)據(jù)。另外,HDA401包括旋轉(zhuǎn)磁介質(zhì)403的主軸馬達(dá)(spindle motor)406,以及對(duì)致動(dòng)臂405進(jìn)行致動(dòng)的音圈馬達(dá)(voice-coilmotor,VCM) 407。前置放大設(shè)備408在讀操作期間放大由讀/寫設(shè)備404生成的信號(hào),并且在寫操作期間向讀/寫設(shè)備404提供信號(hào)。HDD PCB402包括讀/寫通道模塊(此后稱為“讀通道”)409、硬盤控制器(HDC)模塊410、緩沖器411、非易失性存儲(chǔ)器412、處理器413以及主軸/VCM驅(qū)動(dòng)器模塊414。讀通道409對(duì)從前置放大設(shè)備408接收的以及發(fā)送給前置放大設(shè)備408的數(shù)據(jù)進(jìn)行處理。HDC模塊410控制HDA401的組件并且經(jīng)由I/O接口 415與外部設(shè)備(未示出)通信。外部設(shè)備可以包括計(jì)算機(jī)、多媒體設(shè)備、移動(dòng)計(jì)算設(shè)備等。I/O接口 415可以包括有線和/或無線通信鏈路。HDC模塊410可以接收來自HDA401、讀通道409、緩沖器411、非易失性存儲(chǔ)器412、處理器413、主軸/VCM驅(qū)動(dòng)器模塊414和/或I/O接口 415的數(shù)據(jù)。處理器413可以處理數(shù)據(jù),包括編碼、解碼、濾波和/或格式化。經(jīng)處理的數(shù)據(jù)可以被輸出到HDA401、讀通道409、緩沖器411、非易失性存儲(chǔ)器412、處理器413、主軸/VCM驅(qū)動(dòng)器模塊414和/或I/O接口415。HDC模塊410可以利用緩沖器411和/或非易失性存儲(chǔ)器412來存儲(chǔ)與HDD400的控制和操作相關(guān)的數(shù)據(jù)。緩沖器411可以包括DRAM、SDRAM等。非易失性存儲(chǔ)器412可以包括閃存(包括NAND和NOR閃存)、相變存儲(chǔ)器、磁RAM或多態(tài)存儲(chǔ)器,在多態(tài)存儲(chǔ)器中,每個(gè)存儲(chǔ)單元具有兩個(gè)以上狀態(tài)。主軸/VCM驅(qū)動(dòng)器模塊414控制主軸馬達(dá)406和VCM407。HDD PCB402包括向HDD400的組件提供電能的電源416?,F(xiàn)在參考圖5B,可以在DVD驅(qū)動(dòng)器418或⑶驅(qū)動(dòng)器(未示出)的存儲(chǔ)器中實(shí)現(xiàn)本公開的教導(dǎo)。DVD驅(qū)動(dòng)器418包括DVD PCB419和DVD配件(DVDA)420。DVD PCB419包括DVD控制模塊421、緩沖器422、非易失性存儲(chǔ)器423、處理器424、主軸/FM(進(jìn)給馬達(dá)(feedmotor))驅(qū)動(dòng)器模塊425、模擬前端模塊426、寫策略模塊427以及DSP模塊428。DVD控制模塊421控制DVDA420的組件并且經(jīng)由I/O接口 429與外部設(shè)備(未示出)通信。外部設(shè)備可以包括計(jì)算機(jī)、多媒體設(shè)備、移動(dòng)計(jì)算設(shè)備等。I/O接口 429可以包括有線和/或無線通信鏈路。DVD控制模塊421可以接收來自緩沖器422、非易失性存儲(chǔ)器423、處理器424、主軸/FM驅(qū)動(dòng)器模塊425、模擬前端模塊426、寫策略模塊427、DSP模塊428和/或I/O接口429的數(shù)據(jù)。處理器424可以處理數(shù)據(jù),包括編碼、解碼、濾波和/或格式化。DSP模塊428執(zhí)行信號(hào)處理,例如視頻和/或音頻編碼/解碼。經(jīng)處理的數(shù)據(jù)可以被輸出到緩沖器422、非易失性存儲(chǔ)器423、處理器424、主軸/FM驅(qū)動(dòng)器模塊425、模擬前端模塊426、寫策略模塊427、DSP 模塊 428 和 / 或 I/O 接口 429。DVD控制模塊421可以使用緩沖器422和/或非易失性存儲(chǔ)器423來存儲(chǔ)與DVD驅(qū)動(dòng)器418的控制和操作相關(guān)的數(shù)據(jù)。緩沖器422可以包括DRAM、SDRAM等。非易失性存儲(chǔ)器423可以包括閃存(包括NAND和NOR閃存)、相變存儲(chǔ)器、磁RAM或多態(tài)存儲(chǔ)器,在多態(tài)存儲(chǔ)器中,每個(gè)存儲(chǔ)單元具有兩種以上狀態(tài)。DVD PCB419包括向DVD驅(qū)動(dòng)器418的組件提供電能的電源430。DVDA420可以包括前置放大設(shè)備431、激光驅(qū)動(dòng)器432以及光學(xué)設(shè)備433,光學(xué)設(shè)備433可以是光讀/寫(ORW)設(shè)備或光只讀(OR)設(shè)備。主軸馬達(dá)434旋轉(zhuǎn)光存儲(chǔ)介質(zhì)435,進(jìn)給馬達(dá)436致動(dòng)與光存儲(chǔ)介質(zhì)435有關(guān)的光學(xué)設(shè)備433。當(dāng)從光存儲(chǔ)介質(zhì)435讀取數(shù)據(jù)時(shí),激光驅(qū)動(dòng)器向光學(xué)設(shè)備433提供讀功率。光學(xué)設(shè)備433檢測(cè)來自光存儲(chǔ)介質(zhì)435的數(shù)據(jù),并且將數(shù)據(jù)發(fā)送到前置放大設(shè)備431。模擬前端模塊426接收來自前置放大設(shè)備431的數(shù)據(jù),并且執(zhí)行諸如濾波和A/D轉(zhuǎn)換之類的功能。為了寫入到光存儲(chǔ)介質(zhì)435中,寫策略模塊427向激光驅(qū)動(dòng)器432發(fā)送功率電平和定時(shí)信息。激光驅(qū)動(dòng)器432控制光學(xué)設(shè)備433將數(shù)據(jù)寫入光存儲(chǔ)介質(zhì)435?,F(xiàn)在參考圖5C,可以在高清晰電視機(jī)(HDTV)437的存儲(chǔ)器中實(shí)現(xiàn)本公開的教導(dǎo)。HDTV437包括HDTV控制模塊438、顯示器439、電源440、存儲(chǔ)器441、存儲(chǔ)設(shè)備442、WLAN接口 443和相關(guān)聯(lián)天線444,以及外部接口 445。存儲(chǔ)器441可以包括隨機(jī)存取存儲(chǔ)器(RAM)和/或諸如閃存、相變存儲(chǔ)器或多態(tài)存儲(chǔ)器之類的非易失性存儲(chǔ)器,在多態(tài)存儲(chǔ)器中,每個(gè)存儲(chǔ)單元具有兩種以上狀態(tài)。存儲(chǔ)設(shè)備442可以包括諸如DVD驅(qū)動(dòng)器之類的光存儲(chǔ)設(shè)備和/或硬盤驅(qū)動(dòng)器(HDD)。HDTV控制模塊438經(jīng)由WLAN接口 443和/或外部接口 445與外面通信。電源440向HDTV437的組件提供電能?,F(xiàn)在參考圖可以在車輛446的存儲(chǔ)器中實(shí)現(xiàn)本公開的教導(dǎo)。車輛446可以包括車輛控制系統(tǒng)447、電源448、存儲(chǔ)器449、存儲(chǔ)設(shè)備450以及WLAN接口 452和相關(guān)聯(lián)天線453。車輛控制系統(tǒng)447可以是傳動(dòng)系控制系統(tǒng)、車體控制系統(tǒng)、娛樂控制系統(tǒng)、防抱死制動(dòng)系統(tǒng)(ABS)、導(dǎo)航系統(tǒng)、信息通訊系統(tǒng)、車道偏離系統(tǒng)、自適應(yīng)巡航控制系統(tǒng)等。
車輛控制系統(tǒng)417可以與一個(gè)或多個(gè)傳感器454通信,并且生成一個(gè)或多個(gè)輸出信號(hào)456。傳感器454可以包括溫度傳感器、加速度傳感器、壓力傳感器、轉(zhuǎn)動(dòng)傳感器、空氣流量傳感器等。輸出信號(hào)456可以控制引擎操作參數(shù)、傳輸操作參數(shù)、懸架參數(shù)等。電源488可以向車輛446的組件提供電能。車輛控制系統(tǒng)447可以將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器449和/或存儲(chǔ)設(shè)備450中。存儲(chǔ)器449可以包括隨機(jī)存取存儲(chǔ)器(RAM)和/或諸如閃存、相變存儲(chǔ)器或多態(tài)存儲(chǔ)器之類的非易失性存儲(chǔ)器,在多態(tài)存儲(chǔ)器中,每個(gè)存儲(chǔ)單元具有兩種以上狀態(tài)。存儲(chǔ)設(shè)備450可以包括諸如DVD驅(qū)動(dòng)器之類的光存儲(chǔ)驅(qū)動(dòng)器和/或硬盤驅(qū)動(dòng)器(HDD)。車輛控制系統(tǒng)417可以利用WLAN接口 452與外面通信。 現(xiàn)在參考圖5E,可以在蜂窩電話458的存儲(chǔ)器中實(shí)現(xiàn)本公開的教導(dǎo)。蜂窩電話458包括電話控制模塊460、電源462、存儲(chǔ)器464、存儲(chǔ)設(shè)備466以及蜂窩網(wǎng)絡(luò)接口 467。蜂窩電話458可以包括WLAN接口 468和相關(guān)聯(lián)天線469、麥克風(fēng)470、諸如揚(yáng)聲器和/或輸出插孔之類的音頻輸出472、顯示器474以及諸如鍵盤和/或點(diǎn)選設(shè)備之類的用戶輸入設(shè)備476。電話控制模塊460可以接收來自蜂窩網(wǎng)絡(luò)接口 467、WLAN接口 468、麥克風(fēng)470和/或用戶輸入設(shè)備476的輸入信號(hào)。電話控制模塊460可以處理信號(hào),包括編碼、解碼、濾波和/或格式化,并且生成輸出信號(hào)。輸出信號(hào)可以被傳輸?shù)酱鎯?chǔ)器464、存儲(chǔ)設(shè)備466、蜂窩網(wǎng)絡(luò)接口 467、WLAN接口 468以及音頻輸出472中的一個(gè)或多個(gè)。存儲(chǔ)器464可以包括隨機(jī)存取存儲(chǔ)器(RAM)和/或諸如閃存、相變存儲(chǔ)器或多態(tài)存儲(chǔ)器之類的非易失性存儲(chǔ)器,在多態(tài)存儲(chǔ)器中,每個(gè)存儲(chǔ)單元具有兩種以上狀態(tài)。存儲(chǔ)設(shè)備466可以包括諸如DVD驅(qū)動(dòng)器之類的光存儲(chǔ)驅(qū)動(dòng)器和/或硬盤驅(qū)動(dòng)器(HDD)。電源462可以向蜂窩電話458的組件提供電能?,F(xiàn)在參考圖5F,可以在機(jī)頂盒478的存儲(chǔ)器中實(shí)現(xiàn)本公開的教導(dǎo)。機(jī)頂盒478包括機(jī)頂盒控制模塊480、顯示器481、電源482、存儲(chǔ)器483、存儲(chǔ)設(shè)備484以及WLAN接口 485和相關(guān)聯(lián)天線486。機(jī)頂盒控制模塊480可以接收來自WLAN接口 485和外部接口 487的輸入信號(hào),夕卜部接口 487可以經(jīng)由線纜、寬帶因特網(wǎng)和/或衛(wèi)星發(fā)送和接收信息。機(jī)頂盒控制模塊480可以處理信號(hào),包括編碼、解碼、濾波和/或格式化,并且生成輸出信號(hào)。輸出信號(hào)可以包括標(biāo)準(zhǔn)和/高清晰格式的音頻和/或視頻信號(hào)。輸出信號(hào)可以被傳輸?shù)絎LAN接口 485和/或顯示器481。顯示器481可以包括電視機(jī)、投影儀和/或監(jiān)視器。電源482可以向機(jī)頂盒478的組件提供電能。存儲(chǔ)器483可以包括隨機(jī)存取存儲(chǔ)器(RAM)和/或諸如閃存、相變存儲(chǔ)器或多態(tài)存儲(chǔ)器之類的非易失性存儲(chǔ)器,在多態(tài)存儲(chǔ)器中,每個(gè)存儲(chǔ)單元具有兩種以上狀態(tài)。存儲(chǔ)設(shè)備484可以包括諸如DVD驅(qū)動(dòng)器之類的光存儲(chǔ)驅(qū)動(dòng)器和/或硬盤驅(qū)動(dòng)器(HDD)。現(xiàn)在參考圖5G,可以在移動(dòng)設(shè)備489的存儲(chǔ)器中實(shí)現(xiàn)本公開的教導(dǎo)。移動(dòng)設(shè)備489可以包括移動(dòng)設(shè)備控制模塊490、電源91、存儲(chǔ)器492、存儲(chǔ)設(shè)備493、WLAN接口 494和相關(guān)聯(lián)天線495,以及外部接口 499。移動(dòng)設(shè)備控制模塊490可以接收來自WLAN接口 494和/或外部接口 499的輸入信號(hào)。外部接口 499可以包括USB接口、紅外接口和/或以太網(wǎng)接口。輸入信號(hào)可以包括經(jīng)壓縮的音頻和/或視頻,并且可以與MP3格式兼容。另外,移動(dòng)設(shè)備控制模塊490可以接收來自諸如鍵盤、觸控板或各個(gè)按鈕之類的用戶輸入496的輸入。移動(dòng)設(shè)備控制模塊490可以處理輸入信號(hào),包括編碼、解碼、濾波和/或格式化,并且生成輸出信號(hào)。移動(dòng)設(shè)備控制模塊490可以將音頻信號(hào)輸出到音頻輸出497并將視頻信號(hào)輸出到顯示器498。音頻輸出497可以包括揚(yáng)聲器和/或輸出插孔。顯示器498可以呈現(xiàn)圖形用戶界面,其可以包括菜單、圖標(biāo)等。電源491向移動(dòng)設(shè)備489的組件提供電能。存儲(chǔ)器492可以包括隨機(jī)存取存儲(chǔ)器(RAM)和/或諸如閃存、相變存儲(chǔ)器或多態(tài)存儲(chǔ)器之類的非易失性存儲(chǔ)器,在多態(tài)存儲(chǔ)器中,每個(gè)存儲(chǔ)單元具有兩種以上狀態(tài)。存儲(chǔ)設(shè)備493可以包括諸如DVD驅(qū)動(dòng)器之類的光存儲(chǔ)驅(qū)動(dòng)器和/或硬盤驅(qū)動(dòng)器(HDD)。移動(dòng)設(shè)備可以包括個(gè)人數(shù)字助理、媒體播放器、膝上型計(jì)算機(jī)、游戲機(jī)或其它移動(dòng)計(jì)算設(shè)備。如可以理解的,同一塊的頁中的存儲(chǔ)單元的密度可以具有相同的密度。或者,同一塊的頁中的存儲(chǔ)單元的密度可以不同。同樣,同一塊中的頁的頁長(zhǎng)度可以相同和/或不同。現(xiàn)在,本領(lǐng)域技術(shù)人員可以從前面的描述理解到,本公開的廣泛教導(dǎo)可以被實(shí)現(xiàn)為多種形式。因此,雖然本公開包括特定示例,然而,本公開的真實(shí)范圍不應(yīng)當(dāng)被如此限制,這是因?yàn)楸绢I(lǐng)域從業(yè)者在學(xué)習(xí)了附圖、說明書和所附權(quán)利要求后將清楚其它修改。
權(quán)利要求
1.一種存儲(chǔ)器控制器,包括類型確定模塊,被配置為在所述存儲(chǔ)器控制器操作期間,確定所述存儲(chǔ)器控制器所連接的存儲(chǔ)器的類型,其中,所述存儲(chǔ)器包括包含多個(gè)頁的存儲(chǔ)器塊,并且其中,每個(gè)頁包括多個(gè)存儲(chǔ)器單元;頁配置模塊,被配置為基于被確定為與所述存儲(chǔ)器控制器連接的存儲(chǔ)器的類型來生成存儲(chǔ)器映射,其中,所述存儲(chǔ)器映射針對(duì)存儲(chǔ)器塊中的每個(gè)頁指定(i)用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目以及(ii)用于存儲(chǔ)開銷的存儲(chǔ)單元的數(shù)目,其中,所述多個(gè)頁中的第一頁中用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目和用于存儲(chǔ)開銷的存儲(chǔ)單元的數(shù)目被配置為與所述多個(gè)頁中的第二頁中用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目和用于存儲(chǔ)開銷的存儲(chǔ)單元的數(shù)目不同。
2.如權(quán)利要求1所述的存儲(chǔ)器控制器,其中所述存儲(chǔ)器映射還指定所述存儲(chǔ)器塊中每個(gè)頁的數(shù)據(jù)部分的起始位置和結(jié)束位置,其中,每個(gè)頁的數(shù)據(jù)部分包括用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元;并且所述存儲(chǔ)器控制器還包括讀模塊,所述讀模塊被配置為基于所述存儲(chǔ)器映射中指定的頁的數(shù)據(jù)部分的起始位置和結(jié)束位置,來從每個(gè)頁讀取數(shù)據(jù)。
3.如權(quán)利要求2所述的存儲(chǔ)器控制器,還包括寫模塊,所述寫模塊被配置為基于所述存儲(chǔ)器映射中指定的頁的數(shù)據(jù)部分的起始位置和結(jié)束位置,來向每個(gè)頁寫入數(shù)據(jù)。
4.如權(quán)利要求1所述的存儲(chǔ)器控制器,還包括存儲(chǔ)器測(cè)試模塊,被配置為確定與所述存儲(chǔ)器塊中每個(gè)頁的每個(gè)存儲(chǔ)器單元相關(guān)聯(lián)的差錯(cuò)率,其中,所述頁配置模塊還被配置為另外基于被確定為與每個(gè)存儲(chǔ)器單元相關(guān)聯(lián)的差錯(cuò)率來生成所述存儲(chǔ)器映射。
5.一種包括如權(quán)利要求1所述的存儲(chǔ)器控制器的設(shè)備。
6.如權(quán)利要求5所述的設(shè)備,其中,所述設(shè)備包括選自由硬盤驅(qū)動(dòng)、DVD驅(qū)動(dòng)、高清晰電視、車輛控制系統(tǒng)、蜂窩電話以及機(jī)頂盒構(gòu)成的組的設(shè)備。
7.一種方法包括在存儲(chǔ)器控制器操作期間,確定所述存儲(chǔ)器控制器所連接的存儲(chǔ)器的類型,其中,所述存儲(chǔ)器包括包含多個(gè)頁的存儲(chǔ)器塊,并且其中,每個(gè)頁包括多個(gè)存儲(chǔ)器單元;基于被確定為與所述存儲(chǔ)器控制器連接的存儲(chǔ)器的類型來生成存儲(chǔ)器映射,其中, 所述存儲(chǔ)器映射針對(duì)存儲(chǔ)器塊中的每個(gè)頁指定(i)用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目以及 (ii)用于存儲(chǔ)開銷的存儲(chǔ)單元的數(shù)目,其中,所述多個(gè)頁中的第一頁中用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目和用于存儲(chǔ)開銷的存儲(chǔ)單元的數(shù)目被配置為與所述多個(gè)頁中的第二頁中用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目和用于存儲(chǔ)開銷的存儲(chǔ)單元的數(shù)目不同。
8.如權(quán)利要求1所述的方法,其中所述存儲(chǔ)器映射還指定所述存儲(chǔ)器塊中每個(gè)頁的數(shù)據(jù)部分的起始位置和結(jié)束位置,其中,每個(gè)頁的數(shù)據(jù)部分包括用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元;并且所述方法還包括基于所述存儲(chǔ)器映射中指定的頁的數(shù)據(jù)部分的起始位置和結(jié)束位置來從每個(gè)頁讀取數(shù)據(jù)。
9.如權(quán)利要求1所述的方法,還包括基于所述存儲(chǔ)器映射中指定的頁的數(shù)據(jù)部分的起始位置和結(jié)束位置來向每個(gè)頁寫入數(shù)據(jù)。
10.如權(quán)利要求1所述的方法,還包括確定與所述存儲(chǔ)器塊中每個(gè)頁的每個(gè)存儲(chǔ)器單元相關(guān)聯(lián)的差錯(cuò)率,其中,生成所述存儲(chǔ)器映射還基于被確定為與每個(gè)存儲(chǔ)器單元相關(guān)聯(lián)的差錯(cuò)率。
11.一種在非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)上有形存儲(chǔ)的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括指令,這些指令使得可編程處理器在存儲(chǔ)器控制器操作期間,確定所述存儲(chǔ)器控制器所連接的存儲(chǔ)器的類型,其中,所述存儲(chǔ)器包括包含多個(gè)頁的存儲(chǔ)器塊,并且其中,每個(gè)頁包括多個(gè)存儲(chǔ)器單元;基于被確定為與所述存儲(chǔ)器控制器連接的存儲(chǔ)器的類型來生成存儲(chǔ)器映射,其中, 所述存儲(chǔ)器映射針對(duì)存儲(chǔ)器塊中的每個(gè)頁指定(i)用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目以及 (ii)用于存儲(chǔ)開銷的存儲(chǔ)單元的數(shù)目,其中,所述多個(gè)頁中的第一頁中用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目和用于存儲(chǔ)開銷的存儲(chǔ)單元的數(shù)目被配置為與所述多個(gè)頁中的第二頁中用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目和用于存儲(chǔ)開銷的存儲(chǔ)單元的數(shù)目不同。
12.如權(quán)利要求11所述的計(jì)算機(jī)程序,其中所述存儲(chǔ)器映射還指定所述存儲(chǔ)器塊中每個(gè)頁的數(shù)據(jù)部分的起始位置和結(jié)束位置,其中,每個(gè)頁的數(shù)據(jù)部分包括用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元;并且所述計(jì)算機(jī)程序還包括使得所述可編程處理器基于所述存儲(chǔ)器映射中指定的頁的數(shù)據(jù)部分的起始位置和結(jié)束位置來從每個(gè)頁讀取數(shù)據(jù)的指令。
13.如權(quán)利要求12所述的計(jì)算機(jī)程序,還包括使得所述可編程處理器基于所述存儲(chǔ)器映射中指定的頁的數(shù)據(jù)部分的起始位置和結(jié)束位置來向每個(gè)頁寫入數(shù)據(jù)的指令。
14.如權(quán)利要求11所述的計(jì)算機(jī)程序,還包括使得所述可編程處理器確定與所述存儲(chǔ)器塊中每個(gè)頁的每個(gè)存儲(chǔ)器單元相關(guān)聯(lián)的差錯(cuò)率的指令,其中,用于生成所述存儲(chǔ)器映射的指令還包括用于另外基于被確定為與每個(gè)存儲(chǔ)器單元相關(guān)聯(lián)的差錯(cuò)率來生成所述存儲(chǔ)器映射的指令。
全文摘要
一種存儲(chǔ)器控制器,包括類型確定模塊,被配置為在所述存儲(chǔ)器控制器操作期間,確定所述存儲(chǔ)器控制器所連接的存儲(chǔ)器的類型,其中,所述存儲(chǔ)器包括包含多個(gè)頁的存儲(chǔ)器塊,并且其中,每個(gè)頁包括多個(gè)存儲(chǔ)器單元;頁配置模塊,被配置為基于被確定為與所述存儲(chǔ)器控制器連接的存儲(chǔ)器的類型來生成存儲(chǔ)器映射,其中,所述存儲(chǔ)器映射針對(duì)存儲(chǔ)器塊中的每個(gè)頁指定(i)用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目以及(ii)用于存儲(chǔ)開銷的存儲(chǔ)單元的數(shù)目,其中,所述多個(gè)頁中的第一頁中用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目和用于存儲(chǔ)開銷的存儲(chǔ)單元的數(shù)目被配置為與所述多個(gè)頁中的第二頁中用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的數(shù)目和用于存儲(chǔ)開銷的存儲(chǔ)單元的數(shù)目不同。
文檔編號(hào)G06F12/02GK102999432SQ20121047372
公開日2013年3月27日 申請(qǐng)日期2008年4月10日 優(yōu)先權(quán)日2007年4月10日
發(fā)明者潘塔斯·蘇塔迪嘉 申請(qǐng)人:馬維爾國(guó)際貿(mào)易有限公司