两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

存儲器控制器的制作方法

文檔序號:6381870閱讀:215來源:國知局
專利名稱:存儲器控制器的制作方法
技術領域
本公開涉及存儲器控制器,并且更具體地涉及用于非易失性半導體存儲器的存儲器控制器。
背景技術
這里提供的背景描述是用于一般地呈現(xiàn)本公開的上下文的目的的。當前指定的發(fā)明人在本背景部分所描述的工作以及在提交時不能充當現(xiàn)有技術的描述的各方面不被明確地或隱含地承認作為針對本公開的現(xiàn)有技術。現(xiàn)在參考圖1、2A和2B,非易失性半導體存儲器10可以包括閃存、靜態(tài)隨機存取存儲器(SRAM)、氮化物只讀存儲器(NROM)、相變存儲器、磁RAM、多態(tài)存儲器等。非易失性半導體存儲器10可以包括一個或多個陣列16。陣列16可以被布置為B個存儲塊18-1、18-2,· · ·,以及18-B (總稱為塊18)。在圖2A中,每個塊18包括P個頁20-1、20_2,· · ·,以及20-P(總稱為頁20)。在圖2B中,每個頁20可以包括與數(shù)據部分24相關聯(lián)的多個存儲單元,并且可以包括與諸如錯誤檢查與校正(ECC)數(shù)據或其它(O)開銷數(shù)據之類的開銷數(shù)據部分26相關聯(lián)的其它存儲單元。非易失性半導體存儲器10通常與主機設備的存儲器控制器通信。通常,控制器利用硬連線(hardwired)塊大小來對存儲器編址。塊中的頁也可以具有硬連線頁大小。通常,數(shù)據和開銷部分24和26中的若干存儲單元也分別被硬連線。僅作為示例,對于總計2千兆字節(jié)(GB)的存儲器,典型的NAND閃存陣列可以包括2048個塊。每個塊可以包括64個頁中的128千字節(jié)(kB)。每個頁可以包括2112字節(jié)。在2112字節(jié)中,2048字節(jié)可與數(shù)據部分相關聯(lián),而64字節(jié)可與開銷部分相關聯(lián)。每個存儲單元可以存儲一比特。為了擦除存儲在陣列中的數(shù)據,存儲器控制器通常需要擦除整塊和/或整頁。在圖2C中,存儲塊48包括預定義的頁50-1、50-2,...,以及50-P(總稱為頁50)。每個頁50包括用于數(shù)據部分的Y個存儲單元(存儲單元46-1、46-2,...,以及46-¥)以及用于開銷部分的Z個存儲單元(存儲單元46-(Υ+1)、46-(Υ+2),...,以及46-(Υ+Ζ),其中,對于特定存儲器控制器,Y和Z是固定值。在針對第一寫數(shù)據塊的第一寫操作期間,存儲器控制器將數(shù)據寫入頁50-3的一部分以及頁50-1和50-2中。在針對第二寫數(shù)據塊的第二寫操作期間,數(shù)據被寫入頁50-6的一部分以及頁50-4和50-5中。頁50_3和頁50_6中余下的存儲單元未被使用,這是低效率的。此外,該存儲器控制器必須與具有相同預定義配置的存儲陣列一起使用。

發(fā)明內容
一種非易失性(NV)存儲器控制器,包括頁配置模塊,頁配置模塊與包括B個存儲塊的NV存儲陣列通信,每個存儲塊包括包含了多個存儲單元的P個頁。該控制器選擇性地調節(jié)與P個頁中的至少一頁相關聯(lián)的存儲單元的數(shù)目,并且基于其生成存儲器映射(memory map)。該控制器還包括寫模塊或讀模塊的至少一個,寫模塊基于存儲器映射選擇性地將數(shù)據寫入NV存儲陣列,讀模塊基于存儲器映射選擇性地從NV存儲陣列讀數(shù)據。在其它特征中,存儲器映射存儲P個頁的每頁中的存儲單元的開始和結束點。頁配置模塊選擇性地調節(jié)存儲在P個頁的至少一頁中的多個存儲單元的至少一個存儲單元中的比特的數(shù)目。頁配置模塊還可以選擇性地調節(jié)P個頁的數(shù)目。頁配置模塊相對于P個頁的至少一頁中存儲差錯檢查和校正(ECC)數(shù)據的存儲單元的數(shù)目來選擇性地調節(jié)存儲數(shù)據的存儲單元的數(shù)目。存儲器映射存儲所述P個頁的至少一頁中的數(shù)據部分和ECC部分的存儲單元的開始和結束點。在其它特征中,類型確定模塊確定NV存儲陣列的存儲類型,并且基于存儲類型生成存儲器映射。頁配置模塊基于要存儲在P個頁的至少一頁中的數(shù)據的類型來選擇性地配置所述P個頁的至少一頁中的存儲單元。存儲器測試模塊確定所述P個頁的至少一頁中的存儲單元的差錯率。頁配置模塊基于差錯率來確定比特的數(shù)目。頁配置模塊選擇性地對P個頁的至少一頁的數(shù)據部分中的每個存儲單元設置第一數(shù)目的比特,并且選擇性地對所述P個頁的至少一頁的開銷部分中的每個存儲單元設置第二數(shù)目的比特。第一數(shù)目和第二數(shù)目不同。在其它特征中,一種用于操作非易失性(NV)存儲器控制器的方法,包括選擇性地調節(jié)與NV存儲陣列的P個頁中的至少一頁相關聯(lián)的存儲單元的數(shù)目。NV存儲陣列包括B個存儲塊,每個存儲塊包括P個頁。該方法還包括基于對存儲單元的數(shù)目的調節(jié)來生成存儲器映射。該方法還包括基于存儲器映射選擇性地向NV存儲陣列寫數(shù)據以及基于存儲器映射選擇性地從NV存儲陣列讀數(shù)據中的至少一個。在其它特征中,該方法包括將P個頁的每頁中的存儲單元的開始和結束點存儲在存儲器映射中。該方法還包括選擇性地調節(jié)存儲在P個頁的至少一頁中的多個存儲單元的至少一個存儲單元中的比特的數(shù)目。該方法還包括相對于P個頁的至少一頁中存儲差錯檢查和校正(ECC)數(shù)據的存儲單元的數(shù)目來選擇性地調節(jié)存儲數(shù)據的存儲單元的數(shù)目。在其它特征中,該方法包括將所述P個頁的至少一頁中的數(shù)據部分和ECC部分的存儲單元的開始和結束點存儲在存儲器映射中。該方法還包括確定NV存儲陣列的存儲類型并且基于存儲類型生成存儲器映射。該方法還包括基于要存儲到P個頁的至少一頁中的數(shù)據的類型來選擇性地配置所述P個頁的至少一頁中的存儲單元。該方法還包括確定所述P個頁的至少一頁中的存儲單元的差錯率。在其它特征中,該方法包括基于差錯率來確定比特數(shù)目。該方法還包括選擇性地對P個頁的至少一頁中的數(shù)據部分中的每個存儲單元設置第一數(shù)目的比特。該方法還包括選擇性地對所述P個頁的至少一頁的開銷部分中的每個存儲單元設置第二數(shù)目的比特。第一數(shù)目和第二數(shù)目不同。在其它特征中,一種非易失性(NV)存儲器控制器,包括頁配置裝置,該頁配置裝置與包括B個存儲塊的NV存儲陣列通信,每個存儲塊包括P個頁,每頁包括多個存儲單元。頁配置裝置選擇性地調節(jié)與P個頁的至少一頁相關聯(lián)的存儲單元的數(shù)目,并且基于其生成存儲器映射。該控制器還包括寫裝置和讀裝置的至少一個,寫裝置基于存儲器映射選擇性地向存儲陣列寫數(shù)據,讀裝置基于存儲器映射選擇性地從存儲陣列讀數(shù)據。在其它特征中,存儲器映射存儲P個頁的每頁中的存儲單元的開始和結束點。頁配置裝置選擇性地調節(jié)存儲在P個頁的至少一頁的多個存儲單元中的至少一個存儲單元中的比特的數(shù)目。頁配置裝置相對于P個頁的至少一頁中存儲差錯檢查和校正(ECC)數(shù)據的存儲單元的數(shù)目來選擇性地調節(jié)存儲數(shù)據的存儲單元的數(shù)目。存儲器映射存儲所述P個頁的至少一頁中的數(shù)據部分和ECC部分的存儲單元的開始和結束點。在其它特征中,NV存儲器控制器包括用于確定NV存儲陣列的存儲類型的類型確定裝置,其基于存儲類型來生成存儲器映射。頁配置裝置基于要存儲在P個頁的至少一頁中的數(shù)據的類型來選擇性地配置所述P個頁的至少一頁中的存儲單元。一種NV存儲器系統(tǒng)包括該存儲器控制器并且還包括NV存儲陣列。在其它特征中,NV存儲器控制器包括存儲器測試裝置,存儲器測試裝置用于確定所述P個頁的至少一頁中的存儲單元的差錯率。頁配置裝置基于差錯率來確定比特的數(shù)目。頁配置裝置選擇性地對P個頁的至少一頁的數(shù)據部分中的每個存儲單元的設置第一數(shù)目的比特,并且選擇性地對所述P個頁的至少一頁的開銷部分中的每個存儲單元設置第二數(shù)目的比特。第一數(shù)目和第二數(shù)目不同。在又一特征中,利用由一個或多個處理器執(zhí)行的計算機程序來實現(xiàn)上述系統(tǒng)和方法。計算機程序可以駐留在計算機可讀介質上,計算機可讀介質例如但不限于存儲器、非易失性數(shù)據存儲裝置和/或其它合適的有形存儲介質。被存儲以供處理器用來控制非易失性(NV)存儲器的計算機程序選擇性地調節(jié)與NV存儲陣列的P個頁的至少一頁相關聯(lián)的存儲單元的數(shù)目。NV存儲陣列包括B個存儲塊,每個存儲塊包括P個頁。該計算機程序包括基于對存儲單元的數(shù)目的調節(jié)來生成存儲器映射。該計算機程序還包括基于存儲器映射選擇性地向NV存儲陣列寫數(shù)據以及基于存儲器映射選擇性地從NV存儲陣列讀數(shù)據中的至少一個。在其它特征中,該計算機程序包括將P個頁的每頁中的存儲單元的開始和結束點存儲在存儲器映射中。該計算機程序還包括選擇性地調節(jié)存儲在P個頁的至少一頁中的多個存儲單元的至少一個存儲單元中的比特的數(shù)目。該計算機程序還包括相對于P個頁的至少一頁中存儲差錯檢查和校正(ECC)數(shù)據的存儲單元的數(shù)目來選擇性地調節(jié)存儲數(shù)據的存儲單元的數(shù)目。在其它特征中,該計算機程序包括將所述P個頁的至少一頁中的數(shù)據部分和ECC部分的存儲單元的開始和結束點存儲在存儲器映射中。該計算機程序還包括確定NV存儲陣列的存儲類型。該計算機程序還包括基于存儲類型生成存儲器映射。該計算機程序還包括基于要存儲到P個頁的至少一頁中的數(shù)據的類型來選擇性地配置所述P個頁的至少一頁中的存儲單元。
在其它特征中,該計算機程序還包括確定所述P個頁的至少一頁中的存儲單元的差錯率。該計算機程序包括基于差錯率來確定比特的數(shù)目。該計算機程序還包括選擇性地對P個頁的至少一頁中的數(shù)據部分中的每個存儲單元設置第一數(shù)目的比特。計算機程序還包括選擇性地對所述P個頁的至少一頁的開銷部分中的每個存儲單元設置第二數(shù)目的比特。第一數(shù)目和第二數(shù)目不同。在其它特征中,一種存儲器控制器,包括頁配置模塊,頁配置模塊與包括B個存儲塊的存儲陣列通信,每個存儲塊包括P個頁。頁配置模塊選擇性地配置B個存儲塊的每個存儲塊的P個頁中的存儲單元,以使每個單元存儲I至T比特。頁配置模塊還基于該配置來生成存儲器映射。B、P和T是大于I的整數(shù)。該存儲器控制器還包括寫模塊和讀模塊的至少一個,寫模塊基于存儲器映射選擇性地向存儲陣列寫數(shù)據,讀模塊基于存儲器映射選擇性地從存儲陣列讀數(shù)據。在其它特征中,B個塊中的一塊的P個頁的至少一頁中的存儲單元存儲第一數(shù)目的比特。B個塊中的另一塊的P個頁的至少一頁中的存儲單元存儲第二數(shù)目的比特。第一數(shù)目和第二數(shù)目是不同的并且被存儲在存儲器映射中。存儲陣列包括第一部分,第一部分包含了 B個塊中的至少一塊。與B個塊中的至少一塊的P個頁相關聯(lián)的存儲單元被配置為存儲一比特。存儲陣列包括第二部分,第二部分包含了 B個塊中的其它塊。與B個塊中的其它塊的P個頁相關聯(lián)的存儲單元被配置為存儲多于一比特。在其它特征中,第一部分存儲引導代碼。第一部分還存儲用于配置第二部分的配置數(shù)據。存儲器映射存儲P個頁的每頁中的存儲單元的開始和結束位置。頁配置模塊基于由P個頁的各頁中的存儲單元存儲的比特數(shù)目來選擇P個頁的各頁中的存儲單元的數(shù)目。存儲器映射存儲所述P個頁的至少一頁中用于差錯檢查和校正(ECC)部分以及數(shù)據部分的存儲單元的開始和結束位置。頁配置模塊相對于ECC部分的至少一個部分中存儲ECC數(shù)據的存儲單元的數(shù)目來選擇性地調節(jié)存儲數(shù)據的存儲單元的數(shù)目。在其它特征中,頁配置模塊基于要存儲在P個頁的至少一頁中的數(shù)據的類型來選擇性地配置P個頁的至少一頁中的存儲單元。存儲器測試模塊確定P個頁的至少一頁中的存儲單元的差錯率。頁配置模塊基于差錯率來確定由P個頁的至少一頁存儲的比特數(shù)目。在其它特征中,一種用于操作存儲器控制器的方法包括配置B個存儲塊中的每個存儲塊的P個頁中的存儲單元,以使每單元存儲I至T比特。該方法還包括基于該配置來生成存儲器映射,其中,B、P和T是大于I的整數(shù)。該方法還包括基于存儲器映射選擇性地向存儲陣列寫數(shù)據以及基于存儲器映射選擇性地從存儲陣列讀數(shù)據中的至少一個。在其它特征中,該方法包括在B個塊中的一塊的P個頁的至少一頁中的存儲單元中存儲第一數(shù)目的比特。該方法還包括在B個塊中的另一塊的P個頁的至少一頁中的存儲單元中存儲第二數(shù)目的比特。第一數(shù)目和第二數(shù)目不同。該方法還包括將與存儲陣列的第一部分中的B個塊中的至少一塊的P個頁相關聯(lián)的存儲單元配置為存儲一比特。該方法還包括將與B個塊中的其它塊的存儲陣列的第二部分中的P個頁相關聯(lián)的存儲單元配置為存儲多于一比特。在其它特征中,該方法包括將引導代碼存儲在第一部分中。該方法還包括將用于配置第二部分的配置數(shù)據存儲在第一部分中。該方法還包括將P個頁的每頁中的存儲單元的開始和結束位置存儲在存儲器映射中。該方法還包括基于P個頁中各頁的存儲單元所存儲的比特數(shù)目來選擇P個頁的各頁中的存儲單元的數(shù)目。在其它特征中,方法包括將P個頁的至少一頁中用于數(shù)據部分和差錯檢查和校正(ECC)部分的存儲單元的開始和結束位置存儲在存儲器映射中。該方法還包括相對于ECC部分的至少一個部分中存儲ECC數(shù)據的存儲單元的數(shù)目來選擇性地調節(jié)存儲數(shù)據的存儲單元的數(shù)目。該方法還包括基于要存儲在P個頁的至少一頁中的數(shù)據的類型來選擇性地配置P個頁的至少一頁中的存儲單元。在其它特征中,一種存儲器控制器,包括用于與存儲數(shù)據的存儲裝置通信的頁配置裝置,存儲裝置包括B個存儲塊,每個存儲塊包括P個頁。頁配置裝置選擇性地對B個存儲塊中的每個存儲塊的P個頁中的存儲單元進行配置以使每個單元存儲I至T比特,并且基于該配置來生成存儲器映射。B、P和T是大于I的整數(shù)。該存儲器控制器還包括寫裝置和讀裝置中的至少一個,寫裝置基于存儲器映射選擇性地向存儲陣列寫數(shù)據,讀裝置基于存儲器映射選擇性地從存儲陣列讀數(shù)據。在其它特征中,B塊中的一塊的P個頁的至少一頁中的存儲單元存儲第一數(shù)目的比特,并且B塊中的另一塊的P個頁的至少一頁中的存儲單元存儲第二數(shù)目的比特。第一數(shù)目和第二數(shù)目不同并且被存儲在存儲器映射中。存儲裝置包括第一部分,第一部分包括B個塊中的至少一塊。與B個塊中的至少一塊中的P個頁相關聯(lián)的存儲單元存儲一比特。存儲裝置包括第二部分,第二部分包括B個塊中的其它塊。與B個塊中的其它塊中的P個頁相關聯(lián)的存儲單元被配置為存儲多于一比特。在其它特征中,第一部分存儲引導代碼。第一部分還存儲用于配置第二部分的配置數(shù)據。存儲器映射存儲P個頁的每頁中的存儲單元的開始和結束位置。頁配置裝置基于由P個頁的各頁中的存儲單元所存儲的比特數(shù)目來選擇P個頁的各頁中的存儲單元的數(shù)目。存儲器映射存儲P個頁的至少一頁中用于數(shù)據部分和差錯檢查和校正部分(ECC)部分的存儲單元的開始和結束位置。頁配置裝置相對于ECC部分的至少一個部分中存儲ECC數(shù)據的存儲單元的數(shù)目來選擇性地調節(jié)存儲數(shù)據的存儲單元的數(shù)目。在其它特征中,頁配置裝置基于要存儲在P個頁的至少一頁中的數(shù)據的類型來選擇性地配置P個頁的至少一頁中的存儲單元。存儲器控制器包括存儲器測試裝置,用于確定P個頁的至少一頁中的存儲單元的差錯率。頁配置裝置基于差錯率來確定由P個頁的至少一頁存儲的比特的數(shù)目。在又一特征中,利用由一個或多個處理器執(zhí)行的計算機程序來實現(xiàn)上述系統(tǒng)和方法。計算機程序可以駐留在一個或多個計算機可讀介質上,計算機可讀介質例如但不限于存儲器、非易失性數(shù)據存儲裝置和/或其它合適的有形存儲介質。一種被存儲以供處理器操作用來操作存儲器的計算機程序,包括對B個存儲塊中的每個存儲塊的P個頁中的存儲單元進行配置,以使每個單元存儲I至T比特。該計算機程序還包括基于該配置來生成存儲器映射,其中B、P和T是大于I的整數(shù)。計算機程序還包括基于存儲器映射選擇性地向存儲陣列寫數(shù)據以及基于存儲器映射選擇性地從存儲陣列讀數(shù)據中的至少一個。在其它特征中,該計算機程序包括在B個塊中的一塊的P個頁的至少一頁的存儲單元中存儲第一數(shù)目的比特。該計算機程序還包括在B個塊中的另一塊的P個頁的至少一頁中的存儲單元中存儲第二數(shù)目的比特。計算機程序還包括將第一數(shù)目和第二數(shù)目存儲在存儲器映射中。第一數(shù)目和第二數(shù)目不同。在其它特征中,該計算機程序包括對與存儲陣列的第一部分中的B個塊中的至少一塊中的P個頁相關聯(lián)的存儲單元進行配置以存儲一比特。該計算機程序還包括對與B個塊中的其它塊中的存儲陣列的第二部分中的P個頁相關聯(lián)的存儲單元進行配置以存儲多于一比特。在其它特征中,該計算機程序包括將引導代碼存儲在第一部分中。該計算機程序還包括將用于配置第二部分的配置數(shù)據存儲在第一部分中。該計算機程序還包括將P個頁的每頁中的存儲單元的開始和結束位置存儲在存儲器映射中。該計算機程序還包括基于P個頁的各頁中的存儲單元所存儲的比特數(shù)目來選擇P個頁的各頁中的存儲單元的數(shù)目。在其它特征中,該計算機程序還包括將P個頁的至少一頁中用于數(shù)據部分和差錯檢查和校正(ECC)部分的存儲單元的開始和結束位置存儲在存儲器映射中。該計算機程序還包括相對于ECC部分的至少一個部分中存儲ECC數(shù)據的存儲單元的數(shù)目來選擇性地調節(jié)存儲數(shù)據的存儲單元的數(shù)目。該計算機程序還包括基于要存儲在P個頁的至少一頁中的數(shù)據的類型來選擇性地配置P個頁的至少一頁中的存儲單元。將從此后提供的詳細描述中清楚本公開的其它應用領域。應當明白,表示本公開的優(yōu)選實施例的詳細描述和具體示例打算僅用于說明性的目的,而不希望限制本公開的范圍。


從詳細描述和附圖將更全面地理解本公開,在附圖中圖1是根據現(xiàn)有技術的包括塊的存儲器的功能框圖;圖2A圖示出了根據現(xiàn)有技術的存儲器的塊內的頁;圖2B圖示出了根據現(xiàn)有技術的頁內的存儲單元;圖2C圖示出了根據現(xiàn)有技術布置在存儲塊中的存儲單元;圖3A是根據本公開的具有可調節(jié)存儲器控制器的存儲器系統(tǒng)的功能框圖;圖3B圖示出了包括具有可變密度、頁長度和/或開銷的頁的存儲塊;圖3C圖示出了包括與數(shù)據部分和開銷部分相關聯(lián)的存儲單元的頁;圖3D是圖3A的存儲器系統(tǒng)的更詳細的示例功能框圖;圖3E圖示出了示例性存儲器映射;圖4A圖示出了示例性存儲塊的頁;圖4B圖示出了塊中的其它示例性頁;圖5A是硬盤驅動器的功能框圖;圖5B是DVD驅動器的功能框圖;圖5C是高消晰電視機的功能框圖;圖是車輛控制系統(tǒng)的功能框圖;圖5E是蜂窩電話的功能框圖;圖5F是機頂盒的功能框圖;以及圖5G是移動設備的功能框圖。
具體實施例方式下面的描述實際上僅僅是示例性的,并且決不打算限制本公開、其應用或使用。為了清楚的目的,在附圖中將使用相同的標號來標識類似的元件。如在這里所使用的,術語模塊、電路和/或設備指專用集成電路(ASIC)、電子電路、執(zhí)行一個或多個軟件或固件程序的(共享的、專用的或成組的)處理器以及存儲器、組合邏輯電路,和/或提供所描述的功能的其它合適組件。應當明白,在不改變本公開的原理的情況下,可以以不同順序來執(zhí)行方法中的步驟。本公開描述了可以與具有不同配置的存儲器以及可重新配置的存儲器一起操作的存儲器控制器。例如,為了增大存儲器存儲量,存儲陣列可以 包括存儲多于一比特的存儲單元。當存儲器包括多比特存儲單元時,不可以使用具有硬連線塊和頁排列的存儲器控制器。例如,如果每個存儲單元存儲2比特,則每頁需要傳統(tǒng)存儲陣列的存儲單元的一半。換言之,當存儲在每個存儲單元中的電平(level)或比特數(shù)M增大時,每頁的存儲單元的大小或數(shù)目就減少l/Μ。如果存儲器控制器被硬連線以用于固定的塊和頁大小,則該存儲器控制器將不能適應多比特存儲單元。另外,某些類型的數(shù)據可能不能適當?shù)嘏c傳統(tǒng)控制器的預配置頁大小相配。由于必須以組來擦除頁和/或塊,因此,頁的很多部分可能未被使用,這是低效率的。本公開描述了一種可以調節(jié)或改變頁長度和/或單元密度的存儲器控制器??勺冺撻L度是指改變一頁或多頁的存儲單元的數(shù)目??勺儐卧芏仁侵父淖兠總€存儲單元中所存儲的比特的數(shù)目。當具有傳統(tǒng)設計的存儲器控制器被設置來處理多比特存儲單元時,這些控制器則不能夠處理具有單比特存儲單元的傳統(tǒng)存儲器。每單元存儲多于一比特的存儲單元趨向于具有較高的差錯率。因此,為諸如糾錯碼(ECC)之類的開銷分配的比特數(shù)目可取決于每單元的比特數(shù)目而不同。對于諸如相變存儲器之類的某些類型的存儲器,差錯率可因集成電路不同而不同。諸如相變存儲器之類的一些存儲器可以被配置為每存儲單元存儲不同數(shù)目的比特。隨著每單元的比特數(shù)目增大,差錯率也可能趨向于增大。本公開公開了一種對存儲塊中的一頁或多頁進行選擇性地配置以使其具有可變存儲單元開始位置/點以及結束位置/點或物理地址的存儲器控制器。塊大小可以保持固定。該存儲器控制系統(tǒng)還可以選擇性地改變由每個存儲單元存儲的密度(換言之,比特數(shù)目)。此外,還可以改變頁中針對數(shù)據部分分配的存儲單元數(shù)目相對于為開銷部分分配的存儲單元數(shù)目之間的關系。現(xiàn)在參考圖3A-3D,圖示出了用于非易失性半導體存儲器68的可調節(jié)存儲器系統(tǒng)66。在圖3A中,主機設備70包括可調節(jié)存儲器控制器72。可調節(jié)存儲器控制器72可以改變非易失性半導體存儲器68中的每個頁中的存儲單元的數(shù)目。可調節(jié)存儲器控制器72可以改變每個頁中針對數(shù)據部分以及開銷部分分配的存儲單元的數(shù)目??烧{節(jié)存儲器控制器72可以改變每個存儲單元所存儲的密度(比特數(shù)目)。非易失性半導體存儲器68可以包括一個或多個存儲單元陣列78-1、78-2,...,以及78-A (總稱為陣列78)。陣列78可以以存儲塊80-1、80-2,· · ·,以及80_X(總稱為塊80)來布置。在圖3B中,每個塊80包括頁82-1、82-2,...,以及82-Q(總稱為頁82)??烧{節(jié)存儲器控制器72可以改變每個頁的存儲單元的數(shù)目、每個存儲單元的比特數(shù)目和/或分別與數(shù)據部分和開銷部分相關聯(lián)的存儲單元的相對數(shù)目。在圖3C中,每個頁82包括與數(shù)據部分90相關聯(lián)的存儲單元以及與開銷部分92相關聯(lián)的其它存儲單元。在圖3D中,可調節(jié)存儲器控制器72與存儲器68通信。可調節(jié)存儲器控制器72包括生成存儲器映射112的頁配置模塊110、類型確定模塊114和/或存儲器測試模塊115。測試模塊115可以通過寫入已知值、將它們讀回來并將讀回值與已知值相比較來確定各種密度的存儲單元的差錯率。類型確定模塊114可以用來確定連接到存儲器68的存儲器類型。類型確定模塊114可以使用任何方法,例如但不限于與存儲器68通信并且接收配置信息。配置信息可以存儲在存儲器68的具有標準或預定配置的設置部分。可調節(jié)存儲器控制器72可以讀取該設置部分并且可以配置存儲器68的其余部分。例如,存儲器68的設置部分可以被配置來存儲一比特或其它預定數(shù)目的比特。頁長度可以基于預定比特數(shù)目來設置。換言之,設置部分可以具有標準或預定配置。存儲器68的其余部分可以由頁配置模塊110基于存儲在設置部分的數(shù)據、代碼或其它信息來配置。存儲器68的設置部分可在操作期間由頁配置模塊110寫入,以允許改變配置。存儲器映射或其部分也可以存儲在設置部分。一旦確定了存儲器類型,類型確定模塊114可以將存儲器配置信息傳輸給頁配置模塊110?;谠撔畔?,頁配置模塊110可以確定其余部分的每個存儲單元的比特數(shù)目。頁配置模塊110可以確定每頁的開始和停止位置或物理地址。頁配置模塊110還可以確定數(shù)據部分的比特或字節(jié)數(shù)目相對于開銷部分的比特或字節(jié)數(shù)目的關系。頁配置模塊110可以生成存儲器映射112。換言之,頁配置模塊110可以確定每頁的開始和結束位置或地址、存儲單元的密度、每頁的ECC/0字節(jié)的數(shù)目,并且基于它們生成存儲器映射112。可調節(jié)存儲器控制器72包括寫模塊118和讀模塊120,這些模塊基于存儲器映射112從存儲器68讀數(shù)據以及向存儲器68寫數(shù)據。寫模塊118和讀模塊120分別可以利用列和行選擇模塊(未示出)來選擇存儲器68中的存儲單元。在寫操作期間,寫模塊118選擇寫目標單元,寫目標單元可以包括任意數(shù)目的存儲單元,例如特定單元、單元行、單元列、單元塊、單元頁等。一旦寫目標單元被選擇,寫模塊118就生成寫信號。在讀操作期間,讀模塊120選擇讀目標單元,讀目標單元可以包括任意數(shù)目的存儲單元,例如特定單元、單元行、單元列、單元塊、單元頁等。一旦讀目標單元被選擇,讀模塊120就讀取讀目標單元。在圖3E中,存儲器映射112可以包括頁中的存儲單元的開始和結束位置。存儲器映射112還可以包括頁中的數(shù)據部分以及開銷部分的開始和結束位置?,F(xiàn)在參考圖4A,可調節(jié)存儲器控制器72可以在保持頁大小恒定的同時重新配置每個單元的比特數(shù)目(單元密度),基于每個存儲單元的比特數(shù)目來增大/減小頁大小,和/或改變用于數(shù)據部分和/或開銷部分的存儲單元數(shù)目。如果單元密度改變,則存儲器映射112可以用來標識一頁或多頁和/或頁群組、一塊或多塊和/或塊群組和/或整個存儲器的單元密度。—頁或多頁的數(shù)據部分可以包括R個存儲單元,每個存儲單元存儲S比特。一個或多個開銷部分可以包括W個存儲單元,每個存儲單元存儲T比特,其中S和T是大于O的整數(shù)。S可以等于T或不等于T。雖然圖4A示出了被布置為行的頁的存儲單元,然而,頁的存儲單元可以不必在同一行中。現(xiàn)在參考圖4B,頁可以因頁不同而具有不同長度,并且可以包括一行或多行。通過可配置的單元密度和/或頁大小,存儲器控制器可以與不同存儲陣列結構一起使用。這些差異可能是由設計(即,用于不同產品的單個解決方案控制器)引起的或者可能是制造時的不確定性的結果(即,一些存儲器可能能夠獲得較低的噪聲和較高的精度,從而允許較高的密度)。頁配置模塊可以基于要存儲的數(shù)據的類型來設置每個頁的密度和/或ECC/0字節(jié)的數(shù)目。例如,與程序代碼或其它對差錯較敏感的數(shù)據相比,諸如音樂和/或視頻數(shù)據之類的數(shù)據能夠處理較高的數(shù)據速率。頁配置模塊可以基于要存儲的數(shù)據的類型來改變密度。例如,視頻和音頻可以由于它們承受差錯的能力而具有較高的密度。諸如代碼、數(shù)字數(shù)據、用戶文件等較敏感的數(shù)據可以以較低的密度來存儲,以使得能夠具有較低的數(shù)據差錯率。隨著每個存儲單元的比特數(shù)目的增大,差錯率也趨向于增大。頁配置模塊可以改變數(shù)據部分和開銷部分的單元密度。因此,頁配置模塊可以增大用于可以承受較高差錯率的數(shù)據的每個存儲單元的比特數(shù)目。僅作為示例,用于音頻和視頻數(shù)據的每個存儲單元的比特數(shù)目可以較高。對于對差錯較敏感的數(shù)據,每個存儲單元的比特數(shù)目可以被設置得較低?,F(xiàn)在參考圖5A-5G,示出了包括本公開的教導的各種示例性實施方式?,F(xiàn)在參考圖5A,可以在硬盤驅動器(HDD)400的存儲器中實現(xiàn)本公開的教導。HDD400包括硬盤配件(HDA)401和HDD PCB402。HDA401可以包括諸如存儲數(shù)據的一個或多個盤片之類的磁介質403,以及讀/寫設備404。讀/寫設備404可以被布置在致動臂405上,并且可以在磁介質403上讀和寫數(shù)據。另外,HDA401包括旋轉磁介質403的主軸馬達(spindle motor)406,以及對致動臂405進行致動的音圈馬達(voice-coilmotor,VCM) 407。前置放大設備408在讀操作期間放大由讀/寫設備404生成的信號,并且在寫操作期間向讀/寫設備404提供信號。HDD PCB402包括讀/寫通道模塊(此后稱為“讀通道”)409、硬盤控制器(HDC)模塊410、緩沖器411、非易失性存儲器412、處理器413以及主軸/VCM驅動器模塊414。讀通道409對從前置放大設備408接收的以及發(fā)送給前置放大設備408的數(shù)據進行處理。HDC模塊410控制HDA401的組件并且經由I/O接口 415與外部設備(未示出)通信。外部設備可以包括計算機、多媒體設備、移動計算設備等。I/O接口 415可以包括有線和/或無線通信鏈路。HDC模塊410可以接收來自HDA401、讀通道409、緩沖器411、非易失性存儲器412、處理器413、主軸/VCM驅動器模塊414和/或I/O接口 415的數(shù)據。處理器413可以處理數(shù)據,包括編碼、解碼、濾波和/或格式化。經處理的數(shù)據可以被輸出到HDA401、讀通道409、緩沖器411、非易失性存儲器412、處理器413、主軸/VCM驅動器模塊414和/或I/O接口415。HDC模塊410可以利用緩沖器411和/或非易失性存儲器412來存儲與HDD400的控制和操作相關的數(shù)據。緩沖器411可以包括DRAM、SDRAM等。非易失性存儲器412可以包括閃存(包括NAND和NOR閃存)、相變存儲器、磁RAM或多態(tài)存儲器,在多態(tài)存儲器中,每個存儲單元具有兩個以上狀態(tài)。主軸/VCM驅動器模塊414控制主軸馬達406和VCM407。HDD PCB402包括向HDD400的組件提供電能的電源416?,F(xiàn)在參考圖5B,可以在DVD驅動器418或⑶驅動器(未示出)的存儲器中實現(xiàn)本公開的教導。DVD驅動器418包括DVD PCB419和DVD配件(DVDA)420。DVD PCB419包括DVD控制模塊421、緩沖器422、非易失性存儲器423、處理器424、主軸/FM(進給馬達(feedmotor))驅動器模塊425、模擬前端模塊426、寫策略模塊427以及DSP模塊428。DVD控制模塊421控制DVDA420的組件并且經由I/O接口 429與外部設備(未示出)通信。外部設備可以包括計算機、多媒體設備、移動計算設備等。I/O接口 429可以包括有線和/或無線通信鏈路。DVD控制模塊421可以接收來自緩沖器422、非易失性存儲器423、處理器424、主軸/FM驅動器模塊425、模擬前端模塊426、寫策略模塊427、DSP模塊428和/或I/O接口429的數(shù)據。處理器424可以處理數(shù)據,包括編碼、解碼、濾波和/或格式化。DSP模塊428執(zhí)行信號處理,例如視頻和/或音頻編碼/解碼。經處理的數(shù)據可以被輸出到緩沖器422、非易失性存儲器423、處理器424、主軸/FM驅動器模塊425、模擬前端模塊426、寫策略模塊427、DSP 模塊 428 和 / 或 I/O 接口 429。DVD控制模塊421可以使用緩沖器422和/或非易失性存儲器423來存儲與DVD驅動器418的控制和操作相關的數(shù)據。緩沖器422可以包括DRAM、SDRAM等。非易失性存儲器423可以包括閃存(包括NAND和NOR閃存)、相變存儲器、磁RAM或多態(tài)存儲器,在多態(tài)存儲器中,每個存儲單元具有兩種以上狀態(tài)。DVD PCB419包括向DVD驅動器418的組件提供電能的電源430。DVDA420可以包括前置放大設備431、激光驅動器432以及光學設備433,光學設備433可以是光讀/寫(ORW)設備或光只讀(OR)設備。主軸馬達434旋轉光存儲介質435,進給馬達436致動與光存儲介質435有關的光學設備433。當從光存儲介質435讀取數(shù)據時,激光驅動器向光學設備433提供讀功率。光學設備433檢測來自光存儲介質435的數(shù)據,并且將數(shù)據發(fā)送到前置放大設備431。模擬前端模塊426接收來自前置放大設備431的數(shù)據,并且執(zhí)行諸如濾波和A/D轉換之類的功能。為了寫入到光存儲介質435中,寫策略模塊427向激光驅動器432發(fā)送功率電平和定時信息。激光驅動器432控制光學設備433將數(shù)據寫入光存儲介質435?,F(xiàn)在參考圖5C,可以在高清晰電視機(HDTV)437的存儲器中實現(xiàn)本公開的教導。HDTV437包括HDTV控制模塊438、顯示器439、電源440、存儲器441、存儲設備442、WLAN接口 443和相關聯(lián)天線444,以及外部接口 445。存儲器441可以包括隨機存取存儲器(RAM)和/或諸如閃存、相變存儲器或多態(tài)存儲器之類的非易失性存儲器,在多態(tài)存儲器中,每個存儲單元具有兩種以上狀態(tài)。存儲設備442可以包括諸如DVD驅動器之類的光存儲設備和/或硬盤驅動器(HDD)。HDTV控制模塊438經由WLAN接口 443和/或外部接口 445與外面通信。電源440向HDTV437的組件提供電能?,F(xiàn)在參考圖可以在車輛446的存儲器中實現(xiàn)本公開的教導。車輛446可以包括車輛控制系統(tǒng)447、電源448、存儲器449、存儲設備450以及WLAN接口 452和相關聯(lián)天線453。車輛控制系統(tǒng)447可以是傳動系控制系統(tǒng)、車體控制系統(tǒng)、娛樂控制系統(tǒng)、防抱死制動系統(tǒng)(ABS)、導航系統(tǒng)、信息通訊系統(tǒng)、車道偏離系統(tǒng)、自適應巡航控制系統(tǒng)等。
車輛控制系統(tǒng)417可以與一個或多個傳感器454通信,并且生成一個或多個輸出信號456。傳感器454可以包括溫度傳感器、加速度傳感器、壓力傳感器、轉動傳感器、空氣流量傳感器等。輸出信號456可以控制引擎操作參數(shù)、傳輸操作參數(shù)、懸架參數(shù)等。電源488可以向車輛446的組件提供電能。車輛控制系統(tǒng)447可以將數(shù)據存儲在存儲器449和/或存儲設備450中。存儲器449可以包括隨機存取存儲器(RAM)和/或諸如閃存、相變存儲器或多態(tài)存儲器之類的非易失性存儲器,在多態(tài)存儲器中,每個存儲單元具有兩種以上狀態(tài)。存儲設備450可以包括諸如DVD驅動器之類的光存儲驅動器和/或硬盤驅動器(HDD)。車輛控制系統(tǒng)417可以利用WLAN接口 452與外面通信。 現(xiàn)在參考圖5E,可以在蜂窩電話458的存儲器中實現(xiàn)本公開的教導。蜂窩電話458包括電話控制模塊460、電源462、存儲器464、存儲設備466以及蜂窩網絡接口 467。蜂窩電話458可以包括WLAN接口 468和相關聯(lián)天線469、麥克風470、諸如揚聲器和/或輸出插孔之類的音頻輸出472、顯示器474以及諸如鍵盤和/或點選設備之類的用戶輸入設備476。電話控制模塊460可以接收來自蜂窩網絡接口 467、WLAN接口 468、麥克風470和/或用戶輸入設備476的輸入信號。電話控制模塊460可以處理信號,包括編碼、解碼、濾波和/或格式化,并且生成輸出信號。輸出信號可以被傳輸?shù)酱鎯ζ?64、存儲設備466、蜂窩網絡接口 467、WLAN接口 468以及音頻輸出472中的一個或多個。存儲器464可以包括隨機存取存儲器(RAM)和/或諸如閃存、相變存儲器或多態(tài)存儲器之類的非易失性存儲器,在多態(tài)存儲器中,每個存儲單元具有兩種以上狀態(tài)。存儲設備466可以包括諸如DVD驅動器之類的光存儲驅動器和/或硬盤驅動器(HDD)。電源462可以向蜂窩電話458的組件提供電能?,F(xiàn)在參考圖5F,可以在機頂盒478的存儲器中實現(xiàn)本公開的教導。機頂盒478包括機頂盒控制模塊480、顯示器481、電源482、存儲器483、存儲設備484以及WLAN接口 485和相關聯(lián)天線486。機頂盒控制模塊480可以接收來自WLAN接口 485和外部接口 487的輸入信號,夕卜部接口 487可以經由線纜、寬帶因特網和/或衛(wèi)星發(fā)送和接收信息。機頂盒控制模塊480可以處理信號,包括編碼、解碼、濾波和/或格式化,并且生成輸出信號。輸出信號可以包括標準和/高清晰格式的音頻和/或視頻信號。輸出信號可以被傳輸?shù)絎LAN接口 485和/或顯示器481。顯示器481可以包括電視機、投影儀和/或監(jiān)視器。電源482可以向機頂盒478的組件提供電能。存儲器483可以包括隨機存取存儲器(RAM)和/或諸如閃存、相變存儲器或多態(tài)存儲器之類的非易失性存儲器,在多態(tài)存儲器中,每個存儲單元具有兩種以上狀態(tài)。存儲設備484可以包括諸如DVD驅動器之類的光存儲驅動器和/或硬盤驅動器(HDD)?,F(xiàn)在參考圖5G,可以在移動設備489的存儲器中實現(xiàn)本公開的教導。移動設備489可以包括移動設備控制模塊490、電源91、存儲器492、存儲設備493、WLAN接口 494和相關聯(lián)天線495,以及外部接口 499。移動設備控制模塊490可以接收來自WLAN接口 494和/或外部接口 499的輸入信號。外部接口 499可以包括USB接口、紅外接口和/或以太網接口。輸入信號可以包括經壓縮的音頻和/或視頻,并且可以與MP3格式兼容。另外,移動設備控制模塊490可以接收來自諸如鍵盤、觸控板或各個按鈕之類的用戶輸入496的輸入。移動設備控制模塊490可以處理輸入信號,包括編碼、解碼、濾波和/或格式化,并且生成輸出信號。移動設備控制模塊490可以將音頻信號輸出到音頻輸出497并將視頻信號輸出到顯示器498。音頻輸出497可以包括揚聲器和/或輸出插孔。顯示器498可以呈現(xiàn)圖形用戶界面,其可以包括菜單、圖標等。電源491向移動設備489的組件提供電能。存儲器492可以包括隨機存取存儲器(RAM)和/或諸如閃存、相變存儲器或多態(tài)存儲器之類的非易失性存儲器,在多態(tài)存儲器中,每個存儲單元具有兩種以上狀態(tài)。存儲設備493可以包括諸如DVD驅動器之類的光存儲驅動器和/或硬盤驅動器(HDD)。移動設備可以包括個人數(shù)字助理、媒體播放器、膝上型計算機、游戲機或其它移動計算設備。如可以理解的,同一塊的頁中的存儲單元的密度可以具有相同的密度?;蛘?,同一塊的頁中的存儲單元的密度可以不同。同樣,同一塊中的頁的頁長度可以相同和/或不同?,F(xiàn)在,本領域技術人員可以從前面的描述理解到,本公開的廣泛教導可以被實現(xiàn)為多種形式。因此,雖然本公開包括特定示例,然而,本公開的真實范圍不應當被如此限制,這是因為本領域從業(yè)者在學習了附圖、說明書和所附權利要求后將清楚其它修改。
權利要求
1.一種存儲器控制器,包括類型確定模塊,被配置為在所述存儲器控制器操作期間,確定所述存儲器控制器所連接的存儲器的類型,其中,所述存儲器包括包含多個頁的存儲器塊,并且其中,每個頁包括多個存儲器單元;頁配置模塊,被配置為基于被確定為與所述存儲器控制器連接的存儲器的類型來生成存儲器映射,其中,所述存儲器映射針對存儲器塊中的每個頁指定(i)用于存儲數(shù)據的存儲單元的數(shù)目以及(ii)用于存儲開銷的存儲單元的數(shù)目,其中,所述多個頁中的第一頁中用于存儲數(shù)據的存儲單元的數(shù)目和用于存儲開銷的存儲單元的數(shù)目被配置為與所述多個頁中的第二頁中用于存儲數(shù)據的存儲單元的數(shù)目和用于存儲開銷的存儲單元的數(shù)目不同。
2.如權利要求1所述的存儲器控制器,其中所述存儲器映射還指定所述存儲器塊中每個頁的數(shù)據部分的起始位置和結束位置,其中,每個頁的數(shù)據部分包括用于存儲數(shù)據的存儲單元;并且所述存儲器控制器還包括讀模塊,所述讀模塊被配置為基于所述存儲器映射中指定的頁的數(shù)據部分的起始位置和結束位置,來從每個頁讀取數(shù)據。
3.如權利要求2所述的存儲器控制器,還包括寫模塊,所述寫模塊被配置為基于所述存儲器映射中指定的頁的數(shù)據部分的起始位置和結束位置,來向每個頁寫入數(shù)據。
4.如權利要求1所述的存儲器控制器,還包括存儲器測試模塊,被配置為確定與所述存儲器塊中每個頁的每個存儲器單元相關聯(lián)的差錯率,其中,所述頁配置模塊還被配置為另外基于被確定為與每個存儲器單元相關聯(lián)的差錯率來生成所述存儲器映射。
5.一種包括如權利要求1所述的存儲器控制器的設備。
6.如權利要求5所述的設備,其中,所述設備包括選自由硬盤驅動、DVD驅動、高清晰電視、車輛控制系統(tǒng)、蜂窩電話以及機頂盒構成的組的設備。
7.一種方法包括在存儲器控制器操作期間,確定所述存儲器控制器所連接的存儲器的類型,其中,所述存儲器包括包含多個頁的存儲器塊,并且其中,每個頁包括多個存儲器單元;基于被確定為與所述存儲器控制器連接的存儲器的類型來生成存儲器映射,其中, 所述存儲器映射針對存儲器塊中的每個頁指定(i)用于存儲數(shù)據的存儲單元的數(shù)目以及 (ii)用于存儲開銷的存儲單元的數(shù)目,其中,所述多個頁中的第一頁中用于存儲數(shù)據的存儲單元的數(shù)目和用于存儲開銷的存儲單元的數(shù)目被配置為與所述多個頁中的第二頁中用于存儲數(shù)據的存儲單元的數(shù)目和用于存儲開銷的存儲單元的數(shù)目不同。
8.如權利要求1所述的方法,其中所述存儲器映射還指定所述存儲器塊中每個頁的數(shù)據部分的起始位置和結束位置,其中,每個頁的數(shù)據部分包括用于存儲數(shù)據的存儲單元;并且所述方法還包括基于所述存儲器映射中指定的頁的數(shù)據部分的起始位置和結束位置來從每個頁讀取數(shù)據。
9.如權利要求1所述的方法,還包括基于所述存儲器映射中指定的頁的數(shù)據部分的起始位置和結束位置來向每個頁寫入數(shù)據。
10.如權利要求1所述的方法,還包括確定與所述存儲器塊中每個頁的每個存儲器單元相關聯(lián)的差錯率,其中,生成所述存儲器映射還基于被確定為與每個存儲器單元相關聯(lián)的差錯率。
11.一種在非暫時性計算機可讀介質上有形存儲的計算機程序,所述計算機程序包括指令,這些指令使得可編程處理器在存儲器控制器操作期間,確定所述存儲器控制器所連接的存儲器的類型,其中,所述存儲器包括包含多個頁的存儲器塊,并且其中,每個頁包括多個存儲器單元;基于被確定為與所述存儲器控制器連接的存儲器的類型來生成存儲器映射,其中, 所述存儲器映射針對存儲器塊中的每個頁指定(i)用于存儲數(shù)據的存儲單元的數(shù)目以及 (ii)用于存儲開銷的存儲單元的數(shù)目,其中,所述多個頁中的第一頁中用于存儲數(shù)據的存儲單元的數(shù)目和用于存儲開銷的存儲單元的數(shù)目被配置為與所述多個頁中的第二頁中用于存儲數(shù)據的存儲單元的數(shù)目和用于存儲開銷的存儲單元的數(shù)目不同。
12.如權利要求11所述的計算機程序,其中所述存儲器映射還指定所述存儲器塊中每個頁的數(shù)據部分的起始位置和結束位置,其中,每個頁的數(shù)據部分包括用于存儲數(shù)據的存儲單元;并且所述計算機程序還包括使得所述可編程處理器基于所述存儲器映射中指定的頁的數(shù)據部分的起始位置和結束位置來從每個頁讀取數(shù)據的指令。
13.如權利要求12所述的計算機程序,還包括使得所述可編程處理器基于所述存儲器映射中指定的頁的數(shù)據部分的起始位置和結束位置來向每個頁寫入數(shù)據的指令。
14.如權利要求11所述的計算機程序,還包括使得所述可編程處理器確定與所述存儲器塊中每個頁的每個存儲器單元相關聯(lián)的差錯率的指令,其中,用于生成所述存儲器映射的指令還包括用于另外基于被確定為與每個存儲器單元相關聯(lián)的差錯率來生成所述存儲器映射的指令。
全文摘要
一種存儲器控制器,包括類型確定模塊,被配置為在所述存儲器控制器操作期間,確定所述存儲器控制器所連接的存儲器的類型,其中,所述存儲器包括包含多個頁的存儲器塊,并且其中,每個頁包括多個存儲器單元;頁配置模塊,被配置為基于被確定為與所述存儲器控制器連接的存儲器的類型來生成存儲器映射,其中,所述存儲器映射針對存儲器塊中的每個頁指定(i)用于存儲數(shù)據的存儲單元的數(shù)目以及(ii)用于存儲開銷的存儲單元的數(shù)目,其中,所述多個頁中的第一頁中用于存儲數(shù)據的存儲單元的數(shù)目和用于存儲開銷的存儲單元的數(shù)目被配置為與所述多個頁中的第二頁中用于存儲數(shù)據的存儲單元的數(shù)目和用于存儲開銷的存儲單元的數(shù)目不同。
文檔編號G06F12/02GK102999432SQ20121047372
公開日2013年3月27日 申請日期2008年4月10日 優(yōu)先權日2007年4月10日
發(fā)明者潘塔斯·蘇塔迪嘉 申請人:馬維爾國際貿易有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
仙游县| 于田县| 衡阳市| 滦南县| 雅安市| 五原县| 吉木萨尔县| 赞皇县| 德钦县| 沈阳市| 祁东县| 布尔津县| 海林市| 正安县| 法库县| 二连浩特市| 曲靖市| 商都县| 固镇县| 大埔县| 泽州县| 莲花县| 营山县| 高雄市| 长沙市| 高安市| 竹北市| 报价| 罗定市| 永顺县| 山西省| 冀州市| 永福县| 宝清县| 平山县| 石景山区| 应用必备| 宁陵县| 西青区| 锦州市| 高要市|