存儲(chǔ)控制設(shè)備、存儲(chǔ)設(shè)備、信息處理系統(tǒng)及存儲(chǔ)控制方法
【專利摘要】本發(fā)明公開(kāi)了存儲(chǔ)控制設(shè)備、存儲(chǔ)設(shè)備、信息處理系統(tǒng)及存儲(chǔ)控制方法。其中,該存儲(chǔ)控制設(shè)備包含:標(biāo)準(zhǔn)讀請(qǐng)求單元、錯(cuò)誤校正單元和高精度讀請(qǐng)求單元。該標(biāo)準(zhǔn)讀請(qǐng)求單元被配置為將用于具有標(biāo)準(zhǔn)精度的讀取的請(qǐng)求發(fā)送至存儲(chǔ)器中的讀地址。該錯(cuò)誤校正單元被配置為響應(yīng)于具有標(biāo)準(zhǔn)精度的讀請(qǐng)求基于錯(cuò)誤校正碼和由存儲(chǔ)器返回的數(shù)據(jù)執(zhí)行錯(cuò)誤校正。該高精度讀請(qǐng)求單元被配置為在發(fā)生了通過(guò)錯(cuò)誤校正不能校正的錯(cuò)誤時(shí),再次將用于具有比標(biāo)準(zhǔn)精度高的精度的讀取的請(qǐng)求發(fā)送至讀地址。
【專利說(shuō)明】存儲(chǔ)控制設(shè)備、存儲(chǔ)設(shè)備、信息處理系統(tǒng)及存儲(chǔ)控制方法
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)要求于2012年10月29日提交的日本在先專利申請(qǐng)JP2012-237383的優(yōu)先權(quán),其全部?jī)?nèi)容結(jié)合于此作為參考。
【技術(shù)領(lǐng)域】
[0003]本發(fā)明涉及存儲(chǔ)控制設(shè)備。具體地,本發(fā)明涉及存儲(chǔ)設(shè)備針對(duì)將數(shù)據(jù)與錯(cuò)誤校正碼一起存儲(chǔ)的存儲(chǔ)器執(zhí)行存儲(chǔ)控制的存儲(chǔ)控制設(shè)備及其處理方法。
【背景技術(shù)】
[0004]從過(guò)去就已經(jīng)開(kāi)發(fā)一種技術(shù):存儲(chǔ)器(輔助存儲(chǔ)設(shè)備)被進(jìn)一步提供給包括處理器及其工作存儲(chǔ)器(主存儲(chǔ)設(shè)備)的信息處理系統(tǒng)以提高存儲(chǔ)容量。在該信息處理系統(tǒng)中,DRAM (動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)等被用作工作存儲(chǔ)器。另一方面,非易失性存儲(chǔ)器(NVM)有時(shí)可被用作存儲(chǔ)器。該非易失性存儲(chǔ)器大致被分為大量處理數(shù)據(jù)存取的閃存和能夠小量執(zhí)行快速隨機(jī)存取的非易失隨機(jī)存取存儲(chǔ)器(NVRAM)。這里,引用NAND閃存作為閃存的典型實(shí)例。另一方面,非易失RAM的實(shí)例包括PCRAM (相變RAM)、MRAM (磁阻RAM)和ReRAM (電阻式RAM)等。
[0005]在現(xiàn)有技術(shù)的非易失性存儲(chǔ)器中,除經(jīng)典的讀取方法外,已經(jīng)提出了一種具有高精度但涉及讀時(shí)間的讀方法(例如,見(jiàn)日本專利申請(qǐng)公開(kāi)第2011-165297號(hào))。S卩,公開(kāi)了動(dòng)態(tài)讀取以及靜態(tài)讀取,該動(dòng)態(tài)讀取這是一種典型的具有相對(duì)較低的精度的典型高速讀取方法,該靜態(tài)讀取是一種具有高精度的較低速度讀取方法。
【發(fā)明內(nèi)容】
[0006]非易失性存儲(chǔ)器具有重復(fù)的寫(xiě)和讀訪問(wèn)的這種機(jī)制從而導(dǎo)致其劣化的這種機(jī)制。從在這種狀態(tài)下的單元讀取的數(shù)據(jù)可能以包括誤碼的方式被讀取。因此,在單元的狀態(tài)影響下,發(fā)生的誤碼可根據(jù)讀取操作結(jié)果變化。例如,在某些數(shù)據(jù)存儲(chǔ)在劣化的單元中的情況下,當(dāng)執(zhí)行高速動(dòng)態(tài)讀取操作時(shí),誤碼的數(shù)目可能增加。在這種情況下,在上述現(xiàn)有技術(shù)中,沒(méi)有在非易失性存儲(chǔ)器裝置中檢測(cè)誤碼的方法,并且因?yàn)樽x取操作根據(jù)目的分配從而改善讀取數(shù)據(jù)的結(jié)果是不可能的。其中存儲(chǔ)在非易失性存儲(chǔ)器的數(shù)據(jù)不被正確地讀取的狀態(tài)意味著信息被丟失,這是作為系統(tǒng)的致命條件。即,作為用于防止這種情況的有效方法,具有高精度的讀取方法沒(méi)有被充分使用。
[0007]考慮到上述情況,人們期望根據(jù)在處理具有標(biāo)準(zhǔn)精度的讀取和具有高精度的讀取兩者的存儲(chǔ)器中的錯(cuò)誤校正狀態(tài)來(lái)控制讀請(qǐng)求。
[0008]根據(jù)本發(fā)明的實(shí)施方式,提供一種存儲(chǔ)控制設(shè)備,其包括:標(biāo)準(zhǔn)讀請(qǐng)求單元、錯(cuò)誤校正單元和高精度讀請(qǐng)求單元。標(biāo)準(zhǔn)讀請(qǐng)求單元被配置為將具有標(biāo)準(zhǔn)精度的讀取的請(qǐng)求發(fā)送至存儲(chǔ)器中的讀地址。錯(cuò)誤校正單元被配置為響應(yīng)于具有標(biāo)準(zhǔn)精度的讀請(qǐng)求基于錯(cuò)誤校正碼和由存儲(chǔ)器返回的數(shù)據(jù)執(zhí)行錯(cuò)誤校正。高精度讀請(qǐng)求單元被配置為在發(fā)生錯(cuò)誤校正不能校正的錯(cuò)誤時(shí),再次將具有比標(biāo)準(zhǔn)精度高的精度的讀請(qǐng)求發(fā)送至該讀地址。此外,為此提供一種存儲(chǔ)控制方法。通過(guò)這個(gè)結(jié)構(gòu),在錯(cuò)誤校正不能在關(guān)于存儲(chǔ)器的具有標(biāo)準(zhǔn)精度的讀取中執(zhí)行的情況下,具有高精度的讀取向存儲(chǔ)器發(fā)送請(qǐng)求。
[0009]此外,在實(shí)施方式中,存儲(chǔ)控制設(shè)備還可以包括記錄單元,該記錄單元被配置為在錯(cuò)誤全部通過(guò)錯(cuò)誤校正校正,以及被校正的錯(cuò)誤的位計(jì)數(shù)滿足特定要求的情況下記錄讀地址。當(dāng)根據(jù)新讀請(qǐng)求的新讀地址被記錄在記錄單元中時(shí),具有高精度的讀請(qǐng)求可以被發(fā)送至新讀地址而不是發(fā)送具有標(biāo)準(zhǔn)精度的讀請(qǐng)求。因此,針對(duì)其中被校正的錯(cuò)誤的位計(jì)數(shù)滿足特定要求的地址執(zhí)行高精度讀取。在這種情況下,當(dāng)被校正的錯(cuò)誤的位計(jì)數(shù)超過(guò)預(yù)定閾值時(shí),記錄單元可以確定滿足某些條件并記錄讀地址。
[0010]此外,在這一實(shí)施方式中,當(dāng)讀地址對(duì)應(yīng)于預(yù)定的地址區(qū)域時(shí),可將具有高精度的讀請(qǐng)求發(fā)送至讀地址而不是發(fā)送具有標(biāo)準(zhǔn)精度的讀請(qǐng)求。因此,根據(jù)地址區(qū)域執(zhí)行具有高精度的讀取。在這種情況下,預(yù)定地址區(qū)域可以是系統(tǒng)區(qū)域。
[0011]此外,在實(shí)施方式,錯(cuò)誤校正單元基于第一錯(cuò)誤校正碼針對(duì)具有第一大小的數(shù)據(jù)執(zhí)行錯(cuò)誤校正,并且基于具有比第一錯(cuò)誤校正碼的校正能力強(qiáng)的校正能力的第二錯(cuò)誤校正碼針對(duì)具有比第一大小大的第二大小的數(shù)據(jù)執(zhí)行錯(cuò)誤校正,并且當(dāng)發(fā)給讀地址的讀請(qǐng)求具有等于或者小于第一大小的大小時(shí),具有高精度的讀請(qǐng)求可被發(fā)送至讀地址而不發(fā)送具有標(biāo)準(zhǔn)精度的讀請(qǐng)求。因此,在數(shù)據(jù)大小不超過(guò)第一大小的情況下執(zhí)行具有高精度的讀取。
[0012]此外,在實(shí)施方式中,當(dāng)?shù)阶x地址的存取頻率滿足特定要求時(shí),具有高精度的讀請(qǐng)求可以被發(fā)送至讀地址而不發(fā)是送具有標(biāo)準(zhǔn)精度的讀請(qǐng)求。因此,根據(jù)存取頻率執(zhí)行具有高精度的讀取。
[0013]此外,在實(shí)施方式中,存儲(chǔ)控制設(shè)備還可以包括更新請(qǐng)求單元,被配置為在錯(cuò)誤完全通過(guò)錯(cuò)誤校正校正并且被校正的錯(cuò)誤的位計(jì)數(shù)滿足某個(gè)必要條件的情況下將更新請(qǐng)求發(fā)送至讀地址。因此,針對(duì)其中被校正的錯(cuò)誤的位計(jì)數(shù)滿足該特定要求的地址執(zhí)行更新操作。在這種情況下,更新請(qǐng)求單元可以給出作為更新請(qǐng)求的指令以在讀地址中執(zhí)行具有比標(biāo)準(zhǔn)精度高的精度的讀取,以將讀取結(jié)果寫(xiě)入讀地址。因此,用于更新的讀取以高精度執(zhí)行。
[0014]根據(jù)本發(fā)明的另一實(shí)施方式,提供一種存儲(chǔ)裝置,其包括:存儲(chǔ)器、標(biāo)準(zhǔn)讀請(qǐng)求單元、錯(cuò)誤校正單元和高精度讀請(qǐng)求單元。該存儲(chǔ)器被配置成處理針對(duì)具有標(biāo)準(zhǔn)精度的讀取和具有比該標(biāo)準(zhǔn)精度高的精度的讀取兩者的讀請(qǐng)求。該標(biāo)準(zhǔn)讀請(qǐng)求單元被配置為將具有標(biāo)準(zhǔn)精度的讀請(qǐng)求發(fā)送至存儲(chǔ)器中的讀取址。該錯(cuò)誤校正單元被配置為響應(yīng)于具有標(biāo)準(zhǔn)精度的讀請(qǐng)求基于錯(cuò)誤校正碼和由存儲(chǔ)器返回的數(shù)據(jù)執(zhí)行錯(cuò)誤校正。該高精度讀請(qǐng)求單元被配置為在發(fā)生通過(guò)錯(cuò)誤校正不能校正的錯(cuò)誤時(shí),再次將具有比標(biāo)準(zhǔn)精度高的精度的讀請(qǐng)求發(fā)送至讀地址。通過(guò)這個(gè)結(jié)構(gòu),在具有標(biāo)準(zhǔn)精度的讀取中不能執(zhí)行錯(cuò)誤校正的情況下,執(zhí)行具有高精度的讀取。
[0015]根據(jù)本發(fā)明的另一實(shí)施方式,提供一種信息處理系統(tǒng),其包括:存儲(chǔ)器、主機(jī)計(jì)算機(jī)、標(biāo)準(zhǔn)讀請(qǐng)求單元、錯(cuò)誤校正單元和高精度讀請(qǐng)求單元。該存儲(chǔ)器被配置成處理針對(duì)具有標(biāo)準(zhǔn)精度的讀取和具有比該標(biāo)準(zhǔn)精度高的精度的讀取兩者的讀請(qǐng)求。該主機(jī)計(jì)算機(jī)被配置為將讀訪問(wèn)發(fā)送至存儲(chǔ)器。該標(biāo)準(zhǔn)讀請(qǐng)求單元被配置為響應(yīng)于讀訪問(wèn)將具有標(biāo)準(zhǔn)精度的讀取的請(qǐng)求發(fā)送至存儲(chǔ)器中的讀地址。該錯(cuò)誤校正單元被配置為響應(yīng)于具有標(biāo)準(zhǔn)精度的讀請(qǐng)求基于錯(cuò)誤校正碼和由存儲(chǔ)器返回的數(shù)據(jù)執(zhí)行錯(cuò)誤校正。該高精度讀請(qǐng)求單元被配置為在發(fā)生通過(guò)錯(cuò)誤校正不能校正的錯(cuò)誤時(shí),再次將具有比標(biāo)準(zhǔn)精度高的精度的讀請(qǐng)求發(fā)送至讀地址。因此,在從主機(jī)計(jì)算機(jī)執(zhí)行對(duì)存儲(chǔ)器的讀訪問(wèn)時(shí),在錯(cuò)誤在具有標(biāo)準(zhǔn)精度的讀取中不能被校正的情況下,執(zhí)行具有高精度的讀取。
[0016]根據(jù)本發(fā)明的實(shí)施方式,可以產(chǎn)生這樣一個(gè)卓越的結(jié)果:在處理針對(duì)具有標(biāo)準(zhǔn)精度和具有高精度的讀取兩者的存儲(chǔ)器中,可以根據(jù)錯(cuò)誤校正狀態(tài)控制讀請(qǐng)求。
[0017]如附圖中所示,通過(guò)下面對(duì)本發(fā)明最佳模式的實(shí)施方式的詳細(xì)說(shuō)明,本發(fā)明的目標(biāo)、特征與優(yōu)勢(shì)將變的更加顯而易見(jiàn)。
【專利附圖】
【附圖說(shuō)明】
[0018]圖1是示出了本發(fā)明的實(shí)施方式中的信息處理系統(tǒng)的結(jié)構(gòu)的實(shí)例的示圖;
[0019]圖2是示出了本發(fā)明的實(shí)施方式中的讀處理單元周圍的結(jié)構(gòu)的實(shí)例的示圖;
[0020]圖3是示出了本發(fā)明的第一實(shí)施方式中的信息處理系統(tǒng)的讀處理的程序?qū)嵗牧鞒虉D;
[0021]圖4是示出了本發(fā)明第二實(shí)施方式中的錯(cuò)誤日志保持單元(error log holdingunit)的結(jié)構(gòu)的實(shí)例的示圖;
[0022]圖5是示出了本發(fā)明的第二實(shí)施方式中的信息處理系統(tǒng)的讀處理的流程實(shí)例的流程圖;
[0023]圖6是示出了本發(fā)明的第三實(shí)施方式中假定的邏輯頁(yè)與物理頁(yè)之間的對(duì)應(yīng)關(guān)系的實(shí)例的示圖;
[0024]圖7是示出了本發(fā)明的第三實(shí)施方式中的信息處理系統(tǒng)的讀處理的程序?qū)嵗牧鞒虉D;
[0025]圖8是示出了本發(fā)明的第四實(shí)施方式中假定的數(shù)據(jù)與錯(cuò)誤校正碼之間的對(duì)應(yīng)關(guān)系的實(shí)例的示圖;
[0026]圖9是示出了本發(fā)明的第四實(shí)施方式中的信息處理系統(tǒng)的讀處理的程序?qū)嵗牧鞒虉D;
[0027]圖10是示出了本發(fā)明的第五實(shí)施方式中的信息處理系統(tǒng)的讀處理的程序?qū)嵗牧鞒虉D;
[0028]圖11是示出了本發(fā)明的第六實(shí)施方式中的信息處理系統(tǒng)的讀處理的程序?qū)嵗牧鞒虉D;以及
[0029]圖12是示出了本發(fā)明的第六實(shí)施方式中的信息處理系統(tǒng)的更新處理的程序?qū)嵗牧鞒虉D。
【具體實(shí)施方式】
[0030]在下文中,將參照附圖詳細(xì)地描述本發(fā)明的實(shí)施方式。將按照以下順序進(jìn)行描述。
[0031]1.第一實(shí)施方式(基本控制)
[0032]2.第二實(shí)施方式(基于錯(cuò)誤校正日志的控制的實(shí)例)
[0033]3.第三實(shí)施方式(基于存取區(qū)的控制的實(shí)例)
[0034]4.第四實(shí)施方式(在錯(cuò)誤校正碼加倍的情況下的控制的實(shí)例)[0035]5.第五實(shí)施方式(基于訪問(wèn)頻率的控制的實(shí)例)
[0036]6.第六實(shí)施方式(還使用更新操作的控制的實(shí)例)
[0037]7.變形例
[0038]〈1.第一實(shí)施方式>
[0039]圖1是示出了本發(fā)明的實(shí)施方式中的信息處理系統(tǒng)的結(jié)構(gòu)的實(shí)例的示圖。信息處理系統(tǒng)被設(shè)置有主機(jī)計(jì)算機(jī)100、存儲(chǔ)器控制器200和非易失性存儲(chǔ)器300。存儲(chǔ)器控制器200和非易失性存儲(chǔ)器300組成存儲(chǔ)系統(tǒng)。主機(jī)計(jì)算機(jī)100相對(duì)于存儲(chǔ)系統(tǒng)發(fā)出用于請(qǐng)求數(shù)據(jù)的讀或?qū)懙鹊拿睢?br>
[0040]非易失性存儲(chǔ)器300是具有即使在斷電的狀態(tài)下連續(xù)地保持其內(nèi)容的非易失特性的存儲(chǔ)器(NVM)。該非易失性存儲(chǔ)器300大致被分為大量處理數(shù)據(jù)存取的閃存和能夠小量執(zhí)行高速隨機(jī)存取的非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)。這里,引用NAND閃存作為閃存的典型實(shí)例。另一方面,NVRAM的實(shí)例包括PCRAM、MRAM或ReRAM等。
[0041]非易失性存儲(chǔ)器300被設(shè)置有控制接口 310、存儲(chǔ)緩沖器320和存儲(chǔ)單元陣列330。在存儲(chǔ)單元陣列330中,存儲(chǔ)位的數(shù)據(jù)值的存儲(chǔ)單元以矩陣的模式布置。存儲(chǔ)單元具有即使處于斷電的狀態(tài)下仍連續(xù)地保持內(nèi)容的非易失性存儲(chǔ)器。存儲(chǔ)緩沖器320是用于保持待寫(xiě)入存儲(chǔ)單元陣列330的數(shù)據(jù)或者從存儲(chǔ)單元陣列330讀出的數(shù)據(jù)。控制接口 310是執(zhí)行與存儲(chǔ)器控制器200的傳輸和接收的接口。
[0042]存儲(chǔ)單元陣列330具有帶有不同精度類型的兩種讀取方法(讀取模式)。一種讀取方法是具有相對(duì)低的精度的標(biāo)準(zhǔn)高速讀取方法。利用這種讀取方法的訪問(wèn)被稱為標(biāo)準(zhǔn)訪問(wèn)。另一種讀取方法是具有高精度的相對(duì)低速的讀取方法。利用這種讀取方法的訪問(wèn)被稱為高精度訪問(wèn)。使用哪種讀取方法將根據(jù)來(lái)自存儲(chǔ)器控制器200的指令決定。
[0043]存儲(chǔ)器控制器200用于控制非易失性存儲(chǔ)器300。根據(jù)來(lái)自主機(jī)計(jì)算機(jī)100的指令,讀請(qǐng)求或?qū)懻?qǐng)求等被發(fā)送至非易失性存儲(chǔ)器300。存儲(chǔ)器控制器200被設(shè)置有主機(jī)接口210、寫(xiě)處理單元220、錯(cuò)誤校正碼生成單元230、讀處理單元240、錯(cuò)誤檢測(cè)單元250、錯(cuò)誤校正單元260和存儲(chǔ)器接口 270。
[0044]寫(xiě)處理單元220將數(shù)據(jù)寫(xiě)入非易失性存儲(chǔ)器300中。響應(yīng)于來(lái)自主機(jī)計(jì)算機(jī)100的寫(xiě)命令,寫(xiě)處理單元220將寫(xiě)請(qǐng)求發(fā)送至非易失性存儲(chǔ)器300。來(lái)自主機(jī)計(jì)算機(jī)100的寫(xiě)命令包含將成為寫(xiě)處理的目標(biāo)的寫(xiě)地址。存儲(chǔ)器控制器200可將寫(xiě)地址從邏輯地址轉(zhuǎn)換為物理地址或者可將該地址原樣輸出。在通常情況下,作為寫(xiě)處理的目標(biāo)的寫(xiě)數(shù)據(jù)被包含在來(lái)自主機(jī)計(jì)算機(jī)100的寫(xiě)命令中或者隨寫(xiě)命令一起被指示。此外,在執(zhí)行更新處理的情況下,由讀處理單元240讀取的數(shù)據(jù)有時(shí)可被用作寫(xiě)數(shù)據(jù)。
[0045]錯(cuò)誤校正碼生成單元230針對(duì)寫(xiě)數(shù)據(jù)生成錯(cuò)誤校正碼(ECC)。生成的錯(cuò)誤校正碼被寫(xiě)入非易失性存儲(chǔ)器300中。
[0046]讀處理單元240執(zhí)行從非易失性存儲(chǔ)器300中讀取數(shù)據(jù)的處理。根據(jù)來(lái)自主機(jī)計(jì)算機(jī)100的讀命令,讀處理單元240將讀請(qǐng)求發(fā)送至非易失性存儲(chǔ)器300。來(lái)自主機(jī)計(jì)算機(jī)100的讀命令包含作為讀處理的目標(biāo)的讀地址。存儲(chǔ)器控制器200可將讀地址從邏輯地址轉(zhuǎn)換為物理地址或者可將地址原樣輸出。通過(guò)讀處理,作為目標(biāo)的讀取數(shù)據(jù)及其錯(cuò)誤校正碼從非易失性存儲(chǔ)器300讀出。應(yīng)注意,讀處理單元240是所附權(quán)利要求范圍內(nèi)所述的標(biāo)準(zhǔn)讀請(qǐng)求單元和高精度讀請(qǐng)求單元的實(shí)例。[0047]錯(cuò)誤檢測(cè)單元250基于從非易失性存儲(chǔ)器300讀取的讀取數(shù)據(jù)和錯(cuò)誤校正碼檢測(cè)位錯(cuò)誤。在位錯(cuò)誤在錯(cuò)誤檢測(cè)單元250中被檢測(cè)出的情況下,錯(cuò)誤校正單元260基于從非易失性存儲(chǔ)器300讀取的讀取數(shù)據(jù)和錯(cuò)誤校正碼來(lái)校正位錯(cuò)誤。因此,通過(guò)錯(cuò)誤校正單元260,校正了在錯(cuò)誤校正碼的校正能力范圍內(nèi)的位計(jì)數(shù)的位錯(cuò)誤,從而提高了數(shù)據(jù)保持特性。然而,如果生成的位錯(cuò)位在錯(cuò)誤校正碼的校正能力范圍之外,將不能校正該位錯(cuò)誤。
[0048]主機(jī)接口 210是用于執(zhí)行與主機(jī)計(jì)算機(jī)100有關(guān)的傳輸和接收的接口。存儲(chǔ)器接口 270是用于執(zhí)行與非易失性存儲(chǔ)器300有關(guān)的傳輸和接收的接口。
[0049]圖2是示出了在本發(fā)明的實(shí)施方式中的讀處理單元240周圍的結(jié)構(gòu)的實(shí)例的示圖。讀處理單元240包含讀模式設(shè)置單元241和錯(cuò)誤日志保持單元242。
[0050]當(dāng)將讀請(qǐng)求發(fā)送至非易失性存儲(chǔ)器300時(shí),讀模式設(shè)置單元241設(shè)置標(biāo)準(zhǔn)訪問(wèn)和高精度訪問(wèn)的讀模式中的一種。根據(jù)錯(cuò)誤校正單元260是否可執(zhí)行錯(cuò)誤校正或來(lái)自主機(jī)計(jì)算機(jī)100的讀訪問(wèn)的類型等確定設(shè)置為哪一種讀模式。將在下文中詳細(xì)地描述該確定。
[0051]錯(cuò)誤日志保持單元242將錯(cuò)誤校正條件保持在錯(cuò)誤校正單元260中作為日志。將在第二實(shí)施方式中詳細(xì)地描述錯(cuò)誤日志保持單元242。應(yīng)注意,錯(cuò)誤日志保持單元242是所附權(quán)利要求范圍內(nèi)描述的記錄單元的實(shí)例。
[0052](讀處理的操作)
[0053]圖3是示出了本發(fā)明的第一實(shí)施方式中的信息處理系統(tǒng)的讀處理的程序?qū)嵗牧鞒虉D。在第一實(shí)施方式,根據(jù)接收來(lái)自主機(jī)計(jì)算機(jī)100的讀命令,讀處理單元240將讀請(qǐng)求發(fā)送至非易失性存儲(chǔ)器300中的讀地址(步驟S913)。在這種情況下,在讀模式設(shè)置單元241中,將標(biāo)準(zhǔn)訪問(wèn)設(shè)置為讀模式。即,通過(guò)設(shè)置,在非易失性存儲(chǔ)器300中,使用具有相對(duì)低精度的標(biāo)準(zhǔn)高速讀方法用于執(zhí)行讀訪問(wèn)。
[0054]當(dāng)在非易失性存儲(chǔ)器300中通過(guò)標(biāo)準(zhǔn)訪問(wèn)執(zhí)行讀取時(shí),讀取數(shù)據(jù)和其錯(cuò)誤校正碼被提供給錯(cuò)誤檢測(cè)單元250。錯(cuò)誤檢測(cè)單元250基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼檢測(cè)是否存在錯(cuò)誤。然后,在檢測(cè)到存在錯(cuò)誤的情況下,錯(cuò)誤校正單元260基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼執(zhí)行錯(cuò)誤校正。因此,當(dāng)產(chǎn)生在錯(cuò)誤校正單元260中難以被校正的錯(cuò)誤的情況下(在步驟S914中的“是”),讀處理單元240將利用高精度訪問(wèn)的讀請(qǐng)求發(fā)送至非易失性存儲(chǔ)器300中相同的讀地址(步驟S915)。如上所述,在錯(cuò)誤校正單元260中,僅可接受在錯(cuò)誤校正碼的校正能力范圍內(nèi)的位錯(cuò)誤的數(shù)目,而不能為超出位計(jì)數(shù)的位錯(cuò)誤執(zhí)行錯(cuò)誤校正。即使在這種情況下,通過(guò)使用高精度訪問(wèn)以再次讀取數(shù)據(jù),位錯(cuò)誤計(jì)數(shù)減小,因此能夠通過(guò)錯(cuò)誤校正單元260校正位錯(cuò)誤。因此,在步驟S915中,對(duì)相同的讀地址執(zhí)行通過(guò)比標(biāo)準(zhǔn)訪問(wèn)更高精度的高精度訪問(wèn)的讀取。
[0055]當(dāng)執(zhí)行利用高精度訪問(wèn)的讀取時(shí),讀取數(shù)據(jù)和其錯(cuò)誤校正碼被提供給錯(cuò)誤檢測(cè)單元250?;谧x取數(shù)據(jù)和其錯(cuò)誤校正碼,錯(cuò)誤檢測(cè)單元250檢測(cè)是否生成錯(cuò)誤。如果檢測(cè)到錯(cuò)誤的出現(xiàn),錯(cuò)誤校正單元260基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼執(zhí)行錯(cuò)誤校正。因此,當(dāng)在錯(cuò)誤校正單元260中生成難以被校正的錯(cuò)誤的情況下(在步驟S916中為“是”),執(zhí)行讀出過(guò)程的錯(cuò)誤終止。
[0056]在錯(cuò)誤檢測(cè)單元250中沒(méi)有檢測(cè)出錯(cuò)誤的情況下或者在檢測(cè)出錯(cuò)誤但是錯(cuò)誤校正在錯(cuò)誤校正單元260中成功實(shí)現(xiàn)的情況下(在步驟S914為“否”或者步驟S916為“否”),實(shí)現(xiàn)讀出過(guò)程的標(biāo)準(zhǔn)終止。[0057]以這種方法,根據(jù)本發(fā)明的第一實(shí)施方式,通過(guò)結(jié)合讀模式和錯(cuò)誤校正能夠提高數(shù)據(jù)的校正能力。也即,在由利用標(biāo)準(zhǔn)訪問(wèn)的讀取難以執(zhí)行的錯(cuò)誤校正的情況下,執(zhí)行利用高精度訪問(wèn)的讀取,由此能夠減小位錯(cuò)誤計(jì)數(shù)并增加可以執(zhí)行錯(cuò)誤校正的可能性。另一方面,通過(guò)將第一讀訪問(wèn)設(shè)置為包括更短的訪問(wèn)時(shí)期的標(biāo)準(zhǔn)訪問(wèn),能夠使將對(duì)訪問(wèn)執(zhí)行的影響最小化。
[0058]<2.第二實(shí)施方式>
[0059]在上述第一實(shí)施方式中,每次接收讀命令時(shí),首先執(zhí)行利用標(biāo)準(zhǔn)訪問(wèn)的讀取,并且只有當(dāng)不能執(zhí)行錯(cuò)誤校正時(shí),執(zhí)行利用高精度訪問(wèn)的讀取。在第二實(shí)施方式中,通過(guò)參考由錯(cuò)誤校正單元260創(chuàng)建的錯(cuò)誤日志,根據(jù)情況省略標(biāo)準(zhǔn)訪問(wèn),并且從開(kāi)始執(zhí)行利用高精度訪問(wèn)的讀取。應(yīng)注意,信息處理系統(tǒng)的基本結(jié)構(gòu)與參考圖1和圖2描述的結(jié)構(gòu)相同,因此將省略其描述。
[0060](錯(cuò)誤日志保持單元的結(jié)構(gòu))
[0061]圖4是示出了本發(fā)明第二實(shí)施方式中的錯(cuò)誤日志保持單元242的結(jié)構(gòu)的實(shí)例的示圖。當(dāng)在錯(cuò)誤校正單元260中由一個(gè)錯(cuò)誤校正校正的位錯(cuò)誤的位計(jì)數(shù)超過(guò)預(yù)定閾值的情況下,錯(cuò)誤日志保持單元242記錄并管理其讀地址作為錯(cuò)誤校正日志。在這一實(shí)例中,其中發(fā)生的位錯(cuò)誤的位計(jì)數(shù)超過(guò)預(yù)定閾值的讀地址被約束為十六進(jìn)制。在針對(duì)記錄在日志上的非易失性存儲(chǔ)器中的讀地址執(zhí)行讀出過(guò)程的情況下,通過(guò)使用精度訪問(wèn),能夠防止不能被校正的錯(cuò)誤的出現(xiàn)。
[0062]應(yīng)注意,在這一實(shí)例中,考慮錯(cuò)誤日志保持單元242保持讀地址本身的結(jié)構(gòu),而是可使用另一結(jié)構(gòu)。例如,可以使用以下結(jié)構(gòu)。也即,準(zhǔn)備對(duì)應(yīng)于讀地址的位映射,并且位映射上有相應(yīng)標(biāo)記。
[0063](讀出過(guò)程的操作)
[0064]圖5是示出了本發(fā)明的第二實(shí)施方式中的信息處理系統(tǒng)的讀出過(guò)程的流程實(shí)例的流程圖。在第二實(shí)施方式中,一旦從主機(jī)計(jì)算機(jī)100接收讀命令,讀處理單元240通過(guò)參考錯(cuò)誤日志保持單元242判定讀地址是否被記錄在錯(cuò)誤日志保持單元242中。
[0065]當(dāng)讀地址不被記錄在錯(cuò)誤日志保持單元242 (步驟S921為“否”)時(shí),由標(biāo)準(zhǔn)訪問(wèn)發(fā)送讀請(qǐng)求(步驟S923)。另一方面,當(dāng)讀地址被記錄在錯(cuò)誤日志保持單元242時(shí)(步驟S921中為“是”),跳過(guò)標(biāo)準(zhǔn)訪問(wèn)并且發(fā)出利用高精度訪問(wèn)的讀請(qǐng)求(步驟S925)。
[0066]在步驟S923中,當(dāng)執(zhí)行利用標(biāo)準(zhǔn)訪問(wèn)的讀取時(shí),讀取數(shù)據(jù)和其錯(cuò)誤校正碼被提供給錯(cuò)誤檢測(cè)單元250。錯(cuò)誤檢測(cè)單元250基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼檢測(cè)是否出現(xiàn)錯(cuò)誤。在檢測(cè)出錯(cuò)誤的出現(xiàn)的情況下,基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼,錯(cuò)誤校正單元260執(zhí)行錯(cuò)誤校正。因此,當(dāng)在錯(cuò)誤校正單元260中產(chǎn)生不能被校正的錯(cuò)誤的情況下(在步驟S924中“是”),讀處理單元240將具有高精度的讀請(qǐng)求發(fā)送至非易失性存儲(chǔ)器300中相同的讀地址(步驟 S925)。
[0067]在沒(méi)有針對(duì)利用標(biāo)準(zhǔn)訪問(wèn)的讀取檢測(cè)出錯(cuò)誤的情況下或者在檢測(cè)出錯(cuò)誤但是錯(cuò)誤校正在錯(cuò)誤校正單元260中成功實(shí)現(xiàn)的情況下(在步驟S924為“否”),執(zhí)行讀出過(guò)程的標(biāo)準(zhǔn)終止。當(dāng)在執(zhí)行錯(cuò)誤校正的情況下被校正的錯(cuò)誤的位計(jì)數(shù)超過(guò)預(yù)定閾值(步驟S927中為“是”),讀地址在錯(cuò)誤日志保持單元242被記錄為錯(cuò)誤校正日志(步驟S928 )。錯(cuò)誤校正日志表示其中錯(cuò)誤在將來(lái)變得可能不能被校正的地址。在步驟S921中檢查錯(cuò)誤校正日志,并且當(dāng)?shù)刂繁挥涗浽阱e(cuò)誤校正日志中,跳過(guò)標(biāo)準(zhǔn)訪問(wèn)(步驟S923 )且執(zhí)行利用高精度訪問(wèn)的讀取(步驟 S925)。
[0068]在步驟S925中,當(dāng)執(zhí)行利用高精度訪問(wèn)的讀取時(shí),讀取數(shù)據(jù)和其錯(cuò)誤校正碼被提供給錯(cuò)誤檢測(cè)單元250。錯(cuò)誤檢測(cè)單元250基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼檢測(cè)是否出現(xiàn)錯(cuò)誤。在檢測(cè)出錯(cuò)誤的出現(xiàn)的情況下,基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼,錯(cuò)誤校正單元260執(zhí)行錯(cuò)誤校正。因此,當(dāng)在錯(cuò)誤校正單元260中產(chǎn)生不能被校正的錯(cuò)誤的情況下(在步驟S926中為“是”),執(zhí)行讀出過(guò)程的錯(cuò)誤終止。
[0069]在沒(méi)有針對(duì)利用高精度訪問(wèn)的讀取檢測(cè)出錯(cuò)誤的情況下或者在檢測(cè)出錯(cuò)誤時(shí)但錯(cuò)誤校正在錯(cuò)誤校正單元260中成功實(shí)現(xiàn)的情況下(在步驟S926為“否”),執(zhí)行讀出過(guò)程的標(biāo)準(zhǔn)終止。
[0070]如上所述,根據(jù)本發(fā)明的第二實(shí)施方式,通過(guò)將其中錯(cuò)誤在將來(lái)可能變得不能被校正的地址記錄為錯(cuò)誤校正日志,跳過(guò)標(biāo)準(zhǔn)訪問(wèn),執(zhí)行高精度訪問(wèn),因此,能夠防止不能被校正的錯(cuò)誤的出現(xiàn)。
[0071]〈3.第三實(shí)施方式〉
[0072]在第一實(shí)施方式中,不考慮作為讀取目標(biāo)的地址區(qū)域,首先執(zhí)行利用標(biāo)準(zhǔn)訪問(wèn)的讀取,只有當(dāng)不能夠校正錯(cuò)誤時(shí),執(zhí)行利用高精度訪問(wèn)的讀取。在第三實(shí)施方式中,根據(jù)作為讀取目標(biāo)的地址,省略標(biāo)準(zhǔn)訪問(wèn),并且從一開(kāi)始就執(zhí)行利用高精度訪問(wèn)的讀取。應(yīng)注意,信息處理系統(tǒng)的基本結(jié)構(gòu)與參考圖1和圖2描述的那些結(jié)構(gòu)相同,因此將省略其描述。
[0073](地址空間)
[0074]圖6是示出了本發(fā)明的第三實(shí)施方式中設(shè)定的邏輯頁(yè)與物理頁(yè)之間的對(duì)應(yīng)關(guān)系的實(shí)例的示圖。在第三實(shí)施方式中,做出該假設(shè):非易失性存儲(chǔ)器用作存儲(chǔ)設(shè)備,邏輯頁(yè)610針對(duì)物理頁(yè)620被映射并且執(zhí)行訪問(wèn)。需要標(biāo)準(zhǔn)地讀取管理文件系統(tǒng)(作為存儲(chǔ)設(shè)備的區(qū)域)等的管理信息,并且對(duì)于數(shù)據(jù)區(qū)域,表示作為邏輯格式的區(qū)域的地址空間被預(yù)先固定。由此看來(lái),對(duì)于管理信息,優(yōu)先執(zhí)行高精度訪問(wèn),由此抑制不能被校正的錯(cuò)誤的出現(xiàn)。
[0075]邏輯頁(yè)610被分成系統(tǒng)區(qū)域和用戶區(qū)域。在系統(tǒng)區(qū)域中,MBR(主引導(dǎo)記錄,masterboot record)是在系統(tǒng)開(kāi)始時(shí)最初讀取的區(qū)域。FAT (文件分配表)是用于管理文件的存儲(chǔ)位置的表。根目錄是用于存儲(chǔ)存在于分層目錄結(jié)構(gòu)中最上層的文件的目錄項(xiàng)(directoryentry)的區(qū)域。用戶數(shù)據(jù)被存儲(chǔ)在用戶區(qū)域中。
[0076]物理頁(yè)620被分成其中優(yōu)先執(zhí)行高精度訪問(wèn)的高精度訪問(wèn)區(qū)和其中優(yōu)先執(zhí)行標(biāo)準(zhǔn)訪問(wèn)的標(biāo)準(zhǔn)訪問(wèn)區(qū)。系統(tǒng)區(qū)域被分配到高精度訪問(wèn)區(qū),且用戶區(qū)被分配到標(biāo)準(zhǔn)訪問(wèn)區(qū)。因此,在訪問(wèn)系統(tǒng)區(qū)域時(shí),優(yōu)先執(zhí)行高精度訪問(wèn),并且在訪問(wèn)用戶區(qū)時(shí),優(yōu)先執(zhí)行標(biāo)準(zhǔn)訪問(wèn)。
[0077](讀出過(guò)程的操作)
[0078]圖7是示出了本發(fā)明的第三實(shí)施方式中的信息處理系統(tǒng)的讀取過(guò)程的流程實(shí)例的流程圖。在第三實(shí)施方式中,一旦從主機(jī)計(jì)算機(jī)100接收讀命令,讀處理單元240判定其讀地址是否超過(guò)系統(tǒng)區(qū)域的末端。
[0079]如果讀地址超過(guò)系統(tǒng)區(qū)域的末端(在步驟S931中為“否”),這對(duì)應(yīng)于用戶區(qū),因此由標(biāo)準(zhǔn)訪問(wèn)發(fā)出讀請(qǐng)求(步驟S933)。另一方面,如果讀地址不超過(guò)系統(tǒng)區(qū)域的末端(步驟S931中為“是”),這對(duì)應(yīng)于系統(tǒng)區(qū)域,因此跳過(guò)標(biāo)準(zhǔn)訪問(wèn)而且發(fā)出高精度訪問(wèn)的讀請(qǐng)求(步驟 S932)。[0080]在步驟S933中,當(dāng)執(zhí)行利用標(biāo)準(zhǔn)訪問(wèn)的讀取時(shí),讀取數(shù)據(jù)和其錯(cuò)誤校正碼被提供給錯(cuò)誤檢測(cè)單元250。錯(cuò)誤檢測(cè)單元250基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼檢測(cè)是否發(fā)生錯(cuò)誤。當(dāng)檢測(cè)到了錯(cuò)誤發(fā)生時(shí),錯(cuò)誤校正單元260基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼執(zhí)行錯(cuò)誤校正。因此,在錯(cuò)誤校正單元260中,當(dāng)在發(fā)生不能被校正的錯(cuò)誤的情況下(在步驟S934中“是”),讀處理單元240將高精度的讀請(qǐng)求發(fā)送至非易失性存儲(chǔ)器300中相同的讀地址(步驟 S935)。
[0081]當(dāng)在步驟S925或S935中執(zhí)行利用高精度訪問(wèn)的讀取時(shí),讀取數(shù)據(jù)和其錯(cuò)誤校正碼被提供給錯(cuò)誤檢測(cè)單元250。錯(cuò)誤檢測(cè)單元250基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼檢測(cè)是否發(fā)生錯(cuò)誤。在檢測(cè)出錯(cuò)誤出現(xiàn)的情況下,錯(cuò)誤校正單元260基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼執(zhí)行錯(cuò)誤校正。因此,在錯(cuò)誤校正單元260中,在發(fā)生不能被校正的錯(cuò)誤的情況下(在步驟S936中為“是”),實(shí)現(xiàn)讀出過(guò)程的錯(cuò)誤終止。
[0082]在錯(cuò)誤檢測(cè)單元250中沒(méi)有檢測(cè)出錯(cuò)誤的情況下或者在檢測(cè)出錯(cuò)誤但是錯(cuò)誤校正在錯(cuò)誤校正單元260中成功實(shí)現(xiàn)的情況下(在步驟S934為“否”或者步驟S936為“否”),實(shí)現(xiàn)讀出過(guò)程的標(biāo)準(zhǔn)終止。
[0083]如上所述,根據(jù)本發(fā)明的第三實(shí)施方式,對(duì)于對(duì)系統(tǒng)區(qū)域的訪問(wèn),跳過(guò)標(biāo)準(zhǔn)訪問(wèn),執(zhí)行高精度訪問(wèn),由此能夠防止不能被校正的錯(cuò)誤的出現(xiàn)。
[0084]〈4.第四實(shí)施方式〉
[0085]在上述第一實(shí)施方式中,由錯(cuò)誤校正碼生成單元230、錯(cuò)誤檢測(cè)單元250和錯(cuò)誤校正單元260處理的錯(cuò)誤校正碼是一種類型。也即,假設(shè)不考慮讀取目標(biāo)的大小等使用一種錯(cuò)誤校正碼,首先執(zhí)行利用標(biāo)準(zhǔn)訪問(wèn)的讀取,只有當(dāng)不能夠校正錯(cuò)誤時(shí),執(zhí)行利用高精度訪問(wèn)的讀取。在第四實(shí)施方式,設(shè)定以512字節(jié)為單位的第一錯(cuò)誤校正碼和以4096字節(jié)為單位的第二錯(cuò)誤校正碼。一般地,錯(cuò)誤校正碼的碼長(zhǎng)越長(zhǎng),糾錯(cuò)能力變得越強(qiáng)。這里,以4096字節(jié)為單位的第二錯(cuò)誤校正碼具有以512字節(jié)為單位的第一錯(cuò)誤校正碼強(qiáng)的錯(cuò)誤校正能力。在第四實(shí)施方式中,對(duì)于使用具有相對(duì)低的校正能力的以512字節(jié)為單位的錯(cuò)誤校正碼的訪問(wèn)方法,考慮雙重錯(cuò)誤校正碼,省略標(biāo)準(zhǔn)訪問(wèn),并且從開(kāi)始就執(zhí)行利用高精度訪問(wèn)的讀取。應(yīng)注意,信息處理系統(tǒng)的基本結(jié)構(gòu)與參考圖1和2描述的那個(gè)相同,因此將省略其描述。
[0086](錯(cuò)誤校正碼)
[0087]圖8是示出了本發(fā)明的第四實(shí)施方式中設(shè)定的數(shù)據(jù)與錯(cuò)誤校正碼(ECC)之間的對(duì)應(yīng)關(guān)系的實(shí)例的示圖。在第四實(shí)施方式中,對(duì)于具有第一大小的數(shù)據(jù),執(zhí)行基于第一錯(cuò)誤校正碼的錯(cuò)誤校正。此外,對(duì)于具有比第一大小大的第二大小的數(shù)據(jù),執(zhí)行基于具有較高校正能力的第二錯(cuò)誤校正碼的錯(cuò)誤校正。在下文中,作為一個(gè)實(shí)例,做出該假設(shè):第一大小和第二大小分別為512字節(jié)和4K字節(jié)。
[0088]對(duì)于每一個(gè)512字節(jié)數(shù)據(jù)331,設(shè)定第一 ECC332。對(duì)于8個(gè)組(每一個(gè)組由512字節(jié)數(shù)據(jù)331和第一 ECC332組成),給定第二 ECC333。也即,在4K字節(jié)的數(shù)據(jù)被用作一個(gè)單位的情況下,除了第一 ECC332,給定具有較高校正能力的第二 ECC333,由此改善數(shù)據(jù)保持特性。換言之,即使在通過(guò)第一 ECC332不能夠執(zhí)行校正的情況下,也能夠通過(guò)使用第二ECC333在校正之后讀取數(shù)據(jù)。在這種情況下,第二 ECC333將具有高校正能力的錯(cuò)誤校正碼應(yīng)用于8個(gè)組(每一個(gè)由512字節(jié)數(shù)據(jù)331和第一 ECC332組成)的數(shù)據(jù)。[0089]作為第一ECC332,例如,考慮允許相對(duì)于512字節(jié)的I位錯(cuò)誤檢測(cè)和校正的奇偶校驗(yàn)位。作為第二 ECC333,例如考慮允許相對(duì)于4K字節(jié)的8位錯(cuò)誤檢測(cè)和收集的BCH碼。
[0090]在執(zhí)行以512字節(jié)為單位的讀取的情況下,通過(guò)奇偶校驗(yàn)位執(zhí)行的位錯(cuò)誤檢測(cè)和校正過(guò)程花費(fèi)短暫的時(shí)間。因此,通過(guò)應(yīng)用高精度訪問(wèn),發(fā)生錯(cuò)誤超過(guò)I位的概率降低。另一方面,在執(zhí)行以4K字節(jié)為單位的讀取的情況下,利用BCH碼的校正能力足夠高,但是執(zhí)行位錯(cuò)誤檢測(cè)和校正程序花費(fèi)的時(shí)間更長(zhǎng)。因此,使用包括較高速度的標(biāo)準(zhǔn)訪問(wèn)。因此,即使在第二 ECC333變得必要的情況下能夠抑制訪問(wèn)時(shí)間的增加。
[0091]應(yīng)注意,在這一實(shí)例中,在每一個(gè)512字節(jié)數(shù)據(jù)331之后立即設(shè)置第一 ECC332,并且單獨(dú)地共同地設(shè)置第二 ECC333,但可在任何存儲(chǔ)位置設(shè)置第一 ECC332和第二 ECC333。
[0092](讀出過(guò)程的操作)
[0093]圖9是示出了本發(fā)明的第四實(shí)施方式中的信息處理系統(tǒng)的讀出過(guò)程的流程實(shí)例的流程圖。在第四實(shí)施方式中,當(dāng)讀處理單元240從主機(jī)計(jì)算機(jī)100接收讀命令時(shí),參考待讀取的數(shù)據(jù)的大小。
[0094]如果數(shù)據(jù)大小超過(guò)512字節(jié)(在步驟S941中為“是”),數(shù)據(jù)對(duì)應(yīng)4K字節(jié)的數(shù)據(jù)讀取,因此發(fā)送通過(guò)標(biāo)準(zhǔn)訪問(wèn)的4K字節(jié)的讀請(qǐng)求(步驟S943)。另一方面,在數(shù)據(jù)大小不超過(guò)512字節(jié)的情況下(步驟S941中為“否”),數(shù)據(jù)對(duì)應(yīng)512字節(jié)讀取,因此跳過(guò)標(biāo)準(zhǔn)訪問(wèn)而且由高精度訪問(wèn)發(fā)出512字節(jié)的讀請(qǐng)求(步驟S942)。
[0095]當(dāng)在步驟S943中執(zhí)行利用標(biāo)準(zhǔn)訪問(wèn)的讀取時(shí),4K字節(jié)的數(shù)據(jù)和第二錯(cuò)誤校正碼被提供給錯(cuò)誤檢測(cè)單元250。基于4K字節(jié)的數(shù)據(jù)和第二錯(cuò)誤校正碼,錯(cuò)誤檢測(cè)單元250檢測(cè)是否發(fā)生錯(cuò)誤。在檢測(cè)出錯(cuò)誤的出現(xiàn)的情況下,錯(cuò)誤校正單元260基于4K字節(jié)的數(shù)據(jù)和第二錯(cuò)誤校正碼執(zhí)行錯(cuò)誤校正。因此,當(dāng)在錯(cuò)誤校正單元260中發(fā)生不能被校正的錯(cuò)誤的情況下(在步驟S944中為“是”),讀處理單元240將通過(guò)高精度的讀請(qǐng)求發(fā)送至非易失性存儲(chǔ)器300中相同的讀地址(步驟S945)。
[0096]在步驟S942中,當(dāng)執(zhí)行利用高精度訪問(wèn)的讀取時(shí),512字節(jié)數(shù)據(jù)和第一錯(cuò)誤校正碼被提供給錯(cuò)誤檢測(cè)單元250。錯(cuò)誤檢測(cè)單元250基于512字節(jié)數(shù)據(jù)和第一錯(cuò)誤校正碼檢測(cè)是否發(fā)生錯(cuò)誤。在檢測(cè)出錯(cuò)誤的出現(xiàn)的情況下,錯(cuò)誤校正單元260基于512字節(jié)數(shù)據(jù)和第一錯(cuò)誤校正碼執(zhí)行錯(cuò)誤校正。另一方面,在步驟S945中,當(dāng)執(zhí)行利用高精度訪問(wèn)的讀取時(shí),4K字節(jié)的數(shù)據(jù)和第二錯(cuò)誤校正碼被提供給錯(cuò)誤檢測(cè)單元250。錯(cuò)誤檢測(cè)單元250基于4K字節(jié)的數(shù)據(jù)和第二錯(cuò)誤校正碼檢測(cè)是否發(fā)生錯(cuò)誤。在檢測(cè)出錯(cuò)誤的出現(xiàn)的情況下,錯(cuò)誤校正單元260基于4K字節(jié)的數(shù)據(jù)和第二錯(cuò)誤校正碼執(zhí)行錯(cuò)誤校正。由于錯(cuò)誤校正,如果在錯(cuò)誤校正單元260中發(fā)生不能被校正的錯(cuò)誤(在步驟S946中為“是”),執(zhí)行讀出過(guò)程的錯(cuò)誤終止。
[0097]在錯(cuò)誤檢測(cè)單元250中沒(méi)有檢測(cè)出錯(cuò)誤的情況下或者在檢測(cè)出錯(cuò)誤但是錯(cuò)誤校正在錯(cuò)誤校正單元260中成功實(shí)現(xiàn)的情況下(在步驟S944中為“否”或者步驟S946中為“否”),執(zhí)行讀出過(guò)程的標(biāo)準(zhǔn)終止。
[0098]如上所述,根據(jù)本發(fā)明的第四實(shí)施方式,對(duì)于具有帶有低校正能力的大小的讀訪問(wèn),跳過(guò)標(biāo)準(zhǔn)訪問(wèn),執(zhí)行高精度訪問(wèn),因此使防止不能被校正的錯(cuò)誤的出現(xiàn)成為可能。
[0099]<5.第五實(shí)施方式>
[0100]在上述第一實(shí)施方式中,不考慮待讀取數(shù)據(jù)的類型,首先執(zhí)行利用標(biāo)準(zhǔn)訪問(wèn)的讀取,并且只有當(dāng)難以執(zhí)行錯(cuò)誤校正時(shí),執(zhí)行利用高精度訪問(wèn)的讀取。在第五實(shí)施方式中,根據(jù)待讀取數(shù)據(jù)的類型,省略標(biāo)準(zhǔn)訪問(wèn),并且從開(kāi)始執(zhí)行利用高精度訪問(wèn)的讀取。應(yīng)注意,信息處理系統(tǒng)的基本結(jié)構(gòu)與參考圖1和2描述的信息處理系統(tǒng)相同,因此將省略其描述。
[0101]在第五實(shí)施方式中,數(shù)據(jù)被分為熱數(shù)據(jù)和冷數(shù)據(jù)兩種類型。熱數(shù)據(jù)在主機(jī)計(jì)算機(jī)100中被頻繁地訪問(wèn),而冷數(shù)據(jù)在其中不被頻繁地訪問(wèn)。也即,因?yàn)闊釘?shù)據(jù)被頻繁地訪問(wèn),縮短訪問(wèn)時(shí)間是必要的,因此對(duì)此處應(yīng)用標(biāo)準(zhǔn)訪問(wèn)。另一方面,高精度訪問(wèn)應(yīng)用于冷數(shù)據(jù),因?yàn)殚L(zhǎng)期存儲(chǔ)可能使保持特性劣化。應(yīng)注意,為判定數(shù)據(jù)是否為熱數(shù)據(jù)或冷數(shù)據(jù),管理訪問(wèn)的方法記錄至該數(shù)據(jù),該方法將數(shù)據(jù)類型指定為其中來(lái)自主機(jī)計(jì)算機(jī)100的數(shù)據(jù)存儲(chǔ)的區(qū)域的屬性。
[0102](讀出過(guò)程的操作)
[0103]圖10是示出了本發(fā)明的第五實(shí)施方式中的信息處理系統(tǒng)的讀出過(guò)程的流程實(shí)例的流程圖。在第五實(shí)施方式中,當(dāng)讀處理單元240從主機(jī)計(jì)算機(jī)100接收讀命令時(shí),判定讀取數(shù)據(jù)是否為熱數(shù)據(jù)或冷數(shù)據(jù)??赏ㄟ^(guò)各種方法判定數(shù)據(jù)是否為熱數(shù)據(jù)或冷數(shù)據(jù)。例如,在讀命令包含信息的情況下,可從信息執(zhí)行判定。在當(dāng)記錄待訪問(wèn)和讀取的數(shù)據(jù)時(shí)寫(xiě)命令包含信息且存儲(chǔ)器控制器保持該信息,可從保持的信息執(zhí)行判定。此外,在寫(xiě)處理之后通過(guò)不同于讀命令和寫(xiě)命令的命令相應(yīng)數(shù)據(jù)的信息被指示至存儲(chǔ)器控制器的情況下,可從指示的信息執(zhí)行判定??商鎿Q地,存儲(chǔ)器控制器可計(jì)算訪問(wèn)頻率等以執(zhí)行該判定。
[0104]在讀取數(shù)據(jù)對(duì)應(yīng)熱數(shù)據(jù)的情況下(在步驟S951中為“是”),由標(biāo)準(zhǔn)訪問(wèn)發(fā)送讀請(qǐng)求(步驟S953)。另一方面,讀取數(shù)據(jù)對(duì)應(yīng)冷數(shù)據(jù)(步驟S951中為“否”),跳過(guò)標(biāo)準(zhǔn)訪問(wèn)并發(fā)出利用高精度訪問(wèn)的讀請(qǐng)求(步驟S952)。
[0105]在步驟S953中,當(dāng)執(zhí)行利用標(biāo)準(zhǔn)訪問(wèn)的讀取時(shí),讀取數(shù)據(jù)和其錯(cuò)誤校正碼被提供給錯(cuò)誤檢測(cè)單元250。錯(cuò)誤檢測(cè)單元250基于讀取數(shù)據(jù)和錯(cuò)誤校正碼檢測(cè)是否發(fā)生錯(cuò)誤。在檢測(cè)出錯(cuò)誤的出現(xiàn)的情況下,錯(cuò)誤校正單元260基于讀取數(shù)據(jù)和錯(cuò)誤校正碼執(zhí)行錯(cuò)誤校正。因此,如果在錯(cuò)誤校正單元260中發(fā)生不能被校正的錯(cuò)誤(在步驟S954中為“是”),讀處理單元240將利用高精度的讀請(qǐng)求發(fā)送至非易失性存儲(chǔ)器300中相同的讀地址(步驟S955)。
[0106]當(dāng)在步驟S952或S955中執(zhí)行利用高精度訪問(wèn)的讀取時(shí),讀取數(shù)據(jù)和其錯(cuò)誤校正碼被提供給錯(cuò)誤檢測(cè)單元250?;谧x取數(shù)據(jù)和錯(cuò)誤校正碼,錯(cuò)誤檢測(cè)單元250檢測(cè)是否發(fā)生錯(cuò)誤。在檢測(cè)出錯(cuò)誤的出現(xiàn)的情況下,錯(cuò)誤校正單元260基于讀取數(shù)據(jù)和錯(cuò)誤校正碼執(zhí)行錯(cuò)誤校正。因此,如果在錯(cuò)誤校正單元260中發(fā)生不能被校正的錯(cuò)誤(在步驟S956中為“是”),實(shí)現(xiàn)了讀出過(guò)程的錯(cuò)誤終止。
[0107]在錯(cuò)誤檢測(cè)單元250中沒(méi)有檢測(cè)出錯(cuò)誤的情況下或者在檢測(cè)出錯(cuò)誤但是錯(cuò)誤校正在錯(cuò)誤校正單元260中成功實(shí)現(xiàn)的情況下(在步驟S954為“否”或者步驟S956為“否”),實(shí)現(xiàn)讀出過(guò)程的標(biāo)準(zhǔn)終止。
[0108]如上所述,根據(jù)本發(fā)明的第五實(shí)施方式,對(duì)于冷數(shù)據(jù)的訪問(wèn),跳過(guò)標(biāo)準(zhǔn)訪問(wèn),執(zhí)行高精度訪問(wèn),由此使防止不能被校正的錯(cuò)誤的出現(xiàn)成為可能。
[0109]〈6.第六實(shí)施方式〉
[0110]眾所周知這一事實(shí):隨著其存儲(chǔ)期變長(zhǎng)存儲(chǔ)在非易失性存儲(chǔ)器中的數(shù)據(jù)劣化,且通過(guò)再一次寫(xiě)入數(shù)據(jù)更新其保持特性。由此看來(lái),在第六實(shí)施方式中,在利用標(biāo)準(zhǔn)訪問(wèn)的讀取中,如果位錯(cuò)誤計(jì)數(shù)的校正數(shù)超過(guò)預(yù)定閾值,決定其存儲(chǔ)單元需被更新。在更新操作中讀取校正數(shù)據(jù)是必須的。更新操作不是通過(guò)來(lái)自主機(jī)計(jì)算機(jī)的數(shù)據(jù)存取執(zhí)行的,因此長(zhǎng)的讀出時(shí)間不存在問(wèn)題,由此在該處應(yīng)用高精度訪問(wèn)是可能的。應(yīng)注意,信息處理系統(tǒng)的基本結(jié)構(gòu)與參考圖1和2描述的那個(gè)相同,因此將省略其描述。
[0111](讀出過(guò)程的操作)
[0112]圖11是示出了本發(fā)明的第六實(shí)施方式中的信息處理系統(tǒng)的讀出過(guò)程的流程實(shí)例的流程圖。在第六實(shí)施方式,當(dāng)接收來(lái)自主機(jī)計(jì)算機(jī)100的讀命令時(shí),讀處理單元240將讀請(qǐng)求發(fā)送至非易失性存儲(chǔ)器300中的讀地址(步驟S963)。在這種情況下,在讀模式設(shè)置單元241中,將標(biāo)準(zhǔn)訪問(wèn)設(shè)置為讀模式。也即,通過(guò)此操作,在非易失性存儲(chǔ)器300中,通過(guò)具有相對(duì)低精度的高速常規(guī)讀取方法執(zhí)行讀訪問(wèn)。
[0113]在步驟S963中,當(dāng)執(zhí)行利用標(biāo)準(zhǔn)訪問(wèn)的讀取時(shí),讀取數(shù)據(jù)和其錯(cuò)誤校正碼被提供給錯(cuò)誤檢測(cè)單元250。錯(cuò)誤檢測(cè)單元250基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼檢測(cè)是否發(fā)生錯(cuò)誤。在檢測(cè)出錯(cuò)誤的出現(xiàn)的情況下,錯(cuò)誤校正單元260基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼執(zhí)行錯(cuò)誤校正。因此,當(dāng)在錯(cuò)誤校正單元260中發(fā)生不能被校正的錯(cuò)誤的情況下(在步驟S964中為“是”),讀處理單元240將通過(guò)高精度的讀請(qǐng)求發(fā)送至非易失性存儲(chǔ)器300中相同的讀地址(步驟 S965)。
[0114]在沒(méi)有為標(biāo)準(zhǔn)訪問(wèn)的讀取檢測(cè)出錯(cuò)誤的情況下或者在檢測(cè)出錯(cuò)誤但是錯(cuò)誤校正在錯(cuò)誤校正單元260中成功實(shí)現(xiàn)的情況下(在步驟S964為“否”),實(shí)現(xiàn)讀出過(guò)程的標(biāo)準(zhǔn)終止。在執(zhí)行錯(cuò)誤校正的情況下,當(dāng)錯(cuò)誤校正的位計(jì)數(shù)超過(guò)預(yù)定閾值時(shí)(步驟S967為“是”),讀處理單元240為非易失性存儲(chǔ)器300執(zhí)行更新過(guò)程(步驟S968),并且實(shí)現(xiàn)讀出過(guò)程的標(biāo)準(zhǔn)終止。
[0115]在步驟S965中,當(dāng)執(zhí)行利用高精度訪問(wèn)的讀取時(shí),讀取數(shù)據(jù)和錯(cuò)誤校正碼被提供給錯(cuò)誤檢測(cè)單元250。錯(cuò)誤檢測(cè)單元250基于讀取數(shù)據(jù)和錯(cuò)誤校正碼檢測(cè)是否發(fā)生錯(cuò)誤。在檢測(cè)出錯(cuò)誤的出現(xiàn)的情況下,錯(cuò)誤校正單元260基于讀取數(shù)據(jù)和錯(cuò)誤校正碼執(zhí)行錯(cuò)誤校正。因此,當(dāng)在錯(cuò)誤校正單元260中發(fā)生不能被校正的錯(cuò)誤的情況下(在步驟S966中為“是”),實(shí)現(xiàn)了讀出過(guò)程的錯(cuò)誤終止。
[0116]在沒(méi)有為利用高精度訪問(wèn)的讀取檢測(cè)錯(cuò)誤的情況下或者在檢測(cè)出錯(cuò)誤但是錯(cuò)誤校正在錯(cuò)誤校正單元260中成功實(shí)現(xiàn)的情況下(在步驟S966為“否”),實(shí)現(xiàn)更新過(guò)程的標(biāo)準(zhǔn)終止(步驟S968)。此后,實(shí)現(xiàn)讀出過(guò)程的標(biāo)準(zhǔn)終止。
[0117]應(yīng)注意,當(dāng)在步驟S964中發(fā)生不能被校正的錯(cuò)誤的情況下,可實(shí)現(xiàn)錯(cuò)誤終止而不執(zhí)行利用高精度訪問(wèn)的讀取(步驟S965 )。此外,在這種情況下,不執(zhí)行利用高精度訪問(wèn)的讀取(步驟S965)可發(fā)送更新請(qǐng)求,如同步驟S968中一樣。
[0118](讀出過(guò)程的操作)
[0119]圖12是示出了本發(fā)明的第六實(shí)施方式中的信息處理系統(tǒng)的更新過(guò)程(步驟S968)的流程實(shí)例的流程圖。在更新過(guò)程中,可從非易失性存儲(chǔ)器300中的更新地址執(zhí)行利用高精度訪問(wèn)的讀取(步驟S971 )。當(dāng)執(zhí)行利用高精度訪問(wèn)的讀取時(shí),讀取數(shù)據(jù)和錯(cuò)誤校正碼被提供給錯(cuò)誤檢測(cè)單元250。錯(cuò)誤檢測(cè)單元250基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼檢測(cè)是否發(fā)生錯(cuò)誤。然后,在檢測(cè)出錯(cuò)誤的出現(xiàn)的情況下,錯(cuò)誤校正單元260基于讀取數(shù)據(jù)和其錯(cuò)誤校正碼執(zhí)行錯(cuò)誤校正。因此,在錯(cuò)誤校正單元260中生成不能被校正的錯(cuò)誤的情況下(在步驟S972中為“是”),實(shí)現(xiàn)了讀出過(guò)程的錯(cuò)誤終止。
[0120]另一方面,在步驟S971中沒(méi)有為利用高精度訪問(wèn)的讀取檢測(cè)錯(cuò)誤的情況下或者在檢測(cè)出錯(cuò)誤但是錯(cuò)誤校正在錯(cuò)誤校正單元260中成功實(shí)現(xiàn)的情況下(在步驟S972為“否”),被校正的讀取數(shù)據(jù)被寫(xiě)入相同的地址(步驟S973)。因此,完成了更新操作,并且實(shí)現(xiàn)了處理的標(biāo)準(zhǔn)終止。
[0121]如上所述,根據(jù)本發(fā)明的第六實(shí)施方式,通過(guò)為其中錯(cuò)誤在將來(lái)可能變成不能被校正的地址執(zhí)行更新操作,可能防止不能被校正的錯(cuò)誤的出現(xiàn)。
[0122]〈7.變形例〉
[0123]在上文的實(shí)施方式中,作為在將來(lái)錯(cuò)誤可能變得不能被校正的可能性的標(biāo)記,將被校正的的錯(cuò)誤位計(jì)數(shù)超過(guò)預(yù)定閾值設(shè)定為必要條件,但是可構(gòu)思出其他的各種變形例。
[0124]例如,當(dāng)在高溫下單元的保持特性不穩(wěn)定的情況下,將室溫設(shè)為標(biāo)記。通過(guò)將高精度訪問(wèn)應(yīng)用至在比某個(gè)閾值高的溫度下執(zhí)行讀處理的情況,可以防止由于不能被校正的錯(cuò)誤的出現(xiàn)發(fā)生的讀處理的失敗。
[0125]此外,在隨著改寫(xiě)數(shù)目的增加單元逐漸地劣化的情況下,改寫(xiě)數(shù)目被設(shè)置為標(biāo)記。通過(guò)在改寫(xiě)數(shù)目超過(guò)某個(gè)閾值的情況下應(yīng)用高精度訪問(wèn),可防止由于不能被校正的錯(cuò)誤的出現(xiàn)發(fā)生讀處理的失敗。
[0126]此外,在隨著數(shù)據(jù)的保持時(shí)間變長(zhǎng)存儲(chǔ)在單元中的數(shù)據(jù)逐漸地劣化的情況下,保持時(shí)間被設(shè)置為標(biāo)記。通過(guò)在保持時(shí)間超過(guò)閾值的情況下應(yīng)用高精度訪問(wèn),可防止由于不能被校正的錯(cuò)誤的讀處理的失敗。
[0127]應(yīng)注意,在上述實(shí)施方式中,在以下的假定下做出的描述:以兩個(gè)步驟提高讀處理的精度,以及在以三個(gè)或四個(gè)或更多步驟提高的情況下,其延伸被容易地執(zhí)行且其效果可增加。
[0128]應(yīng)注意,上述實(shí)施方式是用于指定本技術(shù)的實(shí)例。實(shí)施方式的事項(xiàng)與在權(quán)利要求范圍內(nèi)本發(fā)明指定的事項(xiàng)對(duì)應(yīng)。同樣地,在權(quán)利要求范圍內(nèi)指定的事項(xiàng)對(duì)應(yīng)于在本發(fā)明的實(shí)施方式中同一名字的事項(xiàng)。然而,本發(fā)明不限于這些實(shí)施方式并且在不偏離本發(fā)明要旨情況下可具有各種修改的實(shí)施方式。
[0129]此外,上述實(shí)施方式的流程可被處理為包括那些流程的方法或者可被處理為用于發(fā)生計(jì)算機(jī)執(zhí)行那些流程的程序或存儲(chǔ)該程序的記錄介質(zhì)??墒褂肅D (光盤)、MD (迷你磁盤)、DVD (數(shù)字化通用光盤)、存儲(chǔ)卡或藍(lán)光光盤(注冊(cè)商標(biāo))等作為記錄介質(zhì)。
[0130]應(yīng)注意,本發(fā)明可采用以下的配置。
[0131](I) 一種存儲(chǔ)控制設(shè)備,包括:
[0132]標(biāo)準(zhǔn)讀請(qǐng)求單元,被配置為將具有標(biāo)準(zhǔn)精度的讀取的請(qǐng)求發(fā)送至存儲(chǔ)器中的讀地址;
[0133]錯(cuò)誤校正單元,被配置為響應(yīng)于具有標(biāo)準(zhǔn)精度的讀請(qǐng)求基于錯(cuò)誤校正碼和由存儲(chǔ)器返回的數(shù)據(jù)來(lái)執(zhí)行錯(cuò)誤校正;以及
[0134]高精度讀請(qǐng)求單元,被配置為在發(fā)生通過(guò)該錯(cuò)誤校正不能校正的錯(cuò)誤時(shí),再次將具有比標(biāo)準(zhǔn)精度高的精度的讀取的請(qǐng)求發(fā)送至讀地址。
[0135](2)根據(jù)項(xiàng)(I)所述的存儲(chǔ)控制設(shè)備,進(jìn)一步包括:
[0136]記錄單元,被配置為在錯(cuò)誤全部通過(guò)錯(cuò)誤校正校正并且被校正的錯(cuò)誤的位計(jì)數(shù)滿足特定要求的情況下記錄讀地址,其中,
[0137]當(dāng)根據(jù)新讀請(qǐng)求的新讀地址被記錄在該記錄單元中時(shí),將具有高精度的讀請(qǐng)求發(fā)送至新讀地址,而不發(fā)送具有標(biāo)準(zhǔn)精度的讀請(qǐng)求。
[0138](3)根據(jù)項(xiàng)(2)所述的存儲(chǔ)控制設(shè)備,其中,
[0139]當(dāng)被校正的錯(cuò)誤的位計(jì)數(shù)超過(guò)預(yù)定閾值時(shí),記錄單元確定滿足某個(gè)必要條件并記錄讀地址。
[0140](4)根據(jù)項(xiàng)(I)到(3)的任一項(xiàng)所述的存儲(chǔ)控制設(shè)備,其中,
[0141]當(dāng)讀地址對(duì)應(yīng)預(yù)定地址區(qū)域時(shí),將具有高精度的讀請(qǐng)求發(fā)送至讀地址,而不發(fā)送具有標(biāo)準(zhǔn)精度的讀請(qǐng)求。
[0142]( 5 )根據(jù)項(xiàng)(4 )所述的存儲(chǔ)控制設(shè)備,其中,
[0143]預(yù)定的地址區(qū)域是系統(tǒng)區(qū)域。
[0144](6)根據(jù)項(xiàng)(I)到(5)的任一項(xiàng)所述的存儲(chǔ)控制設(shè)備,其中,
[0145]錯(cuò)誤校正單元基于第一錯(cuò)誤校正碼對(duì)具有第一大小的數(shù)據(jù)執(zhí)行錯(cuò)誤校正,并且基于具有比第一錯(cuò)誤校正碼的校正能力強(qiáng)的校正能力的第二錯(cuò)誤校正碼對(duì)具有比第一大小大的第二大小的數(shù)據(jù)執(zhí)行錯(cuò)誤校正,以及
[0146]當(dāng)?shù)阶x地址的讀請(qǐng)求具有等于或者小于第一大小的大小時(shí),將具有高精度的讀請(qǐng)求發(fā)送至讀地址,而不發(fā)送具有標(biāo)準(zhǔn)精度的讀請(qǐng)求。
[0147](7)根據(jù)項(xiàng)(I)到(6)的任一項(xiàng)所述的存儲(chǔ)控制設(shè)備,其中,
[0148]當(dāng)對(duì)讀地址的訪問(wèn)頻率滿足某個(gè)必要條件時(shí),將具有高精度的讀請(qǐng)求發(fā)送至讀地址,而不發(fā)送具有標(biāo)準(zhǔn)精度的讀請(qǐng)求。
[0149](8)根據(jù)項(xiàng)(I)到(7)的任一項(xiàng)所述的存儲(chǔ)控制設(shè)備,進(jìn)一步地包括
[0150]更新請(qǐng)求單元,被配置為在錯(cuò)誤完全通過(guò)錯(cuò)誤校正校正并且校正的錯(cuò)誤的位計(jì)數(shù)滿足特定要求的情況下,將更新請(qǐng)求發(fā)送至讀地址,。
[0151](9 )根據(jù)項(xiàng)(8 )所述的存儲(chǔ)控制設(shè)備,其中,
[0152]更新請(qǐng)求單元設(shè)定作為更新請(qǐng)求的在讀地址中執(zhí)行具有比標(biāo)準(zhǔn)精度高的精度的讀取的指令作為更新請(qǐng)求,以將讀取結(jié)果寫(xiě)入讀地址。
[0153](10) 一種存儲(chǔ)設(shè)備,包括:
[0154]存儲(chǔ)器,被配置成處理用于具有標(biāo)準(zhǔn)精度的讀取和具有比標(biāo)準(zhǔn)精度高的精度的讀取兩者的讀請(qǐng)求;
[0155]標(biāo)準(zhǔn)讀請(qǐng)求單元,被配置為將具有標(biāo)準(zhǔn)精度的讀取的請(qǐng)求發(fā)送至存儲(chǔ)器中的讀地址;
[0156]錯(cuò)誤校正單元,被配置為響應(yīng)于具有標(biāo)準(zhǔn)精度的讀請(qǐng)求基于錯(cuò)誤校正碼和由存儲(chǔ)器返回的數(shù)據(jù)執(zhí)行錯(cuò)誤校正;以及
[0157]高精度讀請(qǐng)求單元,被配置為在發(fā)生通過(guò)錯(cuò)誤校正不能校正的錯(cuò)誤時(shí),再次將具有比標(biāo)準(zhǔn)精度高的精度的讀取的請(qǐng)求發(fā)送至讀地址。
[0158](11) 一種信息處理系統(tǒng),包括:
[0159]存儲(chǔ)器,被配置成處理用于具有標(biāo)準(zhǔn)精度的讀取和具有比標(biāo)準(zhǔn)精度高的精度的讀取兩者的讀請(qǐng)求;
[0160]主機(jī)計(jì)算機(jī),被配置為向存儲(chǔ)器發(fā)送讀訪問(wèn);[0161]標(biāo)準(zhǔn)讀請(qǐng)求單元,被配置為響應(yīng)于讀訪問(wèn),將具有標(biāo)準(zhǔn)精度的讀取的請(qǐng)求發(fā)送至存儲(chǔ)器中的讀地址;
[0162]錯(cuò)誤校正單元,被配置為響應(yīng)于具有標(biāo)準(zhǔn)精度的讀請(qǐng)求基于錯(cuò)誤校正碼和由存儲(chǔ)器返回的數(shù)據(jù)執(zhí)行錯(cuò)誤校正;以及
[0163]高精度讀請(qǐng)求單元,被配置為在發(fā)生通過(guò)錯(cuò)誤校正不能校正的錯(cuò)誤時(shí),再次將具有比標(biāo)準(zhǔn)精度高的精度的讀取的請(qǐng)求發(fā)送至讀地址。
[0164](12) 一種存儲(chǔ)控制方法,包括:
[0165]將具有標(biāo)準(zhǔn)精度的讀取的請(qǐng)求發(fā)送至存儲(chǔ)器中的讀地址;
[0166]響應(yīng)于具有標(biāo)準(zhǔn)精度的讀請(qǐng)求基于錯(cuò)誤校正碼和由存儲(chǔ)器返回的數(shù)據(jù)執(zhí)行錯(cuò)誤校正;以及
[0167]在發(fā)生通過(guò)錯(cuò)誤校正不能校正的錯(cuò)誤時(shí),再次將具有比標(biāo)準(zhǔn)精度高的精度的讀取的請(qǐng)求發(fā)送到讀地址。
[0168]本領(lǐng)域中的技術(shù)人員應(yīng)當(dāng)理解的是,根據(jù)設(shè)計(jì)需要和其他因素,可以進(jìn)行各種變形、組合、子組合和修改,只要它們?cè)谒綑?quán)利要求或其等價(jià)物的范圍內(nèi)。
【權(quán)利要求】
1.一種存儲(chǔ)控制設(shè)備,包括: 標(biāo)準(zhǔn)讀請(qǐng)求單元,被配置為將用于具有標(biāo)準(zhǔn)精度的讀請(qǐng)求發(fā)送至存儲(chǔ)器中的讀地址; 錯(cuò)誤校正單元,被配置為響應(yīng)于具有所述標(biāo)準(zhǔn)精度的所述讀請(qǐng)求基于錯(cuò)誤校正碼和由所述存儲(chǔ)器返回的數(shù)據(jù)來(lái)執(zhí)行錯(cuò)誤校正;以及 高精度讀請(qǐng)求單元,被配置為在發(fā)生不能通過(guò)所述錯(cuò)誤校正所校正的錯(cuò)誤時(shí),再次將用于具有比所述標(biāo)準(zhǔn)精度高的精度的讀請(qǐng)求發(fā)送到所述讀地址。
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)控制設(shè)備,進(jìn)一步包括: 記錄單元,被配置為在全部錯(cuò)誤由所述錯(cuò)誤校正來(lái)校正并且被校正的所述錯(cuò)誤的位計(jì)數(shù)滿足特定要求的情況下,記錄所述讀地址,其中, 當(dāng)根據(jù)新的讀請(qǐng)求的新的讀地址被記錄在所述記錄單元中時(shí),將具有所述高精度的所述讀請(qǐng)求發(fā)送至所述新的讀地址,而不發(fā)送具有所述標(biāo)準(zhǔn)精度的所述讀請(qǐng)求。
3.根據(jù)權(quán)利要求2所述的存儲(chǔ)控制設(shè)備,其中, 當(dāng)被校正的所述錯(cuò)誤的所述位計(jì)數(shù)超過(guò)預(yù)定閾值時(shí),所述記錄單元確定滿足所述特定要求并記錄所述讀地址。
4.根據(jù)權(quán)利要求1所述的存儲(chǔ)控制設(shè)備,其中, 當(dāng)所述讀地址對(duì)應(yīng) 于預(yù)定地址區(qū)域時(shí),將具有所述高精度的所述讀請(qǐng)求發(fā)送至所述讀地址,而不發(fā)送具有所述標(biāo)準(zhǔn)精度的所述讀請(qǐng)求。
5.根據(jù)權(quán)利要求4所述的存儲(chǔ)控制設(shè)備,其中, 所述預(yù)定地址區(qū)域?yàn)橄到y(tǒng)區(qū)域。
6.根據(jù)權(quán)利要求1所述的存儲(chǔ)控制設(shè)備,其中, 所述錯(cuò)誤校正單元基于第一錯(cuò)誤校正碼對(duì)具有第一大小的數(shù)據(jù)執(zhí)行所述錯(cuò)誤校正,并且基于具有比所述第一錯(cuò)誤校正碼的校正能力強(qiáng)的校正能力的第二錯(cuò)誤校正碼對(duì)具有比所述第一大小大的第二大小的數(shù)據(jù)執(zhí)行所述錯(cuò)誤校正,以及 當(dāng)發(fā)送至所述讀地址的所述讀請(qǐng)求具有等于或者小于所述第一大小的大小時(shí),將具有所述高精度的所述讀請(qǐng)求發(fā)送至所述讀地址,而不發(fā)送具有所述標(biāo)準(zhǔn)精度的所述讀請(qǐng)求。
7.根據(jù)權(quán)利要求1所述的存儲(chǔ)控制設(shè)備,其中, 當(dāng)所述讀地址的訪問(wèn)頻率滿足特定要求時(shí),將具有所述高精度的所述讀請(qǐng)求發(fā)送至所述讀地址,而不發(fā)送具有所述標(biāo)準(zhǔn)精度的所述讀請(qǐng)求。
8.根據(jù)權(quán)利要求1所述的存儲(chǔ)控制設(shè)備,還包括: 更新請(qǐng)求單元,被配置為在錯(cuò)誤全部通過(guò)所述錯(cuò)誤校正來(lái)校正并且被校正的所述錯(cuò)誤的位計(jì)數(shù)滿足特定要求的情況下,將更新請(qǐng)求發(fā)送至所述讀地址。
9.根據(jù)權(quán)利要求8所述的存儲(chǔ)控制設(shè)備,其中, 所述更新請(qǐng)求單元提供用于在所述讀地址中執(zhí)行具有比所述標(biāo)準(zhǔn)精度高的所述精度的讀取的指令作為所述更新請(qǐng)求,以將讀取結(jié)果寫(xiě)入所述讀地址。
10.根據(jù)權(quán)利要求1所述的存儲(chǔ)控制設(shè)備,還包括 錯(cuò)誤檢測(cè)單元,基于從所述存儲(chǔ)器讀取的讀取數(shù)據(jù)和所述錯(cuò)誤校正碼來(lái)檢測(cè)位錯(cuò)誤。
11.一種存儲(chǔ)設(shè)備,包括: 存儲(chǔ)器,被配置為處理用于具有標(biāo)準(zhǔn)精度的讀取和具有比所述標(biāo)準(zhǔn)精度高的精度的讀取兩者的讀請(qǐng)求;標(biāo)準(zhǔn)讀請(qǐng)求單元,被配置為將具有所述標(biāo)準(zhǔn)精度的讀取的請(qǐng)求發(fā)送至所述存儲(chǔ)器中的讀地址; 錯(cuò)誤校正單元,被配置為響應(yīng)于具有所述標(biāo)準(zhǔn)精度的所述讀請(qǐng)求基于錯(cuò)誤校正碼和由所述存儲(chǔ)器返回的數(shù)據(jù)執(zhí)行錯(cuò)誤校正;以及 高精度讀請(qǐng)求單元,被配置為在發(fā)生不能通過(guò)所述錯(cuò)誤校正來(lái)校正的錯(cuò)誤時(shí),再次將用于具有比所述標(biāo)準(zhǔn)精度高的精度的讀取的請(qǐng)求發(fā)送至所述讀地址。
12.—種信息處理系統(tǒng),包括: 存儲(chǔ)器,被配置成處理用于具有標(biāo)準(zhǔn)精度的讀取和具有比所述標(biāo)準(zhǔn)精度高的精度的讀取兩者的讀請(qǐng)求; 主機(jī)計(jì)算機(jī),被配置為向所述存儲(chǔ)器發(fā)送讀訪問(wèn); 標(biāo)準(zhǔn)讀請(qǐng)求單元,被配置為響應(yīng)于所述讀訪問(wèn)將用于具有所述標(biāo)準(zhǔn)精度的所述讀取的請(qǐng)求發(fā)送至所述存儲(chǔ)器中的讀地址; 錯(cuò)誤校正單元,被配置為響應(yīng)于具有所述標(biāo)準(zhǔn)精度的所述讀請(qǐng)求基于錯(cuò)誤校正碼和由所述存儲(chǔ)器返回的數(shù)據(jù)執(zhí)行錯(cuò)誤校正;以及 高精度讀請(qǐng)求單元,被配置為在發(fā)生通過(guò)所述錯(cuò)誤校正不能校正的錯(cuò)誤時(shí),再次將用于具有比所述標(biāo)準(zhǔn)精度高的精度的讀取的請(qǐng)求發(fā)送至所述讀地址。
13.一種存儲(chǔ)控制方法,包括: 將用于具有標(biāo)準(zhǔn)精度的讀取的請(qǐng)求發(fā)送至存儲(chǔ)器中的讀地址;` 響應(yīng)于具有所述標(biāo)準(zhǔn)精度的所述讀請(qǐng)求基于錯(cuò)誤校正碼和由所述存儲(chǔ)器返回的數(shù)據(jù)執(zhí)行錯(cuò)誤校正;以及 在發(fā)生通過(guò)所述錯(cuò)誤校正不能校正的錯(cuò)誤時(shí),再次將用于具有比所述標(biāo)準(zhǔn)精度高的精度的讀取的請(qǐng)求發(fā)送到所述讀地址。
【文檔編號(hào)】G06F3/06GK103793335SQ201310499690
【公開(kāi)日】2014年5月14日 申請(qǐng)日期:2013年10月22日 優(yōu)先權(quán)日:2012年10月29日
【發(fā)明者】中西健一, 藤波靖, 筒井敬一 申請(qǐng)人:索尼公司