專利名稱:用于非易失性存儲(chǔ)器的引導(dǎo)部署的制作方法
技術(shù)領(lǐng)域:
本公開(kāi)涉及存儲(chǔ)器,更具體而言涉及非易失性存儲(chǔ)器。
背景技術(shù):
這里提供的背景技術(shù)描述僅用于一般地呈現(xiàn)本公開(kāi)的上下文。在該背 景技術(shù)部分中所描述的當(dāng)前署名的發(fā)明人的工作以及不能以其他方式被當(dāng) 作提交時(shí)的現(xiàn)有技術(shù)的這些描述中的一些方面不能明示或暗示地看作是本 公開(kāi)的現(xiàn)有技術(shù)。
現(xiàn)在參考圖1、 2A和2B,非易失性半導(dǎo)體存儲(chǔ)器IO可包括閃存、靜 態(tài)隨機(jī)訪問(wèn)存儲(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è)頁(yè)20-1、 20-2、...和20-P (總地稱為 頁(yè)20)。在圖2B中,每個(gè)頁(yè)20可包括與數(shù)據(jù)部分24相關(guān)聯(lián)的多個(gè)存儲(chǔ) 器單元,并且可包括與開(kāi)銷數(shù)據(jù)部分26相關(guān)聯(lián)的其他存儲(chǔ)器單元,開(kāi)銷 數(shù)據(jù)部分26例如是糾錯(cuò)碼(ECC)數(shù)據(jù)或其他(0)開(kāi)銷數(shù)據(jù)。
非易失性半導(dǎo)體存儲(chǔ)器10 —般與主機(jī)設(shè)備的存儲(chǔ)器控制模塊通信。 通常,控制模塊利用硬連線塊大小來(lái)尋址存儲(chǔ)器。塊中的頁(yè)也具有硬連線 物理頁(yè)大小,并且因此可以稱為物理頁(yè)。數(shù)據(jù)和開(kāi)銷部分24和26中的存儲(chǔ)器單元的數(shù)目分別也可以是硬連線的。
僅作為示例,NAND閃存陣列對(duì)于總共2吉字節(jié)(GB)的存儲(chǔ)器可 包括16384個(gè)塊。每個(gè)塊可包括64頁(yè)中的128千字節(jié)(KB)。每個(gè)頁(yè)可 包括2112個(gè)字節(jié)。在2112個(gè)字節(jié)中,2048個(gè)字節(jié)可以與數(shù)據(jù)部分相關(guān) 聯(lián),而64個(gè)字節(jié)可以與開(kāi)銷部分相關(guān)聯(lián)。每個(gè)存儲(chǔ)器單元可以存儲(chǔ)一個(gè) 比特。為了擦除存儲(chǔ)在陣列中的數(shù)據(jù),存儲(chǔ)器控制模塊一般需要擦除整塊 和/或整頁(yè)。
在圖2C中,存儲(chǔ)器塊18包括物理頁(yè)50-1、 50-2、...和50-P (總地稱 為頁(yè)50)。每個(gè)頁(yè)50包括用于數(shù)據(jù)部分的Y個(gè)存儲(chǔ)器單元(存儲(chǔ)器單元 46-1、 46-2、...和46-Y)和用于開(kāi)銷部分的Z個(gè)存儲(chǔ)器單元(存儲(chǔ)器單元 46-(Y+l)、 46-(Y+2)、...和46-(Y+Z)),其中Y和Z對(duì)于特定的存儲(chǔ)器控 制模塊來(lái)說(shuō)是固定值。在對(duì)第一寫數(shù)據(jù)塊的第一寫操作期間,存儲(chǔ)器控制 模塊將數(shù)據(jù)寫到頁(yè)50-1和50-2以及頁(yè)50-3的一部分。在對(duì)第二寫數(shù)據(jù)塊 的第二寫操作期間,數(shù)據(jù)被寫到頁(yè)50-4和50-5以及頁(yè)50-6的一部分。頁(yè) 50-3和50-6中的剩余存儲(chǔ)器單元不被使用。
現(xiàn)在參考圖2D,圖示了包括物理頁(yè)和邏輯頁(yè)兩者的另一存儲(chǔ)器塊 80。存儲(chǔ)器控制模塊(未示出)可以將物理頁(yè)50-1至50-6格式化為表現(xiàn) 為邏輯頁(yè)51-1至51-3以用于讀/寫操作。換句話說(shuō),數(shù)據(jù)根據(jù)邏輯頁(yè)而不 是根據(jù)物理頁(yè)被寫到存儲(chǔ)器塊。
發(fā)明內(nèi)容
一種存儲(chǔ)器控制模塊包括格式模塊,所述格式模塊與包括B個(gè)存儲(chǔ)器 塊的存儲(chǔ)器陣列通信,每個(gè)存儲(chǔ)器塊包括P個(gè)物理頁(yè)和Q個(gè)邏輯頁(yè)。格式 模塊在B個(gè)存儲(chǔ)器塊中的每一個(gè)中選擇X個(gè)預(yù)定位置以寫入引導(dǎo)數(shù)據(jù) (pilot data)和讀回引導(dǎo)信號(hào)。B、 P、 Q和X是大于或等于1的整數(shù)。存 儲(chǔ)器控制模塊還包括信號(hào)處理模塊,所述信號(hào)處理模塊將所寫入的引導(dǎo)數(shù) 據(jù)與讀回的引導(dǎo)信號(hào)相比較,并基于比較結(jié)果確定所寫入的引導(dǎo)數(shù)據(jù)和所 讀回的引導(dǎo)信號(hào)之間的差異。
在其他特征中,引導(dǎo)數(shù)據(jù)在存儲(chǔ)器陣列的讀、寫和擦除操作期間被嵌入到用戶數(shù)據(jù)中。格式模塊選擇性地設(shè)置Q個(gè)邏輯頁(yè)中的每一個(gè)的開(kāi)頭和 結(jié)尾之一。格式模塊選擇性地設(shè)置P個(gè)物理頁(yè)中的每一個(gè)的開(kāi)頭和結(jié)尾之 一。存儲(chǔ)器控制模塊還包括寫模塊和讀模塊中的至少一個(gè),所述寫模塊選 擇性地將包括引導(dǎo)數(shù)據(jù)的數(shù)據(jù)寫到存儲(chǔ)器陣列,讀模塊選擇性地從存儲(chǔ)器 陣列讀回?cái)?shù)據(jù)。
在其他特征中,信號(hào)處理模塊執(zhí)行以下操作中的至少一種在后續(xù)讀/ 寫操作中忽略差異,以及在后續(xù)讀/寫操作中不對(duì)發(fā)生差異的存儲(chǔ)器陣列中 的位置進(jìn)行寫/讀操作。所述差異至少部分地是由于對(duì)存儲(chǔ)器陣列的物理擾 動(dòng)和存儲(chǔ)器陣列內(nèi)的缺陷之一引起的。
在其他特征中,存儲(chǔ)器控制模塊包括設(shè)置X個(gè)預(yù)定位置中的M個(gè)的
引導(dǎo)位置模塊。Q個(gè)邏輯頁(yè)中的每一個(gè)包括開(kāi)頭和結(jié)尾之一。M個(gè)預(yù)定位 置對(duì)于Q個(gè)邏輯頁(yè)中的每一個(gè)來(lái)說(shuō)相對(duì)于開(kāi)頭和結(jié)尾是相同的。M是大于 或等于1的整數(shù)。引導(dǎo)位置模塊將M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在Q 個(gè)邏輯頁(yè)中的每一個(gè)內(nèi)的開(kāi)頭、結(jié)尾和某一位置。所述位置包括Q個(gè)邏輯 頁(yè)中的每一個(gè)的中間。引導(dǎo)位置模塊在Q個(gè)邏輯頁(yè)中的每一個(gè)內(nèi)按預(yù)定模 式設(shè)置M個(gè)預(yù)定位置。引導(dǎo)位置模塊將M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置 在開(kāi)頭,并且還將M個(gè)預(yù)定位置中的至少另一個(gè)設(shè)置在緊鄰結(jié)尾。
在其他特征中,存儲(chǔ)器控制模塊包括設(shè)置X個(gè)預(yù)定位置中的M個(gè)的 引導(dǎo)位置模塊。P個(gè)物理頁(yè)中的每一個(gè)包括開(kāi)頭和結(jié)尾之一。M個(gè)預(yù)定位 置對(duì)于P個(gè)物理頁(yè)中的每一個(gè)來(lái)說(shuō)相對(duì)于開(kāi)頭和結(jié)尾是相同的。M是大于 或等于1的整數(shù)。引導(dǎo)位置模塊將M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在P個(gè) 物理頁(yè)中的每一個(gè)內(nèi)的開(kāi)頭、結(jié)尾和某一位置。所述位置包括P個(gè)物理頁(yè) 中的每一個(gè)的中間。引導(dǎo)位置模塊在P個(gè)物理頁(yè)中的每一個(gè)內(nèi)按預(yù)定模式 設(shè)置M個(gè)預(yù)定位置。引導(dǎo)位置模塊將M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在 開(kāi)頭,并且還將M個(gè)預(yù)定位置中的至少另一個(gè)設(shè)置在緊鄰結(jié)尾。
在其他特征中, 一種存儲(chǔ)器系統(tǒng)包括存儲(chǔ)器控制模塊,并且還包括存 儲(chǔ)器陣列。存儲(chǔ)器陣列包括閃存、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(SRAM)、氮化 物只讀存儲(chǔ)器(NROM)、相變存儲(chǔ)器、磁RAM和多態(tài)存儲(chǔ)器中的至少 一種。格式模塊生成存儲(chǔ)器陣列的存儲(chǔ)器映射。格式模塊執(zhí)行以下操作中的至少一種將存儲(chǔ)器映射調(diào)節(jié)為存儲(chǔ)器陣列中發(fā)生差異的指示部分中的 至少一個(gè),以及不再繼續(xù)使用存儲(chǔ)器陣列中發(fā)生差異的部分。
在其他特征中, 一種用于操作存儲(chǔ)器控制模塊的方法包括在存儲(chǔ)器陣 列的B個(gè)存儲(chǔ)器塊中的每一個(gè)中選擇X個(gè)預(yù)定位置來(lái)寫入引導(dǎo)數(shù)據(jù)和讀回
引導(dǎo)信號(hào)。B個(gè)存儲(chǔ)器塊中的每一個(gè)包括P個(gè)物理頁(yè)和Q個(gè)邏輯頁(yè)。B、 P、 Q和X是大于或等于1的整數(shù)。該方法還包括將所寫入的引導(dǎo)數(shù)據(jù)與 讀回的引導(dǎo)信號(hào)相比較。該方法還包括基于比較結(jié)果確定所寫入的引導(dǎo)數(shù) 據(jù)和所讀回的引導(dǎo)信號(hào)之間的差異。
在其他特征中,該方法包括讀、寫和擦除嵌入在用戶數(shù)據(jù)中的引導(dǎo)數(shù) 據(jù)。該方法還包括選擇性地設(shè)置Q個(gè)邏輯頁(yè)中的每一個(gè)的開(kāi)頭和結(jié)尾之 一。該方法還包括選擇性地設(shè)置P個(gè)物理頁(yè)中的每一個(gè)的開(kāi)頭和結(jié)尾之 一。該方法還包括選擇性地將包括引導(dǎo)數(shù)據(jù)的數(shù)據(jù)寫到存儲(chǔ)器陣列和選擇 性地從存儲(chǔ)器陣列讀回?cái)?shù)據(jù)中的至少一種。該方法還包括以下操作中的至
少一種在后續(xù)讀/寫操作中忽略差異,以及在后續(xù)讀/寫操作中不對(duì)發(fā)生
差異的存儲(chǔ)器陣列中的位置進(jìn)行寫/讀操作。所述差異至少部分地是由于對(duì) 存儲(chǔ)器陣列的物理擾動(dòng)和存儲(chǔ)器陣列內(nèi)的缺陷之一引起的。
在其他特征中,該方法包括設(shè)置X個(gè)預(yù)定位置中的M個(gè)。Q個(gè)邏輯 頁(yè)中的每一個(gè)包括開(kāi)頭和結(jié)尾之一。M個(gè)預(yù)定位置對(duì)于Q個(gè)邏輯頁(yè)中的每 一個(gè)來(lái)說(shuō)相對(duì)于開(kāi)頭和結(jié)尾是相同的,其中M是大于或等于1的整數(shù)。該 方法還包括將M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在Q個(gè)邏輯頁(yè)中的每一個(gè) 內(nèi)的開(kāi)頭、結(jié)尾和某一位置。所述位置包括Q個(gè)邏輯頁(yè)中的每一個(gè)的中 間。
在其他特征中,該方法包括在Q個(gè)邏輯頁(yè)中的每一個(gè)內(nèi)按預(yù)定模式設(shè) 置M個(gè)預(yù)定位置。該方法還包括將M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在開(kāi) 頭,并將M個(gè)預(yù)定位置中的至少另一個(gè)設(shè)置在緊鄰結(jié)尾。該方法還包括設(shè) 置X個(gè)預(yù)定位置中的M個(gè)。P個(gè)物理頁(yè)中的每一個(gè)包括開(kāi)頭和結(jié)尾之一。 M個(gè)預(yù)定位置對(duì)于P個(gè)物理頁(yè)中的每一個(gè)來(lái)說(shuō)相對(duì)于開(kāi)頭和結(jié)尾是相同 的,其中M是大于或等于1的整數(shù)。
在其他特征中,該方法包括將M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在P個(gè)物理頁(yè)中的每一個(gè)內(nèi)的開(kāi)頭、結(jié)尾和某一位置。所述位置包括P個(gè)物理頁(yè) 中的每一個(gè)的中間。該方法還包括在P個(gè)物理頁(yè)中的每一個(gè)內(nèi)按預(yù)定模式
設(shè)置M個(gè)預(yù)定位置。該方法還包括將M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在 開(kāi)頭,并將M個(gè)預(yù)定位置中的至少另一個(gè)設(shè)置在緊鄰結(jié)尾。
在其他特征中,存儲(chǔ)器陣列包括閃存、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器 (SRAM)、氮化物只讀存儲(chǔ)器(NROM)、相變存儲(chǔ)器、磁RAM和多 態(tài)存儲(chǔ)器中的至少一種。該方法還包括生成存儲(chǔ)器陣列的存儲(chǔ)器映射。該 方法還包括以下操作中的至少一種將存儲(chǔ)器映射調(diào)節(jié)為存儲(chǔ)器陣列中發(fā) 生差異的指示部分中的至少一個(gè),以及不再繼續(xù)使用存儲(chǔ)器陣列中發(fā)生差 異的部分。
在其他特征中,用于控制存儲(chǔ)器的控制裝置包括格式裝置,所述格式 裝置用于與用于存儲(chǔ)數(shù)據(jù)的陣列裝置通信。陣列裝置包括B個(gè)存儲(chǔ)器塊, 每個(gè)存儲(chǔ)器塊包括P個(gè)物理頁(yè)和Q個(gè)邏輯頁(yè)。格式裝置在B個(gè)存儲(chǔ)器塊中 的每一個(gè)中選擇X個(gè)預(yù)定位置以寫入引導(dǎo)數(shù)據(jù)和讀回引導(dǎo)信號(hào)。B、 P、 Q 和X是大于或等于1的整數(shù)。控制裝置還包括信號(hào)處理裝置,所述信號(hào)處 理裝置用于將所寫入的引導(dǎo)數(shù)據(jù)與讀回的引導(dǎo)信號(hào)相比較,并基于比較結(jié) 果確定所寫入的引導(dǎo)數(shù)據(jù)和所讀回的引導(dǎo)信號(hào)之間的差異。
在其他特征中,引導(dǎo)數(shù)據(jù)在陣列裝置的讀、寫和擦除操作期間被嵌入 到用戶數(shù)據(jù)中。格式裝置選擇性地設(shè)置Q個(gè)邏輯頁(yè)中的每一個(gè)的開(kāi)頭和結(jié) 尾之一。格式裝置選擇性地設(shè)置P個(gè)物理頁(yè)中的每一個(gè)的開(kāi)頭和結(jié)尾之 一??刂蒲b置還包括寫裝置和讀裝置中的至少一個(gè),所述寫裝置用于選擇 性地將包括引導(dǎo)數(shù)據(jù)的數(shù)據(jù)寫到陣列裝置,所述讀裝置用于選擇性地從陣 列裝置讀回?cái)?shù)據(jù)。
在其他特征中,信號(hào)處理裝置執(zhí)行以下操作中的至少一種在后續(xù)讀/ 寫操作中忽略差異,以及在后續(xù)讀/寫操作中不對(duì)發(fā)生差異的陣列裝置中的 位置進(jìn)行寫/讀操作。所述差異至少部分地是由于對(duì)陣列裝置的物理擾動(dòng)和 陣列裝置內(nèi)的缺陷之一引起的。
在其他特征中,控制裝置包括設(shè)置X個(gè)預(yù)定位置中的M個(gè)的引導(dǎo)位 置裝置。Q個(gè)邏輯頁(yè)中的每一個(gè)包括開(kāi)頭和結(jié)尾之一。M個(gè)預(yù)定位置對(duì)于Q個(gè)邏輯頁(yè)中的每一個(gè)來(lái)說(shuō)相對(duì)于開(kāi)頭和結(jié)尾是相同的。M是大于或等于 1的整數(shù)。引導(dǎo)位置裝置將M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在Q個(gè)邏輯頁(yè) 中的每一個(gè)內(nèi)的開(kāi)頭、結(jié)尾和某一位置。所述位置包括Q個(gè)邏輯頁(yè)中的每 一個(gè)的中間。引導(dǎo)位置裝置在Q個(gè)邏輯頁(yè)中的每一個(gè)內(nèi)按預(yù)定模式設(shè)置M 個(gè)預(yù)定位置。引導(dǎo)位置裝置將M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在開(kāi)頭,并 且還將M個(gè)預(yù)定位置中的至少另一個(gè)設(shè)置在緊鄰結(jié)尾。
在其他特征中,控制裝置包括設(shè)置X個(gè)預(yù)定位置中的M個(gè)的引導(dǎo)位 置模塊。P個(gè)物理頁(yè)中的每一個(gè)包括開(kāi)頭和結(jié)尾之一。M個(gè)預(yù)定位置對(duì)于 P個(gè)物理頁(yè)中的每一個(gè)來(lái)說(shuō)相對(duì)于開(kāi)頭和結(jié)尾是相同的。M是大于或等于 1的整數(shù)。引導(dǎo)位置裝置將M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在P個(gè)物理頁(yè) 中的每一個(gè)內(nèi)的開(kāi)頭、結(jié)尾和某一位置。所述位置包括P個(gè)物理頁(yè)中的每 一個(gè)的中間。引導(dǎo)位置裝置在P個(gè)物理頁(yè)中的每一個(gè)內(nèi)按預(yù)定模式設(shè)置M 個(gè)預(yù)定位置。引導(dǎo)位置裝置將M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在開(kāi)頭,并 且還將M個(gè)預(yù)定位置中的至少另一個(gè)設(shè)置在緊鄰結(jié)尾。
在其他特征中, 一種存儲(chǔ)器系統(tǒng)包括控制裝置,并且還包括陣列裝 置。陣列裝置包括閃存、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(SRAM)、氮化物只讀存 儲(chǔ)器(NROM)、相變存儲(chǔ)器、磁RAM和多態(tài)存儲(chǔ)器中的至少一種。格 式裝置生成陣列裝置的存儲(chǔ)器映射。格式裝置執(zhí)行以下操作中的至少一 種將存儲(chǔ)器映射調(diào)節(jié)為陣列裝置中發(fā)生差異的指示部分中的至少一個(gè), 以及不再繼續(xù)使用陣列裝置中發(fā)生差異的部分。
在其他特征中,上述系統(tǒng)和方法是由一個(gè)或多個(gè)處理器所運(yùn)行的計(jì)算 機(jī)程序?qū)崿F(xiàn)的。計(jì)算機(jī)程序可以駐留在計(jì)算機(jī)可讀介質(zhì)上,計(jì)算機(jī)可讀介 質(zhì)例如但不限于存儲(chǔ)器、非易失性數(shù)據(jù)存儲(chǔ)裝置、和/或其他合適的有形存 儲(chǔ)介質(zhì)。
計(jì)算機(jī)程序包括在存儲(chǔ)器陣列的B個(gè)存儲(chǔ)器塊中的每一個(gè)中選擇X個(gè) 預(yù)定位置來(lái)寫入引導(dǎo)數(shù)據(jù)和讀回引導(dǎo)信號(hào)。B個(gè)存儲(chǔ)器塊中的每一個(gè)包括 P個(gè)物理頁(yè)和Q個(gè)邏輯頁(yè)。B、 P、 Q和X是大于或等于1的整數(shù)。計(jì)算機(jī) 程序還包括將所寫入的弓I導(dǎo)數(shù)據(jù)與讀回的弓I導(dǎo)信號(hào)相比較。計(jì)算機(jī)程序還 包括基于比較結(jié)果確定所寫入的引導(dǎo)數(shù)據(jù)和所讀回的引導(dǎo)信號(hào)之間的差異。
在其他特征中,計(jì)算機(jī)程序包括讀、寫和擦除嵌入在用戶數(shù)據(jù)中的引 導(dǎo)數(shù)據(jù)。計(jì)算機(jī)程序還包括選擇性地設(shè)置Q個(gè)邏輯頁(yè)中的每一個(gè)的開(kāi)頭和 結(jié)尾之一。計(jì)算機(jī)程序還包括選擇性地設(shè)置P個(gè)物理頁(yè)中的每一個(gè)的開(kāi)頭 和結(jié)尾之一。計(jì)算機(jī)程序還包括選擇性地將包括引導(dǎo)數(shù)據(jù)的數(shù)據(jù)寫到存儲(chǔ) 器陣列和選擇性地從存儲(chǔ)器陣列讀回?cái)?shù)據(jù)中的至少一種。計(jì)算機(jī)程序還包 括以下操作中的至少一種在后續(xù)讀/寫操作中忽略差異,以及在后續(xù)讀/ 寫操作中不對(duì)發(fā)生差異的存儲(chǔ)器陣列中的位置進(jìn)行寫/讀操作。所述差異至 少部分地是由于對(duì)存儲(chǔ)器陣列的物理擾動(dòng)和存儲(chǔ)器陣列內(nèi)的缺陷之一引起 的。
在其他特征中,計(jì)算機(jī)程序包括設(shè)置X個(gè)預(yù)定位置中的M個(gè)。Q個(gè) 邏輯頁(yè)中的每一個(gè)包括開(kāi)頭和結(jié)尾之一。M個(gè)預(yù)定位置對(duì)于Q個(gè)邏輯頁(yè)中 的每一個(gè)來(lái)說(shuō)相對(duì)于開(kāi)頭和結(jié)尾是相同的,其中M是大于或等于1的整 數(shù)。計(jì)算機(jī)程序還包括將M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在Q個(gè)邏輯頁(yè) 中的每一個(gè)內(nèi)的開(kāi)頭、結(jié)尾和某一位置。所述位置包括Q個(gè)邏輯頁(yè)中的每 一個(gè)的中間。
在其他特征中,計(jì)算機(jī)程序包括在Q個(gè)邏輯頁(yè)中的每一個(gè)內(nèi)按預(yù)定模 式設(shè)置M個(gè)預(yù)定位置。計(jì)算機(jī)程序還包括將M個(gè)預(yù)定位置中的至少一個(gè) 設(shè)置在開(kāi)頭,并將M個(gè)預(yù)定位置中的至少另一個(gè)設(shè)置在緊鄰結(jié)尾。計(jì)算機(jī) 程序還包括設(shè)置X個(gè)預(yù)定位置中的M個(gè)。P個(gè)物理頁(yè)中的每一個(gè)包括開(kāi)頭 和結(jié)尾之一。M個(gè)預(yù)定位置對(duì)于P個(gè)物理頁(yè)中的每一個(gè)來(lái)說(shuō)相對(duì)于開(kāi)頭和 結(jié)尾是相同的,其中M是大于或等于1的整數(shù)。
在其他特征中,計(jì)算機(jī)程序包括將M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在 P個(gè)物理頁(yè)中的每一個(gè)內(nèi)的開(kāi)頭、結(jié)尾和某一位置。所述位置包括P個(gè)物 理頁(yè)中的每一個(gè)的中間。計(jì)算機(jī)程序還包括在P個(gè)物理頁(yè)中的每一個(gè)內(nèi)按 預(yù)定模式設(shè)置M個(gè)預(yù)定位置。計(jì)算機(jī)程序還包括將M個(gè)預(yù)定位置中的至 少一個(gè)設(shè)置在開(kāi)頭,并將M個(gè)預(yù)定位置中的至少另一個(gè)設(shè)置在緊鄰結(jié)尾。
在其他特征中,存儲(chǔ)器陣列包括閃存、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器 (SRAM)、氮化物只讀存儲(chǔ)器(NROM)、相變存儲(chǔ)器、磁RAM和多態(tài)存儲(chǔ)器中的至少一種。計(jì)算機(jī)程序還包括生成存儲(chǔ)器陣列的存儲(chǔ)器映 射。計(jì)算機(jī)程序還包括以下操作中的至少一種將存儲(chǔ)器映射調(diào)節(jié)為存儲(chǔ) 器陣列中發(fā)生差異的指示部分中的至少一個(gè),以及不再繼續(xù)使用存儲(chǔ)器陣 列中發(fā)生差異的部分。
本公開(kāi)的應(yīng)用的其他領(lǐng)域?qū)南挛闹刑峁┑?b>具體實(shí)施方式
中變清楚。 應(yīng)當(dāng)理解,具體實(shí)施方式
和特定示例僅是用于說(shuō)明目的,而并不是要限制
本公開(kāi)的范圍。
從具體實(shí)施方式
和附圖中將更完全地理解本公開(kāi),在附圖中
圖1是根據(jù)現(xiàn)有技術(shù)包括塊的存儲(chǔ)器的功能框圖2A圖示了根據(jù)現(xiàn)有技術(shù)存儲(chǔ)器的塊內(nèi)的頁(yè);
圖2B圖示了根據(jù)現(xiàn)有技術(shù)頁(yè)內(nèi)的存儲(chǔ)器單元;
圖2C圖示了根據(jù)現(xiàn)有技術(shù)布置在存儲(chǔ)器塊中的存儲(chǔ)器單元;
圖2D圖示了根據(jù)現(xiàn)有技術(shù)布置在存儲(chǔ)器塊中的存儲(chǔ)器單元;
圖3A是根據(jù)本公開(kāi)具有存儲(chǔ)器控制模塊的存儲(chǔ)器系統(tǒng)的功能框圖3B圖示了包括具有可變密度、頁(yè)長(zhǎng)度和/或開(kāi)銷的頁(yè)的存儲(chǔ)器塊;
圖3C圖示了包括與數(shù)據(jù)部分和開(kāi)銷部分相關(guān)聯(lián)的存儲(chǔ)器單元的頁(yè);
圖3D是更詳細(xì)的圖3A的存儲(chǔ)器系統(tǒng)的示例性功能框圖3E圖示了示例性引導(dǎo)位置模塊;
圖4是圖示根據(jù)本公開(kāi)的物理存儲(chǔ)器空間的視圖5是圖示根據(jù)本公開(kāi)的物理存儲(chǔ)器空間的視圖6是圖示根據(jù)本公開(kāi)的物理存儲(chǔ)器空間的視圖7是圖示根據(jù)本公開(kāi)的物理存儲(chǔ)器空間的視圖8是圖示根據(jù)本公開(kāi)的物理存儲(chǔ)器空間的視圖9是圖示根據(jù)本公開(kāi)的物理存儲(chǔ)器空間的視圖IO是圖示根據(jù)本公開(kāi)的非易失性存儲(chǔ)器的操作的流程圖IIA是硬盤驅(qū)動(dòng)器的功能框圖IIB是DVD驅(qū)動(dòng)器的功能框圖;圖IIC是高清晰度電視的功能框圖IID是車輛控制系統(tǒng)的功能框圖IIE是蜂窩電話的功能框圖IIF是機(jī)頂盒的功能框圖IIG是移動(dòng)設(shè)備的功能框圖;以及
圖IIH是固態(tài)存儲(chǔ)設(shè)備的功能框圖。
具體實(shí)施例方式
下面的描述本質(zhì)上僅僅是示例性的,并且決不是意圖限制本公開(kāi)、其 應(yīng)用或使用。為了清楚的目的,在附圖中將使用相同的標(biāo)號(hào)來(lái)標(biāo)識(shí)類似的 元件。這里所用的短語(yǔ)A、 B和C中的至少一個(gè)應(yīng)當(dāng)解釋為指使用非排他
性邏輯"或"的邏輯(A或B或C)。應(yīng)當(dāng)理解, 一種方法內(nèi)的步驟可以
按不同順序執(zhí)行,而不改變本公開(kāi)的原理。
這里所用的術(shù)語(yǔ)模塊指專用集成電路(ASIC)、電子電路、運(yùn)行一個(gè) 或多個(gè)軟件或固件程序的處理器(共享、專用或群組)和存儲(chǔ)器、組合邏 輯電路和/或提供所述功能的其他合適的組件。
弓I導(dǎo)數(shù)據(jù)可以存儲(chǔ)在存儲(chǔ)器中的多個(gè)位置內(nèi)。引導(dǎo)數(shù)據(jù)可包括預(yù)定的 數(shù)據(jù)模式。數(shù)據(jù)模式受到與存儲(chǔ)在存儲(chǔ)器中的其他數(shù)據(jù)類似的擾動(dòng)。引導(dǎo) 信號(hào)可以從引導(dǎo)數(shù)據(jù)中讀出。信號(hào)處理模塊可以基于引導(dǎo)數(shù)據(jù)來(lái)分析引導(dǎo) 信號(hào)。信號(hào)處理模塊可以基于分析結(jié)果確定包括引導(dǎo)數(shù)據(jù)的存儲(chǔ)器塊的擾 動(dòng)的統(tǒng)計(jì)參數(shù)。例如,諸如噪聲之類的擾動(dòng)可以具有諸如噪聲的幅度和長(zhǎng) 度之類的統(tǒng)計(jì)參數(shù)。
物理頁(yè)可以是具有硬連線大小的存儲(chǔ)器單元的群組。邏輯頁(yè)可包括一 個(gè)或多個(gè)物理頁(yè)內(nèi)的格式化的開(kāi)頭和結(jié)尾點(diǎn)。邏輯頁(yè)可以用在當(dāng)要存儲(chǔ)在 存儲(chǔ)器中的數(shù)據(jù)具有與物理頁(yè)的長(zhǎng)度不同的長(zhǎng)度時(shí)。在大多數(shù)情況下,邏 輯頁(yè)大小和物理頁(yè)大小是不同的。因而, 一個(gè)邏輯頁(yè)可以被分段并保存在 不同的物理頁(yè)中??刂颇K可以在物理和/或邏輯頁(yè)中設(shè)置引導(dǎo)數(shù)據(jù)的位 置。
諸如噪聲之類的擾動(dòng)參數(shù)由于讀/寫循環(huán)、制造差異和/或操作環(huán)境狀況而隨不同的邏輯和物理頁(yè)有所不同??刂颇K的信號(hào)處理模塊可以接收 引導(dǎo)信號(hào),將引導(dǎo)信號(hào)與引導(dǎo)數(shù)據(jù)相比較,并基于引導(dǎo)信號(hào)和引導(dǎo)數(shù)據(jù)之 間的差別確定擾動(dòng)參數(shù)。增大引導(dǎo)數(shù)據(jù)的位置數(shù)目可以增大基于引導(dǎo)信號(hào) 處理的擾動(dòng)判決的精確度。另外,所有的邏輯頁(yè)都應(yīng)當(dāng)包括引導(dǎo)數(shù)據(jù)的位 置。因此,本公開(kāi)包括提供用于引導(dǎo)數(shù)據(jù)的預(yù)定位置。所有的邏輯頁(yè)和/或 所有的物理頁(yè)可包括相同數(shù)目的引導(dǎo)數(shù)據(jù)的位置。這些位置相對(duì)于頁(yè)的開(kāi) 頭和結(jié)尾點(diǎn)可以是相同的。
在當(dāng)前的閃存中,引導(dǎo)單元被放置在與數(shù)據(jù)存儲(chǔ)單元不同的位置中。 例如,引導(dǎo)單元可以放置在糾錯(cuò)碼(ECC) /開(kāi)銷部分中;或者它們可以放 置在用戶不可訪問(wèn)的系統(tǒng)區(qū)域中。在本公開(kāi)中,存儲(chǔ)器系統(tǒng)使用將引導(dǎo)單 元與用戶數(shù)據(jù)一同放置(嵌入)的嵌入式方案。在這種方案中,引導(dǎo)數(shù)據(jù) 和用戶數(shù)據(jù)經(jīng)歷相同的讀/寫/擦除循環(huán)。因此,讀回的引導(dǎo)信號(hào)提供了對(duì) 用戶數(shù)據(jù)的噪聲和擾動(dòng)的精確指示。
現(xiàn)在參考圖3A-3E,圖示了用于非易失性半導(dǎo)體存儲(chǔ)器68的存儲(chǔ)器系 統(tǒng)66。在圖3A中,主機(jī)設(shè)備70包括控制模塊72。控制模塊72可以改變 非易失性半導(dǎo)體存儲(chǔ)器68中每頁(yè)的存儲(chǔ)器單元的數(shù)目。控制模塊72可以 改變每頁(yè)中針對(duì)數(shù)據(jù)部分和針對(duì)開(kāi)銷部分分配的存儲(chǔ)器單元的數(shù)目。控制 模塊72還可以確定非易失性存儲(chǔ)器68內(nèi)引導(dǎo)數(shù)據(jù)的位置。
控制模塊72的格式模塊110可以利用引導(dǎo)數(shù)據(jù)的位置對(duì)存儲(chǔ)器68進(jìn) 行格式化。格式模塊110可包括在存儲(chǔ)器68中設(shè)置引導(dǎo)數(shù)據(jù)的位置的引 導(dǎo)位置模塊112。引導(dǎo)程序模塊116將已知的模式編程為位置,以有利于 噪聲和擾動(dòng)參數(shù)的快速獲取。
格式模塊110可以將引導(dǎo)數(shù)據(jù)的位置設(shè)置在物理頁(yè)和/或邏輯頁(yè)的開(kāi) 頭、中間和/或結(jié)尾。格式模塊IIO也可以根據(jù)已知模式分發(fā)引導(dǎo)數(shù)據(jù)的位 置。物理頁(yè)可以是預(yù)定義的,并被硬連線到非易失性存儲(chǔ)器68中。邏輯 頁(yè)可以是一個(gè)或多個(gè)物理頁(yè)內(nèi)的邏輯構(gòu)造,并且可能不是硬連線的。
非易失性半導(dǎo)體存儲(chǔ)器68可包括存儲(chǔ)器單元的一個(gè)或多個(gè)陣列78-1、 78-2、...和78-A (總地稱為陣列78)。陣列78可以布置在存儲(chǔ)器塊 80-1、 80-2、…和80-X (總地稱為塊80)中。在圖3B中,每個(gè)塊80包括物理頁(yè)82-l、 82-2、…和82-Q (總地稱為頁(yè)82)。
控制模塊72可以改變每頁(yè)的存儲(chǔ)器單元的數(shù)目、每存儲(chǔ)器單元的比 特?cái)?shù)目和/或分別與數(shù)據(jù)部分和開(kāi)銷部分相關(guān)聯(lián)的存儲(chǔ)器單元的相對(duì)數(shù)目。 格式模塊110可以基于由控制模塊72確定的頁(yè)結(jié)構(gòu)來(lái)改變引導(dǎo)數(shù)據(jù)的位 置。在圖3C中,每個(gè)頁(yè)82包括與數(shù)據(jù)部分90相關(guān)聯(lián)的存儲(chǔ)器單元和與 開(kāi)銷部分92相關(guān)聯(lián)的其他存儲(chǔ)器單元。
在圖3D中,控制模塊72與存儲(chǔ)器68通信。控制模塊72包括包含引 導(dǎo)位置模塊112的格式模塊110、類型確定模塊114和/或信號(hào)處理模塊 115。信號(hào)處理模塊115可以確定存儲(chǔ)器單元的擾動(dòng)的統(tǒng)計(jì)參數(shù)。控制模 塊72將引導(dǎo)數(shù)據(jù)寫到這些位置中,并且信號(hào)處理模塊115讀回?cái)?shù)據(jù)并將 讀回的數(shù)據(jù)與引導(dǎo)數(shù)據(jù)相比較。
擾動(dòng)特性可能隨存儲(chǔ)器68的每個(gè)物理塊而變化。信號(hào)處理模塊115 可以基于預(yù)期引導(dǎo)信號(hào)和實(shí)際引導(dǎo)信號(hào)的差別來(lái)確定擾動(dòng)參數(shù)。信號(hào)處理 模塊115可包括確定這些參數(shù)的算法。
例如,該算法可包括由第一變換矩陣A代表引導(dǎo)數(shù)據(jù),并由第二變換 矩陣B代表讀回的引導(dǎo)數(shù)據(jù)。信號(hào)處理模塊115指定矩陣A和B之間的差 別作為擾動(dòng)參數(shù)。信號(hào)處理模塊115還可以使該算法適應(yīng)后續(xù)的讀/寫操 作。例如,定期發(fā)生的擾動(dòng)可被包括在參數(shù)中。因此,信號(hào)處理模塊115 可以通過(guò)在確定預(yù)期和實(shí)際引導(dǎo)信號(hào)之間的差別之前從讀回的引導(dǎo)信號(hào)中 減去定期發(fā)生的擾動(dòng),來(lái)在后續(xù)的讀/寫操作中對(duì)該擾動(dòng)不加考慮。
格式模塊110可以基于引導(dǎo)數(shù)據(jù)的位置來(lái)對(duì)存儲(chǔ)器68進(jìn)行格式化。 格式化可包括生成存儲(chǔ)器映射。因此,當(dāng)不是引導(dǎo)數(shù)據(jù)的數(shù)據(jù)被寫到存儲(chǔ) 器68中時(shí),該數(shù)據(jù)被存儲(chǔ)在除了引導(dǎo)數(shù)據(jù)的位置以外的位置中。格式模 塊110還可以基于信號(hào)處理算法來(lái)調(diào)節(jié)存儲(chǔ)器映射。例如,如果信號(hào)處理 模塊115確定擾動(dòng)己經(jīng)損壞了存儲(chǔ)器68的一部分,則格式模塊68可以對(duì) 存儲(chǔ)器進(jìn)行映射以不再繼續(xù)使用該部分。
類型確定模塊114可以用于確定已經(jīng)連接到存儲(chǔ)器控制模塊72的存 儲(chǔ)器的類型。類型確定模塊114可以使用任何方法,例如但不限于與存儲(chǔ) 器68通信并接收配置信息。配置信息可以存儲(chǔ)在具有標(biāo)準(zhǔn)或預(yù)定配置的存儲(chǔ)器68的設(shè)置部分中??刂颇K72可以讀取設(shè)置部分并配置存儲(chǔ)器68 的其余部分。
一旦確定了存儲(chǔ)器類型,格式模塊110就可以接收來(lái)自類型確定模塊 114的存儲(chǔ)器配置信息?;谠撔畔?,格式模塊110可以針對(duì)物理和邏輯 頁(yè)兩者確定引導(dǎo)數(shù)據(jù)的位置的預(yù)定布置。格式模塊110可以可替換地生成 引導(dǎo)數(shù)據(jù)的位置。格式模塊110還可以確定每頁(yè)的位置或地址的開(kāi)頭和結(jié) 尾、存儲(chǔ)器單元的密度、每頁(yè)的ECC/0字節(jié)的數(shù)目,并基于這些信息生成 引導(dǎo)數(shù)據(jù)的位置。
控制模塊72包括寫模塊118和讀模塊120,這兩個(gè)模塊基于由格式模 塊110確定的存儲(chǔ)器配置向存儲(chǔ)器68讀寫數(shù)據(jù)。寫和讀模塊118、 120向 引導(dǎo)數(shù)據(jù)的位置和存儲(chǔ)器68中的其他位置讀寫數(shù)據(jù)。
寫和讀模塊118、 120可以采用列和行選擇模塊(未示出)來(lái)選擇存 儲(chǔ)器68內(nèi)的存儲(chǔ)器單元。在寫操作期間,寫模塊118選擇寫目標(biāo)單元。 寫目標(biāo)單元可包括任何數(shù)目的存儲(chǔ)器單元(例如特定單元、 一行單元、一 列單元、 一塊單元、 一頁(yè)單元等)以及與這些單元相關(guān)聯(lián)的引導(dǎo)數(shù)據(jù)。一 旦選擇了寫目標(biāo)單元,寫模塊118就生成寫信號(hào)。
在讀操作期間,讀模塊120選擇讀目標(biāo)單元,讀目標(biāo)單元可包括任何 數(shù)目的存儲(chǔ)器單元,例如特定單元、 一行單元、 一列單元、 一塊單元、一 頁(yè)單元等。 一旦選擇了讀目標(biāo)單元,讀模塊120就讀取讀目標(biāo)單元。
如上所述,引導(dǎo)位置模塊112可以在相對(duì)于物理頁(yè)的不同位置中設(shè)置 引導(dǎo)數(shù)據(jù)的位置。例如,引導(dǎo)位置模塊112可以將引導(dǎo)數(shù)據(jù)的位置設(shè)置在 物理頁(yè)的開(kāi)頭、結(jié)尾和/或固定段處(例如,在中間)。引導(dǎo)位置模塊112 還可以按預(yù)定義的模式在整個(gè)物理頁(yè)中設(shè)置引導(dǎo)數(shù)據(jù)的位置(例如,在整 個(gè)物理頁(yè)中均勻間隔)。
引導(dǎo)位置模塊112也可以在相對(duì)于邏輯頁(yè)的不同位置中設(shè)置引導(dǎo)數(shù)據(jù) 的位置。例如,引導(dǎo)位置模塊112可以將引導(dǎo)數(shù)據(jù)的位置設(shè)置在邏輯頁(yè)的 開(kāi)頭、結(jié)尾和/或固定段處(例如,在中間)。引導(dǎo)位置模塊112還可以按 預(yù)定義的模式在整個(gè)邏輯頁(yè)中設(shè)置引導(dǎo)數(shù)據(jù)的位置(例如,在整個(gè)邏輯頁(yè) 中均勻間隔)。引導(dǎo)數(shù)據(jù)可以經(jīng)歷類似的讀/寫循環(huán),并且在存儲(chǔ)器68中位于其他數(shù) 據(jù)的附近。引導(dǎo)信號(hào)可以用于處理整個(gè)邏輯頁(yè)的擾動(dòng),或者處理包括引導(dǎo) 數(shù)據(jù)的邏輯頁(yè)的任何段的擾動(dòng)。根據(jù)第一和第二實(shí)施例圖示了兩種示例性 的位置集。
現(xiàn)在參考圖4,該示了總地標(biāo)識(shí)為170的根據(jù)第一實(shí)施例的物理 存儲(chǔ)器空間。在第一實(shí)施例中,引導(dǎo)數(shù)據(jù)被包含在物理頁(yè)和邏輯頁(yè)兩者 中。邏輯頁(yè)大小被示為大于物理頁(yè)大小。邏輯頁(yè)A開(kāi)始于物理頁(yè)1的開(kāi) 頭。信號(hào)處理模塊115可以使用在物理頁(yè)l和邏輯頁(yè)A的開(kāi)頭中的引導(dǎo)數(shù) 據(jù)172、 174的位置來(lái)確定駐留在物理頁(yè)1中的邏輯頁(yè)A的部分?jǐn)?shù)據(jù)的擾 動(dòng)。信號(hào)處理模塊115可以使用位置176中的引導(dǎo)數(shù)據(jù)來(lái)確定駐留在物理 頁(yè)2中的邏輯頁(yè)A的部分?jǐn)?shù)據(jù)的擾動(dòng)。信號(hào)處理模塊115可以使用位置 178中的引導(dǎo)數(shù)據(jù)來(lái)確定邏輯頁(yè)B的擾動(dòng)。
現(xiàn)在參考圖5,該示了總地標(biāo)識(shí)為180的根據(jù)第一實(shí)施例的物理 存儲(chǔ)器空間。邏輯頁(yè)大小被示為大于物理頁(yè)大小。邏輯頁(yè)A開(kāi)始于物理頁(yè) 1的中間。信號(hào)處理模塊115可以使用位置182中的引導(dǎo)數(shù)據(jù)來(lái)確定邏輯 頁(yè)C的擾動(dòng)。信號(hào)處理模塊115可以使用位置184中的引導(dǎo)數(shù)據(jù)來(lái)確定駐 留在物理頁(yè)1中的邏輯頁(yè)A的部分?jǐn)?shù)據(jù)的擾動(dòng)。信號(hào)處理模塊115可以使 用位置186中的引導(dǎo)數(shù)據(jù)來(lái)確定駐留在物理頁(yè)2中的邏輯頁(yè)A的部分?jǐn)?shù)據(jù) 的擾動(dòng)。信號(hào)處理模塊115可以使用位置188中的引導(dǎo)數(shù)據(jù)來(lái)確定邏輯頁(yè) B的擾動(dòng)。
現(xiàn)在參考圖6,該示了總地標(biāo)識(shí)為190的根據(jù)第一實(shí)施例的物理 存儲(chǔ)器空間。邏輯頁(yè)大小小于物理頁(yè)大小。邏輯頁(yè)A開(kāi)始于物理頁(yè)1的開(kāi) 頭。信號(hào)處理模塊115可以使用位置192、 194中的引導(dǎo)數(shù)據(jù)來(lái)確定邏輯 頁(yè)A的擾動(dòng)。信號(hào)處理模塊115可以使用位置196中的引導(dǎo)數(shù)據(jù)來(lái)確定駐 留在物理頁(yè)1中的邏輯頁(yè)B的部分?jǐn)?shù)據(jù)的擾動(dòng)。信號(hào)處理模塊115可以使 用位置198中的引導(dǎo)數(shù)據(jù)來(lái)確定駐留在物理頁(yè)2中的邏輯頁(yè)B的部分?jǐn)?shù)據(jù) 的擾動(dòng)。信號(hào)處理模塊115可以使用位置200中的引導(dǎo)數(shù)據(jù)來(lái)確定邏輯頁(yè) C的數(shù)據(jù)擾動(dòng)。
現(xiàn)在參考圖7,該示了總地標(biāo)識(shí)為210的根據(jù)第一實(shí)施例的物理存儲(chǔ)器空間。邏輯頁(yè)大小小于物理頁(yè)大小。邏輯頁(yè)A開(kāi)始于物理頁(yè)1的中 間。信號(hào)處理模塊115可以使用位置212中的引導(dǎo)數(shù)據(jù)來(lái)確定邏輯頁(yè)D的 擾動(dòng)。信號(hào)處理模塊115可以使用位置214中的引導(dǎo)數(shù)據(jù)來(lái)確定駐留在物 理頁(yè)1中的邏輯頁(yè)A的部分?jǐn)?shù)據(jù)的擾動(dòng)。信號(hào)處理模塊115可以使用位置 216中的引導(dǎo)數(shù)據(jù)來(lái)確定駐留在物理頁(yè)2中的邏輯頁(yè)A的部分?jǐn)?shù)據(jù)的擾 動(dòng)。信號(hào)處理模塊115可以使用位置218中的引導(dǎo)數(shù)據(jù)來(lái)確定邏輯頁(yè)B的 擾動(dòng)。信號(hào)處理模塊115可以使用位置220中的引導(dǎo)數(shù)據(jù)來(lái)確定邏輯頁(yè)C 的擾動(dòng)。
現(xiàn)在參考圖8-9,該示了根據(jù)本公開(kāi)的第二實(shí)施例的物理存儲(chǔ)器 空間。第二實(shí)施例可以用在當(dāng)邏輯頁(yè)大小被示為大于物理頁(yè)大小時(shí)。根據(jù) 第二實(shí)施例,引導(dǎo)數(shù)據(jù)位于物理頁(yè)內(nèi)的固定位置處,但是,當(dāng)邏輯頁(yè)被寫 時(shí)引導(dǎo)數(shù)據(jù)也被寫。換句話說(shuō),如果當(dāng)前邏輯頁(yè)覆蓋了整個(gè)物理頁(yè),則引 導(dǎo)數(shù)據(jù)的開(kāi)頭和結(jié)尾位置都被寫。否則,只有引導(dǎo)數(shù)據(jù)的開(kāi)頭位置被寫。 引導(dǎo)數(shù)據(jù)的結(jié)尾位置與填充整個(gè)物理頁(yè)的下一邏輯頁(yè)一同被寫。
現(xiàn)在參考圖8,該示了總地標(biāo)識(shí)為230的根據(jù)第二實(shí)施例的物理 存儲(chǔ)器空間。邏輯頁(yè)大小被示為大于物理頁(yè)大小。邏輯頁(yè)A開(kāi)始于物理頁(yè) 1的開(kāi)頭。信號(hào)處理模塊115可以使用來(lái)自位置232、 234的引導(dǎo)數(shù)據(jù)來(lái)確 定駐留在物理頁(yè)1中的邏輯頁(yè)A的部分?jǐn)?shù)據(jù)的擾動(dòng)。信號(hào)處理模塊115可 以使用來(lái)自位置236的引導(dǎo)數(shù)據(jù)來(lái)確定駐留在物理頁(yè)2中的邏輯頁(yè)A的部 分?jǐn)?shù)據(jù)的擾動(dòng)。信號(hào)處理模塊115可以使用來(lái)自位置238的引導(dǎo)數(shù)據(jù)來(lái)確 定邏輯頁(yè)B的擾動(dòng)。
現(xiàn)在參考圖9,該示了總地標(biāo)識(shí)為240的根據(jù)第二實(shí)施例的物理 存儲(chǔ)器空間。邏輯頁(yè)大小可大于物理頁(yè)大小。邏輯頁(yè)A開(kāi)始于物理頁(yè)1的 中間。信號(hào)處理模塊115可以使用來(lái)自位置242的引導(dǎo)數(shù)據(jù)來(lái)確定邏輯頁(yè) C的擾動(dòng)。信號(hào)處理模塊115可以使用來(lái)自位置244的引導(dǎo)數(shù)據(jù)來(lái)確定駐 留在物理頁(yè)1中的邏輯頁(yè)A的部分?jǐn)?shù)據(jù)的擾動(dòng)。信號(hào)處理模塊115可以使 用來(lái)自位置246的引導(dǎo)數(shù)據(jù)來(lái)確定駐留在物理頁(yè)2中的邏輯頁(yè)A的部分?jǐn)?shù) 據(jù)的擾動(dòng)。信號(hào)處理模塊115可以使用來(lái)自位置248的引導(dǎo)數(shù)據(jù)來(lái)確定邏 輯頁(yè)B的擾動(dòng)?,F(xiàn)在參考圖10,示例性流程圖300圖示了系統(tǒng)的操作。該過(guò)程開(kāi)始于 步驟302。在步驟304中,系統(tǒng)確定是否請(qǐng)求了讀操作。如果真,則系統(tǒng) 進(jìn)行到步驟306。如果假,則系統(tǒng)返回到步驟304。在步驟306中,系統(tǒng) 在作為目標(biāo)的數(shù)據(jù)塊中定位引導(dǎo)數(shù)據(jù)的位置。在步驟308中,系統(tǒng)基于來(lái) 自存儲(chǔ)器中的多個(gè)位置的引導(dǎo)數(shù)據(jù)來(lái)生成引導(dǎo)信號(hào)。在步驟310中,系統(tǒng) 基于引導(dǎo)信號(hào)確定存儲(chǔ)器的擾動(dòng)參數(shù)。在步驟312中,系統(tǒng)基于擾動(dòng)參數(shù) 修改信號(hào)處理算法。例如,信號(hào)處理模塊115在確定定期發(fā)生的擾動(dòng)被包 括在參數(shù)中時(shí)可以修改用于后續(xù)讀/寫操作的算法。因此,信號(hào)處理模塊 115可以通過(guò)在確定預(yù)期和實(shí)際引導(dǎo)信號(hào)之間的差別之前從讀回的引導(dǎo)信 號(hào)中減去定期發(fā)生的擾動(dòng),來(lái)在后續(xù)的讀/寫操作中對(duì)該擾動(dòng)不加以考慮。 在步驟314中,系統(tǒng)利用修改后的信號(hào)處理算法從存儲(chǔ)器中讀取作為目標(biāo) 的數(shù)據(jù)。系統(tǒng)隨后返回到步驟304。
在步驟316中,系統(tǒng)確定是否請(qǐng)求了寫操作。如果真,則系統(tǒng)進(jìn)行到 步驟318。在步驟318中,系統(tǒng)在作為目標(biāo)的數(shù)據(jù)塊中選擇引導(dǎo)的位置。 在步驟320中,系統(tǒng)生成引導(dǎo)數(shù)據(jù)。在步驟322中,系統(tǒng)將引導(dǎo)數(shù)據(jù)嵌入 用戶數(shù)據(jù)中。在步驟324中,系統(tǒng)寫用戶數(shù)據(jù)以及嵌入的引導(dǎo)數(shù)據(jù)。
現(xiàn)在參考圖11A-11H,示出了結(jié)合本公開(kāi)的教導(dǎo)的各種示例性實(shí)現(xiàn)方式。
現(xiàn)在參考圖IIA,本公開(kāi)的教導(dǎo)可以實(shí)現(xiàn)在硬盤驅(qū)動(dòng)器(HDD) 900 的非易失性存儲(chǔ)器912中。HDD 900包括硬盤組件(HDA) 901禾n HDD 印刷電路板(PCB) 902。 HAD 901可包括磁介質(zhì)903 (例如存儲(chǔ)數(shù)據(jù)的一 個(gè)或多個(gè)盤片)和讀/寫器件904。讀/寫器件904可以布置在致動(dòng)臂905 上,并且可以讀寫磁介質(zhì)903上的數(shù)據(jù)。另外,HAD 901包括旋轉(zhuǎn)磁介質(zhì) 903的主軸馬達(dá)906和致動(dòng)致動(dòng)臂905的音圈馬達(dá)(VCM) 907。預(yù)放大器 器件908在讀操作期間放大由讀/寫器件904生成的信號(hào),并且在寫操作期 間將信號(hào)提供給讀/寫器件904。
HDD PCB 902包括讀/寫通道模塊(下文中稱為"讀通道")909、硬 盤控制器(HDC)模塊910、緩沖器911、非易失性存儲(chǔ)器912、處理器 913和主軸/VCM驅(qū)動(dòng)器模塊914。讀通道909處理從預(yù)放大器器件908接收的以及向預(yù)放大器器件908發(fā)送的數(shù)據(jù)。HDC模塊910控制HAD 901 的組件,并且經(jīng)由1/0接口 915與外部設(shè)備(未示出)通信。外部設(shè)備可 包括計(jì)算機(jī)、多媒體設(shè)備、移動(dòng)計(jì)算設(shè)備等。I/O接口 915可包括有線和/ 或無(wú)線通信鏈路。
HDC模塊910可以接收來(lái)自HDA 901、讀通道909、緩沖器911、非 易失性存儲(chǔ)器912、處理器913、主軸/VCM驅(qū)動(dòng)器模塊914禾[l/或I/0接口 915的數(shù)據(jù)。處理器913可以處理數(shù)據(jù),包括編碼、解碼、過(guò)濾和/或格式 化。處理后的數(shù)據(jù)可以被輸出到HDA 901、讀通道909、緩沖器911、非 易失性存儲(chǔ)器912、處理器913、主軸/VCM驅(qū)動(dòng)器模塊914和/或I/0接口 915。
HDC模塊910可以使用緩沖器911和/或非易失性存儲(chǔ)器912來(lái)存儲(chǔ) 與HDD 900的控制和操作有關(guān)的數(shù)據(jù)。緩沖器911可包括DRAM、 SDRAM等。非易失性存儲(chǔ)器912可包括任何合適類型的半導(dǎo)體或固態(tài)存 儲(chǔ)器,例如閃存(包括NAND和NOR閃存)、相變存儲(chǔ)器、磁RAM和 多態(tài)存儲(chǔ)器,在多態(tài)存儲(chǔ)器中每個(gè)存儲(chǔ)器單元具有多于兩種狀態(tài)。主軸 /VCM驅(qū)動(dòng)器模塊914控制主軸馬達(dá)906和VCM 907。 HDD PCB 902包括 向HDD 900的組件供電的電源916。
現(xiàn)在參考圖IIB,本公開(kāi)的教導(dǎo)可以實(shí)現(xiàn)在DVD驅(qū)動(dòng)器918或CD驅(qū) 動(dòng)器(未示出)的非易失性存儲(chǔ)器923中。DVD驅(qū)動(dòng)器918包括DVD PCB 919和DVD組件(DVDA) 920。 DVD PCB 919包括DVD控制模塊 921、緩沖器922、非易失性存儲(chǔ)器923、處理器924、主軸/FM (饋送馬 達(dá))驅(qū)動(dòng)器模塊925、模擬前端模塊926、寫策略模塊927和DSP模塊 928。
DVD控制模塊921控制DVDA 920的組件,并且經(jīng)由1/0接口 929與 外部設(shè)備(未示出)通信。外部設(shè)備可包括計(jì)算機(jī)、多媒體設(shè)備、移動(dòng)計(jì) 算設(shè)備等。1/0接口 929可包括有線和/或無(wú)線通信鏈路。
DVD控制模塊921可以接收來(lái)自緩沖器922、非易失性存儲(chǔ)器923、 處理器924、主軸/FM驅(qū)動(dòng)器模塊925、模擬前端模塊926、寫策略模塊 927、 DSP模塊928和/或I/O接口 929的數(shù)據(jù)。處理器924可以處理數(shù)據(jù),包括編碼、解碼、過(guò)濾和/或格式化。DSP模塊928執(zhí)行信號(hào)處理,例 如視頻和/或音頻編碼/解碼。處理后的數(shù)據(jù)可以被輸出到緩沖器922、非易 失性存儲(chǔ)器923、處理器924、主軸/FM驅(qū)動(dòng)器模塊925、模擬前端模塊 926、寫策略模塊927、 DSP模塊928禾口/或I/0接口 929。
DVD控制模塊921可以使用緩沖器922和/或非易失性存儲(chǔ)器923來(lái) 存儲(chǔ)與DVD驅(qū)動(dòng)器918的控制和操作有關(guān)的數(shù)據(jù)。緩沖器922可包括 DRAM、 SDRAM等。非易失性存儲(chǔ)器923可包括任何合適類型的半導(dǎo)體 或固態(tài)存儲(chǔ)器,例如閃存(包括NAND和NOR閃存)、相變存儲(chǔ)器、磁 RAM和多態(tài)存儲(chǔ)器,在多態(tài)存儲(chǔ)器中每個(gè)存儲(chǔ)器單元具有多于兩種狀 態(tài)。DVD PCB 919包括向DVD驅(qū)動(dòng)器918的組件供電的電源930。
DVDA 920可包括預(yù)放大器器件931、激光驅(qū)動(dòng)器932和光學(xué)器件 933,光學(xué)器件933可以是光學(xué)讀/寫(ORW)器件或光學(xué)只讀(OR)器 件。主軸馬達(dá)934旋轉(zhuǎn)光學(xué)存儲(chǔ)介質(zhì)935,而饋送馬達(dá)936相對(duì)于光學(xué)存 儲(chǔ)介質(zhì)935致動(dòng)光學(xué)器件933。
當(dāng)從光學(xué)存儲(chǔ)介質(zhì)935讀取數(shù)據(jù)時(shí),激光驅(qū)動(dòng)器向光學(xué)器件933提供 讀功率。光學(xué)器件933檢測(cè)來(lái)自光學(xué)存儲(chǔ)介質(zhì)935的數(shù)據(jù),并將數(shù)據(jù)發(fā)送 到預(yù)放大器器件931。模擬前端模塊926接收來(lái)自預(yù)放大器器件931的數(shù) 據(jù),并執(zhí)行諸如過(guò)濾和A/D轉(zhuǎn)換之類的功能。為了向光學(xué)存儲(chǔ)介質(zhì)935執(zhí) 行寫入,寫策略模塊927將功率電平和定時(shí)數(shù)據(jù)發(fā)送到激光驅(qū)動(dòng)器932。 激光驅(qū)動(dòng)器932控制光學(xué)器件933向光學(xué)存儲(chǔ)介質(zhì)935寫入數(shù)據(jù)。
現(xiàn)在參考圖IIC,本公開(kāi)的教導(dǎo)可以實(shí)現(xiàn)在高清晰度電視(HDTV) 937的非易失性存儲(chǔ)器941中。HDTV 937包括HDTV控制模塊938、顯示 器939、電源940、存儲(chǔ)器941、存儲(chǔ)設(shè)備942、網(wǎng)絡(luò)接口 943和外部接口 945。如果網(wǎng)絡(luò)接口 943包括無(wú)線局域網(wǎng)接口,則可包括天線(未示 出)。
HDTV 937可以接收來(lái)自網(wǎng)絡(luò)接口 943和/或外部接口 945的輸入信 號(hào),網(wǎng)絡(luò)接口 943和/或外部接口 945可以經(jīng)由線纜、寬帶因特網(wǎng)和/或衛(wèi) 星發(fā)送和接收數(shù)據(jù)。HDTV控制模塊938可以處理輸入信號(hào)(包括編碼、 解碼、過(guò)濾和/或格式化),并生成輸出信號(hào)。輸出信號(hào)可以被傳輸?shù)斤@示器939、存儲(chǔ)器941、存儲(chǔ)設(shè)備942、網(wǎng)絡(luò)接口 943和外部接口 945中的一 個(gè)或多個(gè)。
存儲(chǔ)器941可包括隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)和/或非易失性存儲(chǔ)器。 非易失性存儲(chǔ)器可包括任何合適類型的半導(dǎo)體或固態(tài)存儲(chǔ)器,例如閃存 (包括NAND和NOR閃存)、相變存儲(chǔ)器、磁RAM和多態(tài)存儲(chǔ)器,在 多態(tài)存儲(chǔ)器中每個(gè)存儲(chǔ)器單元具有多于兩種狀態(tài)。存儲(chǔ)設(shè)備942可包括光 學(xué)存儲(chǔ)驅(qū)動(dòng)器,例如DVD驅(qū)動(dòng)器和/或硬盤驅(qū)動(dòng)器(HDD) 。 HDTV控制 模塊938經(jīng)由網(wǎng)絡(luò)接口 943和/或外部接口 945與外部通信。電源940向 HDTV 937的組件供電。
現(xiàn)在參考圖IID,本公開(kāi)的教導(dǎo)可以實(shí)現(xiàn)在車輛946的非易失性存儲(chǔ) 器949中。車輛946可包括車輛控制系統(tǒng)947、電源948、存儲(chǔ)器949、存 儲(chǔ)設(shè)備950和網(wǎng)絡(luò)接口 952。如果網(wǎng)絡(luò)接口 952包括無(wú)線局域網(wǎng)接口,則 可包括天線(未示出)。車輛控制系統(tǒng)947可以是傳動(dòng)系控制系統(tǒng)、車體 控制系統(tǒng)、娛樂(lè)控制系統(tǒng)、防抱死系統(tǒng)(ABS)、導(dǎo)航系統(tǒng)、遠(yuǎn)動(dòng)系統(tǒng)、 車道偏離系統(tǒng)、自適應(yīng)巡航控制系統(tǒng)等。
車輛控制系統(tǒng)947可以與一個(gè)或多個(gè)傳感器954通信,并生成一個(gè)或 多個(gè)輸出信號(hào)956。傳感器954可包括溫度傳感器、加速度傳感器、壓強(qiáng) 傳感器、旋轉(zhuǎn)傳感器、氣流傳感器等。輸出信號(hào)956可以控制引擎工作參 數(shù)、傳動(dòng)工作參數(shù)、懸架參數(shù)等。
電源948向車輛946的組件供電。車輛控制系統(tǒng)947可以將數(shù)據(jù)存儲(chǔ) 在存儲(chǔ)器949和/或存儲(chǔ)設(shè)備950中。存儲(chǔ)器949可包括隨機(jī)訪問(wèn)存儲(chǔ)器 (RAM)和/或非易失性存儲(chǔ)器。非易失性存儲(chǔ)器可包括任何合適類型的 半導(dǎo)體或固態(tài)存儲(chǔ)器,例如閃存(包括NAND和NOR閃存)、相變存儲(chǔ) 器、磁RAM和多態(tài)存儲(chǔ)器,在多態(tài)存儲(chǔ)器中每個(gè)存儲(chǔ)器單元具有多于兩 種狀態(tài)。存儲(chǔ)設(shè)備950可包括光學(xué)存儲(chǔ)驅(qū)動(dòng)器,例如DVD驅(qū)動(dòng)器和/或硬 盤驅(qū)動(dòng)器(HDD)。車輛控制系統(tǒng)947可以利用網(wǎng)絡(luò)接口 952與外部通 信。
現(xiàn)在參考圖IIE,本公開(kāi)的教導(dǎo)可以實(shí)現(xiàn)在蜂窩電話958的非易失性 存儲(chǔ)器964中。蜂窩電話958包括電話控制模塊960、電源962、存儲(chǔ)器964、存儲(chǔ)設(shè)備966和蜂窩網(wǎng)絡(luò)接口 967。蜂窩電話958可包括網(wǎng)絡(luò)接口 968、麥克風(fēng)970、諸如揚(yáng)聲器和/或輸出插孔之類的音頻輸出972、顯示屏 974和諸如鍵盤和/或點(diǎn)擊設(shè)備之類的用戶輸入設(shè)備976。如果網(wǎng)絡(luò)接口 968包括無(wú)線局域網(wǎng)接口,則可包括天線(未示出)。
電話控制模塊960可以接收來(lái)自蜂窩網(wǎng)絡(luò)接口 967、網(wǎng)絡(luò)接口 968、 麥克風(fēng)970和/或用戶輸入設(shè)備976的輸入信號(hào)。電話控制模塊960可以處 理輸入信號(hào)(包括編碼、解碼、過(guò)濾和/或格式化),并生成輸出信號(hào)。輸 出信號(hào)可以被傳輸?shù)酱鎯?chǔ)器964、存儲(chǔ)設(shè)備966、蜂窩網(wǎng)絡(luò)接口 967、網(wǎng)絡(luò) 接口 968和音頻輸出972中的一個(gè)或多個(gè)。
存儲(chǔ)器964可包括隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)和/或非易失性存儲(chǔ)器。 非易失性存儲(chǔ)器可包括任何合適類型的半導(dǎo)體或固態(tài)存儲(chǔ)器,例如閃存 (包括NAND和NOR閃存)、相變存儲(chǔ)器、磁RAM和多態(tài)存儲(chǔ)器,在 多態(tài)存儲(chǔ)器中每個(gè)存儲(chǔ)器單元具有多于兩種狀態(tài)。存儲(chǔ)設(shè)備976可包括光 學(xué)存儲(chǔ)驅(qū)動(dòng)器,例如DVD驅(qū)動(dòng)器和域硬盤驅(qū)動(dòng)器(HDD)。電源962向 蜂窩電話958的組件供電。
現(xiàn)在參考圖IIF,本公開(kāi)的教導(dǎo)可以實(shí)現(xiàn)在機(jī)頂盒978的非易失性存 儲(chǔ)器中。機(jī)頂盒978包括機(jī)頂盒控制模塊980、顯示器981、電源982、存 儲(chǔ)器983、存儲(chǔ)設(shè)備984和網(wǎng)絡(luò)接口 985。如果網(wǎng)絡(luò)接口 985包括無(wú)線局 域網(wǎng)接口,則可包括天線(未示出)。
機(jī)頂盒控制模塊980可以接收來(lái)自網(wǎng)絡(luò)接口 985和外部接口 987的輸 入信號(hào),網(wǎng)絡(luò)接口 985和外部接口 987可以經(jīng)由線纜、寬帶因特網(wǎng)和/或衛(wèi) 星發(fā)送和接收數(shù)據(jù)。機(jī)頂盒控制模塊980可以處理信號(hào)(包括編碼、解 碼、過(guò)濾和/或格式化),并生成輸出信號(hào)。輸出信號(hào)可包括標(biāo)準(zhǔn)和/或高 清晰度格式的音頻和/或視頻信號(hào)。輸出信號(hào)可以被傳輸?shù)骄W(wǎng)絡(luò)接口 985和 /或顯示器981。顯示器981可包括電視、投影儀和/或監(jiān)視器。
電源982向機(jī)頂盒978的組件供電。存儲(chǔ)器983可包括隨機(jī)訪問(wèn)存儲(chǔ) 器(RAM)和/或非易失性存儲(chǔ)器。非易失性存儲(chǔ)器可包括任何合適類型 的半導(dǎo)體或固態(tài)存儲(chǔ)器,例如閃存(包括NAND和NOR閃存)、相變存 儲(chǔ)器、磁RAM和多態(tài)存儲(chǔ)器,在多態(tài)存儲(chǔ)器中每個(gè)存儲(chǔ)器單元具有多于兩種狀態(tài)。存儲(chǔ)設(shè)備984可包括光學(xué)存儲(chǔ)驅(qū)動(dòng)器,例如DVD驅(qū)動(dòng)器和/或 硬盤驅(qū)動(dòng)器(HDD)。
現(xiàn)在參考圖IIG,本公開(kāi)的教導(dǎo)可以實(shí)現(xiàn)在移動(dòng)設(shè)備989的非易失性 存儲(chǔ)器992中。移動(dòng)設(shè)備989可包括移動(dòng)設(shè)備控制模塊990、電源991、 存儲(chǔ)器992、存儲(chǔ)設(shè)備993、網(wǎng)絡(luò)接口 994和外部接口 999。如果網(wǎng)絡(luò)接口 994包括無(wú)線局域網(wǎng)接口,則可包括天線(未示出)。
移動(dòng)設(shè)備控制模塊990可以接收來(lái)自網(wǎng)絡(luò)接口 994和/或外部接口 999 的輸入信號(hào)。外部接口 999可包括USB、紅外和/或以太網(wǎng)。輸入信號(hào)可 包括經(jīng)壓縮的音頻和/或視頻,并且可以遵從MP3格式。另外,移動(dòng)設(shè)備 控制模塊990可以接收來(lái)自諸如鍵盤、觸摸墊或各個(gè)按鈕之類的用戶輸入 996的輸入。移動(dòng)設(shè)備控制模塊990可以處理輸入信號(hào)(包括編碼、解 碼、過(guò)濾和/或格式化),并生成輸出信號(hào)。
移動(dòng)設(shè)備控制模塊990可以向音頻輸出997輸出音頻信號(hào),并向顯示 器998輸出視頻信號(hào)。音頻輸出997可包括揚(yáng)聲器和/或輸出插孔。顯示器 998可以呈現(xiàn)圖形用戶界面,圖形用戶界面可包括菜單、圖標(biāo)等。電源 991向移動(dòng)設(shè)備989的組件供電。存儲(chǔ)器992可包括隨機(jī)訪問(wèn)存儲(chǔ)器 (RAM)和/或非易失性存儲(chǔ)器。
非易失性存儲(chǔ)器可包括任何合適類型的半導(dǎo)體或固態(tài)存儲(chǔ)器,例如閃 存(包括NAND和NOR閃存)、相變存儲(chǔ)器、磁RAM和多態(tài)存儲(chǔ)器, 在多態(tài)存儲(chǔ)器中每個(gè)存儲(chǔ)器單元具有多于兩種狀態(tài)。存儲(chǔ)設(shè)備993可包括 光學(xué)存儲(chǔ)驅(qū)動(dòng)器,例如DVD驅(qū)動(dòng)器和/或硬盤驅(qū)動(dòng)器(HDD)。移動(dòng)設(shè)備 可包括個(gè)人數(shù)字助理、媒體播放器、膝上型計(jì)算機(jī)、游戲控制臺(tái)或其他移 動(dòng)計(jì)算設(shè)備。
現(xiàn)在參考圖IIH,本公開(kāi)的教導(dǎo)可以實(shí)現(xiàn)在固態(tài)存儲(chǔ)設(shè)備1066的非 易失性存儲(chǔ)器中。固態(tài)存儲(chǔ)設(shè)備1066包括存儲(chǔ)器控制模塊1072和非易失 性存儲(chǔ)器1068。存儲(chǔ)器控制模塊1072可以與主機(jī)設(shè)備1070通信。非易失 性存儲(chǔ)器1068可包括任何合適類型的半導(dǎo)體或固態(tài)存儲(chǔ)器,例如閃存 (包括NAND和NOR閃存)、相變存儲(chǔ)器、磁RAM和多態(tài)存儲(chǔ)器,在 多態(tài)存儲(chǔ)器中每個(gè)存儲(chǔ)器單元具有多于兩種狀態(tài)。存儲(chǔ)器控制模塊1072可以經(jīng)由寫和讀路徑模塊1073、 1075與非易失性存儲(chǔ)器1068通信,寫和 讀路徑模塊1073、 1075分別對(duì)存儲(chǔ)器單元的一個(gè)或多個(gè)陣列1078-1、 1078-2、...和1078-X進(jìn)行寫和讀操作,每個(gè)陣列可以對(duì)應(yīng)于一個(gè)或多個(gè)存 儲(chǔ)器芯片。
本領(lǐng)域技術(shù)人員現(xiàn)在可以從前述描述中意識(shí)到,本公開(kāi)的寬廣教導(dǎo)可 以以多種形式實(shí)現(xiàn)。因此,盡管該公開(kāi)包括了特定示例,但是本公開(kāi)的真 實(shí)范圍不應(yīng)當(dāng)受限于此,因?yàn)楸绢I(lǐng)域技術(shù)人員在研究附圖、說(shuō)明書和權(quán)利 要求之后將清楚其他修改。
權(quán)利要求
1.一種存儲(chǔ)器控制模塊,包括格式模塊,所述格式模塊與包括B個(gè)存儲(chǔ)器塊的存儲(chǔ)器陣列通信,每個(gè)存儲(chǔ)器塊包括P個(gè)物理頁(yè)和Q個(gè)邏輯頁(yè),并且所述格式模塊在所述B個(gè)存儲(chǔ)器塊中的每一個(gè)中選擇X個(gè)預(yù)定位置以寫入引導(dǎo)數(shù)據(jù)并讀回引導(dǎo)信號(hào),其中B、P、Q和X是大于或等于1的整數(shù);以及信號(hào)處理模塊,所述信號(hào)處理模塊將所寫入的引導(dǎo)數(shù)據(jù)與所讀回的引導(dǎo)信號(hào)相比較,并基于所述比較結(jié)果確定所寫入的引導(dǎo)數(shù)據(jù)和所讀回的引導(dǎo)信號(hào)之間的差異。
2. 如權(quán)利要求1所述的存儲(chǔ)器控制模塊,其中所述引導(dǎo)數(shù)據(jù)在所述存儲(chǔ)器陣列的讀、寫和擦除操作期間被嵌入到用戶數(shù)據(jù)中。
3. 如權(quán)利要求1所述的存儲(chǔ)器控制模塊,其中所述格式模塊選擇性地 設(shè)置所述Q個(gè)邏輯頁(yè)中的每一個(gè)的開(kāi)頭和結(jié)尾之一。
4. 如權(quán)利要求1所述的存儲(chǔ)器控制模塊,其中所述格式模塊選擇性地 設(shè)置所述P個(gè)物理頁(yè)中的每一個(gè)的開(kāi)頭和結(jié)尾之一。
5. 如權(quán)利要求1所述的存儲(chǔ)器控制模塊,還包括寫模塊和讀模塊中的 至少一個(gè),所述寫模塊選擇性地將包括所述引導(dǎo)數(shù)據(jù)的數(shù)據(jù)寫到所述存儲(chǔ) 器陣列,所述讀模塊選擇性地從所述存儲(chǔ)器陣列讀回所述數(shù)據(jù)。
6. 如權(quán)利要求1所述的存儲(chǔ)器控制模塊,其中所述信號(hào)處理模塊執(zhí)行 以下操作中的至少一種在后續(xù)讀/寫操作中忽略所述差異,以及在后續(xù)讀 /寫操作中不對(duì)發(fā)生所述差異的所述存儲(chǔ)器陣列中的所述位置進(jìn)行寫/讀操 作。
7. 如權(quán)利要求6所述的存儲(chǔ)器控制模塊,其中所述差異至少部分地是 由于對(duì)所述存儲(chǔ)器陣列的物理擾動(dòng)和所述存儲(chǔ)器陣列內(nèi)的缺陷之一引起 的。
8. 如權(quán)利要求1所述的存儲(chǔ)器控制模塊,還包括設(shè)置所述X個(gè)預(yù)定位 置中的M個(gè)的引導(dǎo)位置模塊,其中所述Q個(gè)邏輯頁(yè)中的每一個(gè)包括開(kāi)頭 和結(jié)尾之一,并且所述M個(gè)預(yù)定位置對(duì)于所述Q個(gè)邏輯頁(yè)中的每一個(gè)來(lái)說(shuō)相對(duì)于所述開(kāi)頭和結(jié)尾是相同的,其中M是大于或等于1的整數(shù)。
9. 如權(quán)利要求8所述的存儲(chǔ)器控制模塊,其中所述引導(dǎo)位置模塊將所 述M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在所述Q個(gè)邏輯頁(yè)中的每一個(gè)內(nèi)的所 述開(kāi)頭、所述結(jié)尾和某一位置。
10. 如權(quán)利要求9所述的存儲(chǔ)器控制模塊,其中所述位置包括所述Q 個(gè)邏輯頁(yè)中的每一個(gè)的中間。
11. 如權(quán)利要求9所述的存儲(chǔ)器控制模塊,其中所述引導(dǎo)位置模塊在 所述Q個(gè)邏輯頁(yè)中的每一個(gè)內(nèi)按預(yù)定模式設(shè)置所述M個(gè)預(yù)定位置。
12. 如權(quán)利要求9所述的存儲(chǔ)器控制模塊,其中所述引導(dǎo)位置模塊將 所述M個(gè)預(yù)定位置中的所述至少一個(gè)設(shè)置在所述開(kāi)頭,并且還將所述M 個(gè)預(yù)定位置中的至少另一個(gè)設(shè)置在緊鄰所述結(jié)尾。
13. 如權(quán)利要求1所述的存儲(chǔ)器控制模塊,還包括設(shè)置所述X個(gè)預(yù)定 位置中的M個(gè)的引導(dǎo)位置模塊,其中所述P個(gè)物理頁(yè)中的每一個(gè)包括開(kāi)頭 和結(jié)尾之一,并且所述M個(gè)預(yù)定位置對(duì)于所述P個(gè)物理頁(yè)中的每一個(gè)來(lái)說(shuō) 相對(duì)于所述開(kāi)頭和結(jié)尾是相同的,其中M是大于或等于1的整數(shù)。
14. 如權(quán)利要求13所述的存儲(chǔ)器控制模塊,其中所述引導(dǎo)位置模塊將 所述M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在所述P個(gè)物理頁(yè)中的每一個(gè)內(nèi)的所 述開(kāi)頭、所述結(jié)尾和某一位置。
15. 如權(quán)利要求14所述的存儲(chǔ)器控制模塊,其中所述位置包括所述P 個(gè)物理頁(yè)中的每一個(gè)的中間。
16. 如權(quán)利要求14所述的存儲(chǔ)器控制模塊,其中所述引導(dǎo)位置模塊在 所述P個(gè)物理頁(yè)中的每一個(gè)內(nèi)按預(yù)定模式設(shè)置所述M個(gè)預(yù)定位置。
17. 如權(quán)利要求14所述的存儲(chǔ)器控制模塊,其中所述引導(dǎo)位置模塊將 所述M個(gè)預(yù)定位置中的所述至少一個(gè)設(shè)置在所述開(kāi)頭,并且還將所述M 個(gè)預(yù)定位置中的至少另一個(gè)設(shè)置在緊鄰所述結(jié)尾。
18. —種包括如權(quán)利要求1所述的存儲(chǔ)器控制模塊并且還包括所述存 儲(chǔ)器陣列的存儲(chǔ)器系統(tǒng)。
19. 如權(quán)利要求18所述的存儲(chǔ)器系統(tǒng),其中所述存儲(chǔ)器陣列包括閃 存、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(SRAM)、氮化物只讀存儲(chǔ)器(NROM)、相變存儲(chǔ)器、磁RAM和多態(tài)存儲(chǔ)器中的至少一種。
20. 如權(quán)利要求1所述的存儲(chǔ)器系統(tǒng),其中所述格式模塊生成所述存 儲(chǔ)器陣列的存儲(chǔ)器映射。
21. 如權(quán)利要求20所述的存儲(chǔ)器系統(tǒng),其中所述格式模塊執(zhí)行以下操 作中的至少一種將所述存儲(chǔ)器映射調(diào)節(jié)為所述存儲(chǔ)器陣列中發(fā)生所述差 異的指示部分中的至少一個(gè),以及不再繼續(xù)使用所述存儲(chǔ)器陣列中發(fā)生所 述差異的所述部分。
22. —種用于操作存儲(chǔ)器控制模塊的方法,包括在存儲(chǔ)器陣列的B個(gè)存儲(chǔ)器塊中的每一個(gè)中選擇X個(gè)預(yù)定位置來(lái)寫入 引導(dǎo)數(shù)據(jù)和讀回引導(dǎo)信號(hào),其中所述B個(gè)存儲(chǔ)器塊中的每一個(gè)包括P個(gè)物 理頁(yè)和Q個(gè)邏輯頁(yè),其中B、 P、 Q和X是大于或等于1的整數(shù); 將所寫入的引導(dǎo)數(shù)據(jù)與所讀回的引導(dǎo)信號(hào)相比較;以及 基于所述比較結(jié)果確定所寫入的引導(dǎo)數(shù)據(jù)和所讀回的引導(dǎo)信號(hào)之間的差異 左升。
23. 如權(quán)利要求22所述的方法,還包括讀、寫和擦除嵌入在用戶數(shù)據(jù) 中的引導(dǎo)數(shù)據(jù)。
24. 如權(quán)利要求22所述的方法,還包括選擇性地設(shè)置所述Q個(gè)邏輯頁(yè) 中的每一個(gè)的開(kāi)頭和結(jié)尾之一。
25. 如權(quán)利要求22所述的方法,還包括選擇性地設(shè)置所述P個(gè)物理頁(yè) 中的每一個(gè)的開(kāi)頭和結(jié)尾之一。
26. 如權(quán)利要求22所述的方法,還包括選擇性地將包括所述引導(dǎo)數(shù)據(jù) 的數(shù)據(jù)寫到所述存儲(chǔ)器陣列和選擇性地從所述存儲(chǔ)器陣列讀回所述數(shù)據(jù)中 的至少一種。
27. 如權(quán)利要求22所述的方法,還包括以下操作中的至少一種在后 續(xù)讀/寫操作中忽略所述差異,以及在后續(xù)讀/寫操作中不對(duì)發(fā)生所述差異 的所述存儲(chǔ)器陣列中的所述位置進(jìn)行寫/讀操作。
28. 如權(quán)利要求27所述的方法,其中所述差異至少部分地是由于對(duì)所述存儲(chǔ)器陣列的物理擾動(dòng)和所述存儲(chǔ)器陣列內(nèi)的缺陷之一引起的。
29. 如權(quán)利要求22所述的方法,還包括設(shè)置所述X個(gè)預(yù)定位置中的M個(gè),其中所述Q個(gè)邏輯頁(yè)中的每一個(gè)包括開(kāi)頭和結(jié)尾之一,并且所述M 個(gè)預(yù)定位置對(duì)于所述Q個(gè)邏輯頁(yè)中的每一個(gè)來(lái)說(shuō)相對(duì)于所述開(kāi)頭和結(jié)尾是 相同的,其中M是大于或等于1的整數(shù)。
30. 如權(quán)利要求29所述的方法,還包括將所述M個(gè)預(yù)定位置中的至少 一個(gè)設(shè)置在所述Q個(gè)邏輯頁(yè)中的每一個(gè)內(nèi)的所述開(kāi)頭、所述結(jié)尾和某一位 置。
31. 如權(quán)利要求30所述的方法,其中所述位置包括所述Q個(gè)邏輯頁(yè)中 的每一個(gè)的中間。
32. 如權(quán)利要求30所述的方法,還包括在所述Q個(gè)邏輯頁(yè)中的每一個(gè) 內(nèi)按預(yù)定模式設(shè)置所述M個(gè)預(yù)定位置。
33. 如權(quán)利要求30所述的方法,還包括 將所述M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在所述開(kāi)頭;以及 將所述M個(gè)預(yù)定位置中的至少另一個(gè)設(shè)置在緊鄰所述結(jié)尾。
34. 如權(quán)利要求22所述的方法,還包括設(shè)置所述X個(gè)預(yù)定位置中的M 個(gè),其中所述P個(gè)物理頁(yè)中的每一個(gè)包括開(kāi)頭和結(jié)尾之一,并且所述M個(gè) 預(yù)定位置對(duì)于所述P個(gè)物理頁(yè)中的每一個(gè)來(lái)說(shuō)相對(duì)于所述開(kāi)頭和結(jié)尾是相 同的,其中M是大于或等于1的整數(shù)。
35. 如權(quán)利要求34所述的方法,還包括將所述M個(gè)預(yù)定位置中的至少 一個(gè)設(shè)置在所述P個(gè)物理頁(yè)中的每一個(gè)內(nèi)的所述開(kāi)頭、所述結(jié)尾和某一位 置。
36. 如權(quán)利要求35所述的方法,其中所述位置包括所述P個(gè)物理頁(yè)中 的每一個(gè)的中間。
37. 如權(quán)利要求35所述的方法,還包括在所述P個(gè)物理頁(yè)中的每一個(gè) 內(nèi)按預(yù)定模式設(shè)置所述M個(gè)預(yù)定位置。
38. 如權(quán)利要求35所述的方法,還包括 將所述M個(gè)預(yù)定位置中的至少一個(gè)設(shè)置在所述開(kāi)頭;以及 將所述M個(gè)預(yù)定位置中的至少另一個(gè)設(shè)置在緊鄰所述結(jié)尾。
39. 如權(quán)利要求22所述的方法,其中所述存儲(chǔ)器陣列包括閃存、靜態(tài) 隨機(jī)訪問(wèn)存儲(chǔ)器(SRAM)、氮化物只讀存儲(chǔ)器(NROM)、相變存儲(chǔ)器、磁RAM和多態(tài)存儲(chǔ)器中的至少一種。
40. 如權(quán)利要求22所述的方法,還包括生成所述存儲(chǔ)器陣列的存儲(chǔ)器 映射。
41. 如權(quán)利要求40所述的方法,還包括以下操作中的至少一種將所 述存儲(chǔ)器映射調(diào)節(jié)為所述存儲(chǔ)器陣列中發(fā)生所述差異的指示部分中的至少 一個(gè),以及不再繼續(xù)使用所述存儲(chǔ)器陣列中發(fā)生所述差異的所述部分。
全文摘要
一種存儲(chǔ)器控制模塊包括格式模塊,所述格式模塊與包括B個(gè)存儲(chǔ)器塊的存儲(chǔ)器陣列通信,每個(gè)存儲(chǔ)器塊包括P個(gè)物理頁(yè)和Q個(gè)邏輯頁(yè)。格式模塊在B個(gè)存儲(chǔ)器塊中的每一個(gè)中選擇X個(gè)預(yù)定位置以寫入引導(dǎo)數(shù)據(jù)和讀回引導(dǎo)信號(hào)。B、P、Q和X是大于或等于1的整數(shù)。存儲(chǔ)器控制模塊還包括信號(hào)處理模塊,所述信號(hào)處理模塊將所寫入的引導(dǎo)數(shù)據(jù)與讀回的引導(dǎo)信號(hào)相比較,并基于比較結(jié)果確定所寫入的引導(dǎo)數(shù)據(jù)和所讀回的引導(dǎo)信號(hào)之間的差異。
文檔編號(hào)G06F11/10GK101652753SQ200880004767
公開(kāi)日2010年2月17日 申請(qǐng)日期2008年2月12日 優(yōu)先權(quán)日2007年2月12日
發(fā)明者吳子寧, 楊雪石, 潘塔斯·蘇塔迪嘉 申請(qǐng)人:馬維爾國(guó)際貿(mào)易有限公司