本發(fā)明專利技術(shù)了公開(kāi)了一種存儲(chǔ)控制裝置。在此所公開(kāi)的技術(shù)的實(shí)施例旨在靈活地設(shè)置將糾錯(cuò)碼附加到存儲(chǔ)在存儲(chǔ)器中的一組數(shù)據(jù)序列的規(guī)則。存儲(chǔ)控制裝置具有糾錯(cuò)碼附加規(guī)則保持塊和糾錯(cuò)部。糾錯(cuò)碼附加規(guī)則保持塊通過(guò)將把糾錯(cuò)碼附加到存儲(chǔ)在存儲(chǔ)器中的一組數(shù)據(jù)序列的規(guī)則與該組數(shù)據(jù)序列的每一個(gè)地址的數(shù)據(jù)相關(guān)聯(lián)來(lái)保持所述規(guī)則。如果發(fā)生對(duì)存儲(chǔ)器的訪問(wèn),糾錯(cuò)部就根據(jù)與發(fā)生訪問(wèn)的地址有關(guān)的附加規(guī)則來(lái)對(duì)存儲(chǔ)在存儲(chǔ)器中的一組數(shù)據(jù)序列執(zhí)行糾錯(cuò)。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本文中公開(kāi)的技術(shù)涉及存儲(chǔ)控制裝置。更具體地,本文中公開(kāi)的技術(shù)涉及存儲(chǔ)控制裝置、存儲(chǔ)裝置和基于糾錯(cuò)碼執(zhí)行糾錯(cuò)的信息處理系統(tǒng)、用于這些裝置和系統(tǒng)的方法以及使計(jì)算機(jī)執(zhí)行這些方法的程序。
技術(shù)介紹
在存儲(chǔ)器的使用中,可附加ECC(糾錯(cuò)碼)以檢測(cè)存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)中的錯(cuò)誤并糾正檢測(cè)到的錯(cuò)誤。特別是,對(duì)于非易失性存儲(chǔ)器,一般性的做法是使用這種糾錯(cuò)碼。更具體地,在向存儲(chǔ)器寫(xiě)入數(shù)據(jù)時(shí),糾錯(cuò)碼被生成,該糾錯(cuò)碼將與數(shù)據(jù)一起被寫(xiě)入存儲(chǔ)器中,并且在讀取數(shù)據(jù)時(shí),同時(shí)讀出糾錯(cuò)碼以執(zhí)行糾錯(cuò)處理,從而提高存儲(chǔ)器數(shù)據(jù)保持特性。當(dāng)使用上面提到的糾錯(cuò)碼時(shí),有時(shí)期望改變每一個(gè)存儲(chǔ)器區(qū)的數(shù)據(jù)保持特性的程度。例如,一種半導(dǎo)體存儲(chǔ)裝置被提出,在其中,通過(guò)假設(shè)奇數(shù)頁(yè)的錯(cuò)誤發(fā)生率比偶數(shù)頁(yè)的更高,更多的奇偶校驗(yàn)位被分配給連續(xù)的奇數(shù)頁(yè)和偶數(shù)頁(yè)的兩頁(yè)中的奇數(shù)頁(yè)(例如,參照日本專利早期公開(kāi)N0.2009-282923)。由于數(shù)據(jù)保持特性隨著重寫(xiě)次數(shù)增加而惡化,所以附著更強(qiáng)的糾錯(cuò)碼會(huì)使得可靠性更高。然而,這增加了奇偶校驗(yàn)位的長(zhǎng)度,使得有必要增大冗余區(qū)的容量;例如,在諸如32個(gè)字節(jié)的小的數(shù)據(jù)單位的情況下,出現(xiàn)了存儲(chǔ)成本增加的問(wèn)題。另一方面,在諸如512個(gè)字節(jié)的大的數(shù)據(jù)單位的情況下,奇偶校驗(yàn)位占用的容量能夠抑制得比較小,從而改善了存儲(chǔ)成本增加的問(wèn)題。因此,在平衡性能和容量效率方面,重要的是通過(guò)根據(jù)要存儲(chǔ)的數(shù)據(jù)的內(nèi)容和在其中存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的狀態(tài)來(lái)選擇32個(gè)字節(jié)和512個(gè)字節(jié)的數(shù)據(jù)大小中的最優(yōu)的一個(gè)來(lái)存儲(chǔ)數(shù)據(jù)。例如,一種半導(dǎo)體存儲(chǔ)器系統(tǒng)被提出,其中,通過(guò)為存儲(chǔ)器中的每一頁(yè)的數(shù)據(jù)安排ECC規(guī)范信息,第一 ECC和第二 ECC中的一個(gè)被使用(例如參照日本專利早期公開(kāi) N0.2008-192054)。
技術(shù)實(shí)現(xiàn)思路
在上面提到的相關(guān)技術(shù)中,在存儲(chǔ)器頁(yè)之間附加了不同方案的糾錯(cuò)碼。然而,應(yīng)指出的是,在上面提到的相關(guān)技術(shù)中,根據(jù)錯(cuò)誤發(fā)生率的幅度將更多的奇偶校驗(yàn)位分配給奇數(shù)頁(yè)和偶數(shù)頁(yè)之一,從而使位數(shù)的分配自動(dòng)由錯(cuò)誤發(fā)生率確定。另一方面,有時(shí)期望例如在文件系統(tǒng)中增強(qiáng)特定文件的數(shù)據(jù)保持特性。在這種情況下,有必要從系統(tǒng)側(cè)按照期望設(shè)置糾錯(cuò)碼的方案。在日本專利早期公開(kāi)N0.2008-192054中公開(kāi)的相關(guān)技術(shù)中,通過(guò)基于ECC規(guī)范信息指定糾錯(cuò)碼的類型來(lái)選擇兩種不同糾錯(cuò)碼中的其中之一。在這種情況下,要寫(xiě)入到非易失性存儲(chǔ)器的基于寫(xiě)的數(shù)據(jù)的配置由其中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)部分和其中存儲(chǔ)糾錯(cuò)碼等的冗余部分構(gòu)成。在這種情況下,如果在數(shù)據(jù)部分中的數(shù)據(jù)和在冗余部分中的糾錯(cuò)碼是以一對(duì)一的方式彼此相關(guān)的,則可以在每次數(shù)據(jù)被入一個(gè)寫(xiě)單位時(shí)生成糾錯(cuò)碼。然而,如果其中生成糾錯(cuò)碼的大小相對(duì)大,則包括在一個(gè)寫(xiě)單位中的數(shù)據(jù)不能單獨(dú)生成糾錯(cuò)碼,從而有必要為延伸兩個(gè)或多個(gè)寫(xiě)單位的數(shù)據(jù)共同生成糾錯(cuò)碼。因此,在寫(xiě)處理中,寫(xiě)單位在糾錯(cuò)碼生成后生成。在讀處理的情況下,在延伸兩個(gè)或多個(gè)讀單位的數(shù)據(jù)和糾錯(cuò)碼綁在一起后執(zhí)行糾錯(cuò)處理。因此,本公開(kāi)提出了與相關(guān)技術(shù)的方法和裝置相關(guān)聯(lián)的上述和其他問(wèn)題,并通過(guò)靈活地設(shè)定將糾錯(cuò)碼附加到存儲(chǔ)器中的一組數(shù)據(jù)序列的規(guī)則來(lái)解決了所提出的問(wèn)題。在執(zhí)行本文中公開(kāi)的技術(shù)中并根據(jù)其第一種方式,提供了存儲(chǔ)控制裝置或用于該存儲(chǔ)控制裝置的存儲(chǔ)控制方法。存儲(chǔ)控制裝置包括:糾錯(cuò)碼附加規(guī)則保持塊,其配置為通過(guò)將把糾錯(cuò)碼附加到存儲(chǔ)在存儲(chǔ)器中的一組數(shù)據(jù)序列的附加規(guī)則針對(duì)該組數(shù)據(jù)序列的每一個(gè)地址與該組數(shù)據(jù)序列相關(guān)聯(lián)來(lái)保持所述附加規(guī)則;和糾錯(cuò)部,其配置為如果發(fā)生對(duì)存儲(chǔ)器的訪問(wèn),則根據(jù)與發(fā)生訪問(wèn)的訪問(wèn)地址有關(guān)的附加規(guī)則來(lái)對(duì)存儲(chǔ)在存儲(chǔ)器中的該組數(shù)據(jù)序列執(zhí)行糾錯(cuò)。這種新穎的設(shè)置允許基于預(yù)先為一組數(shù)據(jù)序列定義的糾錯(cuò)碼附加規(guī)則來(lái)糾錯(cuò)。在上述第一種方式下,這些附加規(guī)則可以定義糾錯(cuò)碼從該組數(shù)據(jù)序列的全部生成的情況以及糾錯(cuò)碼從構(gòu)成該組數(shù)據(jù)序列的多個(gè)部分?jǐn)?shù)據(jù)序列中的每一個(gè)獨(dú)立生成的情況中的一種。這種新穎的設(shè)置允許基于針對(duì)該組所有數(shù)據(jù)序列或部分?jǐn)?shù)據(jù)序列定義的糾錯(cuò)碼附加規(guī)則來(lái)糾錯(cuò)。在上述第一種方式下,如果與訪問(wèn)地址有關(guān)的附加規(guī)則被發(fā)現(xiàn)定義為糾錯(cuò)碼從構(gòu)成該組數(shù)據(jù)序列的多個(gè)部分?jǐn)?shù)據(jù)序列的每一個(gè)獨(dú)立生成,則糾錯(cuò)部可以僅對(duì)多個(gè)部分?jǐn)?shù)據(jù)序列中與訪問(wèn)有關(guān)的部分?jǐn)?shù)據(jù)序列執(zhí)行糾錯(cuò)。這種新穎的設(shè)置允許跳過(guò)對(duì)與訪問(wèn)相關(guān)聯(lián)的那些數(shù)據(jù)序列之外的部分?jǐn)?shù)據(jù)序列執(zhí)行糾錯(cuò)。在上述第一種方式下,存儲(chǔ)控制裝置還可具有糾錯(cuò)碼生成部,其被配置為如果發(fā)生對(duì)存儲(chǔ)器的寫(xiě)訪問(wèn),則按照在寫(xiě)訪問(wèn)中指定的附加規(guī)則來(lái)為與寫(xiě)訪問(wèn)相關(guān)聯(lián)的寫(xiě)數(shù)據(jù)生成糾錯(cuò)碼。這種新穎的設(shè)置允許以寫(xiě)訪問(wèn)作為觸發(fā)來(lái)為寫(xiě)數(shù)據(jù)生成上述糾錯(cuò)碼。此外,在上述存儲(chǔ)控制裝置中,如果與寫(xiě)地址有關(guān)的附加規(guī)則被發(fā)現(xiàn)定義為糾錯(cuò)碼從構(gòu)成該組數(shù)據(jù)序列的多個(gè)部分?jǐn)?shù)據(jù)序列的每一個(gè)獨(dú)立生成,則糾錯(cuò)碼生成部可以僅為多個(gè)部分?jǐn)?shù)據(jù)序列中與寫(xiě)訪問(wèn)有關(guān)的部分?jǐn)?shù)據(jù)序列生成糾錯(cuò)碼。這種新穎的設(shè)置允許跳過(guò)對(duì)與寫(xiě)訪問(wèn)相關(guān)聯(lián)的部分?jǐn)?shù)據(jù)序列之外的部分?jǐn)?shù)據(jù)序列生成糾錯(cuò)碼。在上述第一種方式下,糾錯(cuò)碼附加規(guī)則保持塊可以按照發(fā)出請(qǐng)求的主機(jī)計(jì)算機(jī)的指示來(lái)保持附加規(guī)則。這種新穎的設(shè)置允許以主機(jī)計(jì)算機(jī)的指示用作觸發(fā)來(lái)保持附加規(guī)則。在上述第一種方式下,如果發(fā)生對(duì)存儲(chǔ)器的寫(xiě)訪問(wèn),則糾錯(cuò)碼附加規(guī)則保持塊可通過(guò)將在寫(xiě)訪問(wèn)中指定的附加規(guī)則與和寫(xiě)訪問(wèn)關(guān)聯(lián)的寫(xiě)地址相關(guān)聯(lián)來(lái)保持附加規(guī)則。這種新穎的設(shè)置允許以寫(xiě)訪問(wèn)作為觸發(fā)器來(lái)保持附加規(guī)則。在上述第一種方式下,存儲(chǔ)控制裝置還具有地址轉(zhuǎn)換塊,其配置為如果存儲(chǔ)器的訪問(wèn)地址是邏輯地址,則將邏輯地址轉(zhuǎn)換為物理地址并將物理地址輸出到存儲(chǔ)器中。在此配置中,糾錯(cuò)碼附加規(guī)則保持塊可以通過(guò)將附加規(guī)則與該組數(shù)據(jù)序列中的每一個(gè)數(shù)據(jù)序列的邏輯地址關(guān)聯(lián)來(lái)保持附加規(guī)則,糾錯(cuò)部可根據(jù)與邏輯地址關(guān)聯(lián)的附加規(guī)則來(lái)對(duì)存儲(chǔ)在存儲(chǔ)器中的該組數(shù)據(jù)序列執(zhí)行糾錯(cuò)。這種新穎的設(shè)置允許為一組數(shù)據(jù)序列的每一個(gè)邏輯地址定義糾錯(cuò)碼附加規(guī)則。在上述第一種方式下,存儲(chǔ)控制裝置還具有地址轉(zhuǎn)換塊,其配置為如果存儲(chǔ)器的訪問(wèn)地址是邏輯地址,則將邏輯地址轉(zhuǎn)換為物理地址并將物理地址輸出到存儲(chǔ)器中。在此配置中,糾錯(cuò)碼附加規(guī)則保持塊可以通過(guò)將該組數(shù)據(jù)序列中的每一個(gè)數(shù)據(jù)序列的物理地址關(guān)聯(lián)來(lái)保持附加規(guī)則,糾錯(cuò)部可根據(jù)與物理地址相關(guān)聯(lián)的附加規(guī)則來(lái)對(duì)存儲(chǔ)在存儲(chǔ)器中的多組數(shù)據(jù)序列執(zhí)行糾錯(cuò)。這種新穎的設(shè)置允許為一組數(shù)據(jù)序列的每一個(gè)物理地址定義糾錯(cuò)碼附加規(guī)則。在執(zhí)行本文公開(kāi)的技術(shù)中且根據(jù)其第二種方式,提供了一種存儲(chǔ)裝置。存儲(chǔ)裝置具有:存儲(chǔ)器,其配置將一組數(shù)據(jù)序列與針對(duì)該組數(shù)據(jù)序列的糾錯(cuò)碼存儲(chǔ)在數(shù)據(jù)區(qū)以及糾錯(cuò)碼;糾錯(cuò)碼附加規(guī)則保持塊,其配置為通過(guò)將針對(duì)上述該組數(shù)據(jù)序列的糾錯(cuò)碼附加規(guī)則與該組數(shù)據(jù)序列的每一個(gè)地址關(guān)聯(lián)來(lái)保持所述規(guī)則;和糾錯(cuò)部,其配置為如果發(fā)生對(duì)上述存儲(chǔ)器的訪問(wèn),則根據(jù)與每一個(gè)訪問(wèn)地址有關(guān)的附加規(guī)則來(lái)對(duì)存儲(chǔ)在存儲(chǔ)器中的上述該組數(shù)據(jù)序列執(zhí)行糾錯(cuò)。這種新穎的設(shè)置允許基于預(yù)先為存儲(chǔ)在存儲(chǔ)器中的該組數(shù)據(jù)序列定義的糾錯(cuò)碼附加規(guī)則來(lái)執(zhí)行糾錯(cuò)。在上述第二種方式下,附加規(guī)則可以定義上述糾錯(cuò)碼是從上述該組數(shù)據(jù)序列的全部生成還是這些代碼從構(gòu)成上述該組數(shù)據(jù)序列的兩個(gè)或多個(gè)部分?jǐn)?shù)據(jù)序列的每一個(gè)獨(dú)立生成。如果附加規(guī)則定義為糾錯(cuò)碼從構(gòu)成上述組數(shù)據(jù)序列的兩個(gè)或多個(gè)部分?jǐn)?shù)據(jù)序列的每一個(gè)獨(dú)立生成,則存儲(chǔ)器可在與兩個(gè)或多個(gè)部分?jǐn)?shù)據(jù)序列的每一個(gè)連續(xù)位置處存儲(chǔ)糾錯(cuò)碼。這種新穎的設(shè)置本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種存儲(chǔ)控制裝置,包括:糾錯(cuò)碼附加規(guī)則保持塊,其配置為通過(guò)將把糾錯(cuò)碼附加到存儲(chǔ)在存儲(chǔ)器中的一組數(shù)據(jù)序列的附加規(guī)則針對(duì)所述一組數(shù)據(jù)序列的每一個(gè)地址與所述一組數(shù)據(jù)序列相關(guān)聯(lián)來(lái)保持所述附加規(guī)則;和糾錯(cuò)部,其配置為如果發(fā)生對(duì)所述存儲(chǔ)器的訪問(wèn),則根據(jù)與發(fā)生所述訪問(wèn)的訪問(wèn)地址有關(guān)的所述附加規(guī)則來(lái)對(duì)存儲(chǔ)在所述存儲(chǔ)器中的所述一組數(shù)據(jù)序列執(zhí)行糾錯(cuò)。
【技術(shù)特征摘要】
...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:藤波靖,筒井敬一,中西健一,足立直大,大久保英明,山本真紀(jì)子,
申請(qǐng)(專利權(quán))人:索尼公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。