專利名稱:執(zhí)行存儲器維護操作的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及計算機系統(tǒng),更具體地說,涉及執(zhí)行存儲器維護和校準操作。
背景技術(shù):
大多數(shù)現(xiàn)代計算機系統(tǒng)都采用某種類型的隨機存取存儲器,例如,動態(tài)隨機存取存儲器(DRAM)??梢詫RAM設(shè)備配置為提供高帶寬、低等待時間的存儲器數(shù)據(jù)訪問。這些年來,為了提高系統(tǒng)性能,DRAM與其他系統(tǒng)設(shè)備(例如,存儲器控制器)之間的數(shù)據(jù)傳輸速率穩(wěn)步提高。
不幸的是,隨著設(shè)備之間的數(shù)據(jù)傳輸速率的提高,設(shè)備之間傳輸?shù)臄?shù)據(jù)字節(jié)可以由于不同的原因(例如,通道溫度變化、內(nèi)部電容、在不同設(shè)備上使用的驅(qū)動器和/或接收器的電流及電壓差、內(nèi)部總線路徑的不同路由等)而變得錯位。這種錯位可以導致從一個設(shè)備傳輸?shù)臄?shù)據(jù)被其他設(shè)備誤讀。這種未對準可能導致將錯誤裝配的數(shù)據(jù)饋入系統(tǒng)的處理器核心,這可能具有不可預料的結(jié)果并防礙了性能。
為了防止數(shù)據(jù)錯位,可以定期執(zhí)行一個或多個校準操作以確保設(shè)備間通信的準確傳輸。校準操作可以包括電流校準、通道溫度校準等。
雖然大多數(shù)存儲器校準操作不改變存儲器,但是一些校準操作可能要求將校準數(shù)據(jù)寫入存儲器的區(qū)域并隨后從中讀出。例如,可以將預定模式的校準數(shù)據(jù)寫入存儲器的區(qū)域。隨后,可以從存儲器讀取將校準數(shù)據(jù)寫入其的區(qū)域,以便將取回的數(shù)據(jù)與預定模式相比較。通過檢測寫入存儲器和從存儲器讀取的校準數(shù)據(jù)中的不一致性,可以調(diào)整諸如通道溫度、電流和電壓之類的參數(shù)來確保準確的數(shù)據(jù)傳輸。
可以連續(xù)地執(zhí)行上述校準操作以確保數(shù)據(jù)傳輸在存儲器傳輸?shù)臄?shù)據(jù)眼中發(fā)生。數(shù)據(jù)眼可以描述其中發(fā)生準確數(shù)據(jù)傳輸?shù)母鞣N參數(shù)設(shè)置的界限。數(shù)據(jù)眼界限之外的參數(shù)設(shè)置可以導致錯誤的數(shù)據(jù)傳輸。因此,校準操作可以測量數(shù)據(jù)眼并實現(xiàn)其中數(shù)據(jù)傳輸發(fā)生在數(shù)據(jù)眼內(nèi)的設(shè)置。
執(zhí)行此類存儲器校準操作的一個問題是,某些存儲器維護操作(例如,存儲器清洗(scrubbing)和存儲器調(diào)零(zeroing))可以更改寫入存儲器區(qū)域的校準數(shù)據(jù)。在存儲器清洗期間,例如,存儲器控制器可以在空閑期讀取存儲器,糾正單位錯誤,并將糾正后的內(nèi)容寫回存儲器。存儲器調(diào)零,例如,可以包括用邏輯0替換特定區(qū)域或整個存儲器的內(nèi)容。更改存儲在存儲器中的校準數(shù)據(jù)會限制正確校準系統(tǒng)的能力。
因此,需要一種用于執(zhí)行存儲器維護和校準操作的改進的方法、系統(tǒng)和裝置。
發(fā)明內(nèi)容
本發(fā)明一般地涉及執(zhí)行存儲器維護和存儲器校準操作。
本發(fā)明的一個實施例提供了一種用于執(zhí)行存儲器維護操作的方法。所述方法通常包括順序地選擇要在該處執(zhí)行所述存儲器維護操作的存儲器的地址;判定選定的地址是否落入包含校準數(shù)據(jù)的存儲器的地址范圍內(nèi);以及響應于判定所述選定的地址落入包含所述校準數(shù)據(jù)的存儲器的所述地址范圍內(nèi),跳轉(zhuǎn)到下一個地址而不在所述選定的地址處執(zhí)行所述存儲器維護操作。
本發(fā)明的另一個實施例提供了一種配置為執(zhí)行存儲器維護操作的控制器。所述控制器通常配置為順序地選擇要執(zhí)行存儲器維護操作的存儲器的地址;判定選定的地址是否落入包含校準數(shù)據(jù)的存儲器的地址范圍內(nèi);以及響應于判定所述地址落入包含所述校準數(shù)據(jù)的存儲器的所述地址范圍內(nèi),跳轉(zhuǎn)到下一個地址而不在所述選定的地址處執(zhí)行所述存儲器維護操作。
本發(fā)明的另一個實施例提供了一種裝置,所述裝置包括存儲器;校準寄存器,所述校準寄存器包含在該處存儲校準數(shù)據(jù)的所述存儲器的地址范圍;以及控制器。所述控制器通常配置為順序地選擇要執(zhí)行存儲器維護操作的存儲器的地址;判定選定的地址是否落入包含校準數(shù)據(jù)的存儲器的地址范圍內(nèi);以及響應于判定所述地址落入包含所述校準數(shù)據(jù)的存儲器的所述地址范圍內(nèi),跳轉(zhuǎn)到下一個地址而不在所述選定的地址處執(zhí)行所述存儲器維護操作。
為了詳細理解其中實現(xiàn)本發(fā)明的上述特征、優(yōu)點和目標的方式,可以參考在附圖中示出的本發(fā)明的實施例獲得以上概述的本發(fā)明的更具體的說明。
但是,要指出的是,附圖僅示出了本發(fā)明的典型實施例,因此不應看作限制本發(fā)明的范圍,因為本發(fā)明可以容忍其他等效實施例,這些附圖是圖1是根據(jù)本發(fā)明的實施例的示例性系統(tǒng)的圖示;圖2是根據(jù)本發(fā)明的實施例的在存儲器控制器與存儲器之間交換校準數(shù)據(jù)的圖示;圖3是根據(jù)本發(fā)明的實施例的示例性校準寄存器的圖示;以及圖4是根據(jù)本發(fā)明的實施例的執(zhí)行存儲器維護操作的示例性步驟的流程圖。
具體實施例方式
本發(fā)明的實施例提供了用于執(zhí)行存儲器維護和校準操作的方法、系統(tǒng)和裝置。為了執(zhí)行校準操作,可以首先將校準數(shù)據(jù)寫入存儲器并隨后讀回。然后,可以執(zhí)行校準操作,以響應檢測到寫入的數(shù)據(jù)與從存儲器讀回的數(shù)據(jù)之間的差異。為了防止在存儲器維護操作期間更改所述校準數(shù)據(jù),本發(fā)明的實施例規(guī)定在所述存儲器維護操作期間跳過包含校準數(shù)據(jù)的區(qū)域。因此,保留了所述校準數(shù)據(jù),以允許執(zhí)行適當?shù)男什僮鳌?br>
在下文中,參考了本發(fā)明的實施例。但是,應當理解,本發(fā)明并不限于具體說明的實施例。相反,構(gòu)想了以下特征和元素(無論是否與不同實施例相關(guān))的任何組合以實現(xiàn)和實施本發(fā)明。此外,在各種實施例中,本發(fā)明提供了優(yōu)于現(xiàn)有技術(shù)的許多優(yōu)點。但是,雖然本發(fā)明的實施例可以實現(xiàn)優(yōu)于其他可能的解決方案和/或現(xiàn)有技術(shù)的優(yōu)點,但是給定的實施例是否實現(xiàn)特定的優(yōu)點并不限制本發(fā)明。因此,以下的各方面、特征、實施例和優(yōu)點只是示例性的。同樣,對“本發(fā)明”的引用不應理解為是對本文所公開的任何發(fā)明主題的歸納。
示例性系統(tǒng)圖1示出了其中可以實現(xiàn)本發(fā)明的實施例的示例性系統(tǒng)100的方塊圖。系統(tǒng)100包括中央處理單元(CPU)111、存儲器控制器121和存儲器131。CPU 111可以通過系統(tǒng)總線119連接到存儲器控制器121。在某些實施例中,CPU 111和存儲器控制器121可以集成在片上系統(tǒng)(SOC)中,如圖1所示。
CPU 111可以配置為向存儲器控制器121發(fā)出命令。例如,CPU 111可以向存儲器控制器121發(fā)出讀寫命令以執(zhí)行對存儲器131的讀寫訪問。本領(lǐng)域的技術(shù)人員將認識到,雖然示出了一個CPU 111,但是可以將多個CPU 111連接到總線119。此外,每個CPU 111都可以配置為向存儲器控制器121發(fā)出其各自的命令。
存儲器131可以是隨機存取存儲器,例如動態(tài)隨機存取存儲器(DRAM)。存儲器131可以足夠大,以便容納由CPU 111處理的一個或多個程序和/或數(shù)據(jù)結(jié)構(gòu)。雖然將存儲器131示為單個實體,但是應當理解,存儲器131實際上可以包括多個模塊,并且存儲器131可以存在于多個級別,從高速緩存到低速但更大的DRAM芯片。
存儲器控制器121可以通過存儲器總線129可通信地連接到存儲器131。存儲器控制器121可以配置為執(zhí)行對存儲器131的訪問,以響應從CPU 111接收到命令。例如,CPU 111可以發(fā)出讀取命令,其包含標識所需數(shù)據(jù)的位置的存儲器131的地址。響應于接收到讀取命令,存儲器控制器121可以訪問存儲器131來從存儲器131中的指定地址檢索所需的數(shù)據(jù)。然后,可以將檢索的數(shù)據(jù)通過系統(tǒng)總線119提供給CPU 111。本領(lǐng)域的技術(shù)人員將認識到,雖然在圖1中單獨示出,但是存儲器控制器可以是CPU111的一部分。因此,可以由存儲器控制器121通過將CPU連接到存儲器131的總線來執(zhí)行存儲器訪問。
存儲器校準和維護操作存儲器控制器121還可以配置為執(zhí)行存儲器校準操作以確保與存儲器131的準確數(shù)據(jù)傳輸。例如,可以執(zhí)行存儲器校準操作來校準通道溫度、驅(qū)動器電流、刷新操作等。校準可以減少數(shù)據(jù)錯位,由此降低設(shè)備間錯誤數(shù)據(jù)傳輸?shù)陌l(fā)生并提高性能。
在一些實施例中,可以發(fā)生校準通道溫度、驅(qū)動器電流等以響應判定設(shè)備間的錯誤數(shù)據(jù)傳輸。例如,存儲器控制器121可以將預定模式的數(shù)據(jù)寫入存儲器131的給定區(qū)域。隨后,存儲器控制器121可以回讀存儲器131的該給定區(qū)域。存儲器控制器121可以將從給定區(qū)域檢索的數(shù)據(jù)與預定模式相比較來檢測錯誤。響應于檢測到錯誤,存儲器控制器121可以根據(jù)檢測到的錯誤來執(zhí)行存儲器維護操作,例如,通道溫度校準、驅(qū)動器電流校準等。
在其他實施例中,校準操作可以在任何斷電退出之后發(fā)生。在這種實施例中,可以在斷電退出時將校準數(shù)據(jù)寫入存儲器131。在下一次系統(tǒng)初始化時,操作系統(tǒng)代碼(例如,基本輸入/輸出系統(tǒng)(BIOS)代碼)可以使存儲器控制器讀取該校準數(shù)據(jù),并將該校準數(shù)據(jù)與預定模式相比較,以確定設(shè)備間的準確數(shù)據(jù)傳輸所必需的具體校準操作。
圖2示出了存儲器控制器121可以向其寫入校準數(shù)據(jù)210的存儲器131的區(qū)域230。校準數(shù)據(jù)210可以例如包括任何預定模式的邏輯0和邏輯1。在一些實施例中,因為校準數(shù)據(jù)210僅用于校準目的,所以校準數(shù)據(jù)可以具有很少的糾錯碼(ECC)。ECC(例如,漢明碼、里德-所羅門碼等)可以配置為糾正單位、雙位甚至多位錯誤。
如圖2所示,校準數(shù)據(jù)210可以由存儲器控制器121通過執(zhí)行寫入操作211(例如,在存儲器總線129上)來寫入?yún)^(qū)域230。隨后,存儲器控制器121可以在區(qū)域230處執(zhí)行讀取操作221以檢索在之前的寫入操作211期間存儲的校準數(shù)據(jù)210。
寫入?yún)^(qū)域230的校準數(shù)據(jù)與在讀取操作期間檢索的校準數(shù)據(jù)之間的差異可以指示執(zhí)行一個或多個校準操作的需要。因為校準數(shù)據(jù)具有預定模式,所以存儲器控制器121可以根據(jù)寫入的模式與從存儲器131讀回的模式之間的差異來標識需要校準的特定設(shè)備、通道等。因此,存儲器控制器121可以對設(shè)備/通道執(zhí)行一個或多個校準操作。例如,存儲器控制器121可以標識負責寫入包含所述差異的校準數(shù)據(jù)的一部分的特定驅(qū)動器。存儲器控制器121可以調(diào)整驅(qū)動器的驅(qū)動電流以糾正差異。
除了校準操作,存儲器控制器121還可以定期執(zhí)行一個或多個更改存儲器的內(nèi)容的存儲器維護操作。示例性的存儲器維護操作包括存儲器清洗和存儲器調(diào)零。
存儲器清洗是這樣的過程其中存儲器控制器121可以在空閑時段讀取存儲器131的塊,糾正單位錯誤,并將內(nèi)容寫回到存儲器以防止單位錯誤累加成不可糾正的多位錯誤。存儲器清洗可以由存儲器控制器121在系統(tǒng)正常運行期間通過掃除存儲器131的全部內(nèi)容來在后臺執(zhí)行。與存儲器131的內(nèi)容關(guān)聯(lián)的ECC可用于標識和糾正錯誤。
另一方面,存儲器調(diào)零可以涉及用邏輯0替換存儲器131的一個或多個區(qū)域或所有內(nèi)容。例如,可以執(zhí)行調(diào)零以在不再需要敏感數(shù)據(jù)之后刪除存儲器131中的敏感數(shù)據(jù)。通過用邏輯0替換敏感數(shù)據(jù),可以防止對敏感數(shù)據(jù)的無意和未授權(quán)的訪問??梢栽谙到y(tǒng)初始化時和/或在系統(tǒng)正常運行期間定期執(zhí)行存儲器調(diào)零。與存儲器清洗一樣,調(diào)零可以涉及掃除整個存儲器131或存儲器131的特定區(qū)域以使用邏輯0來替換存儲器131的內(nèi)容。
保留校準數(shù)據(jù)存儲器維護操作(包括但不限于存儲器清洗和存儲器調(diào)零)可以更改包含校準數(shù)據(jù)的存儲器131的區(qū)域,例如,在圖2中示出的區(qū)域230。但是,并不希望更改校準數(shù)據(jù),因為校準數(shù)據(jù)可以包含執(zhí)行校準操作所必需的信息。為了防止存儲器維護操作更改校準數(shù)據(jù),本發(fā)明的實施例允許跳過包含校準數(shù)據(jù)的存儲器131中的區(qū)域。
在一個實施例中,可以提供包含校準數(shù)據(jù)的起止地址的校準寄存器。操作系統(tǒng)可以配置為使存儲器控制器121在系統(tǒng)啟動時或定期訪問校準寄存器以標識校準數(shù)據(jù)的位置。存儲器控制器121可以在執(zhí)行存儲器維護操作時跳過在寄存器中提供的地址范圍。
圖3示出了根據(jù)本發(fā)明的實施例的示例性64位校準寄存器300。如圖所示,校準寄存器300可以包括校準有效字段310、校準起始地址字段320、校準結(jié)束地址字段330和保留字段340。
如圖所示,校準有效字段310可以是指示寄存器中指定的地址范圍是否包含校準數(shù)據(jù)的單個位。例如,在圖3的示例性圖示中,設(shè)置為邏輯0的校準有效位310指示寄存器未啟用。因此,在寄存器中指定的地址范圍不包含校準數(shù)據(jù)。因此,在存儲器維護操作期間可以不跳過寄存器中指定的地址范圍。
另一方面,設(shè)置為邏輯1的校準有效位310指示校準數(shù)據(jù)存在于地址范圍中。因此,在存儲器維護操作期間會跳過寄存器中指定的存儲器范圍。本領(lǐng)域的技術(shù)人員將認識到,本發(fā)明的實施例并不限于上述校準有效位的特定實施方式。例如,可以使指示寄存器300是否啟用的邏輯值變得相反。此外,也可以實現(xiàn)任何其他合理的指示寄存器300是否禁用的方法,例如,向寄存器300寫入預定值。
如圖3所示,校準起始地址320和校準結(jié)束地址330可以是指示包含校準數(shù)據(jù)的存儲器的區(qū)域的起始地址和結(jié)束地址的28位地址字段。例如,校準起始地址320可以指示圖2中的區(qū)域320的起始地址。因此,不會清洗在校準起始地址處開始的內(nèi)容。
校準結(jié)束地址330可以指示可以執(zhí)行存儲器維護操作的區(qū)域230之后的下一個地址。例如,校準結(jié)束地址可以是區(qū)域230的結(jié)束地址之后的下一個地址。雖然起始和結(jié)束地址字段在示例性寄存器300中是28位,但是本領(lǐng)域的技術(shù)人員將認識到,任何數(shù)目的位都可以用于地址字段。例如,位數(shù)可以取決于要尋址的存儲器的大小。
保留字段340可以包含一個或多個為以后使用保留的位。例如,保留字段340可以指示必須為其跳過由校準起始地址320和校準結(jié)束地址330指定的地址范圍的存儲器維護操作的類型。
圖4示出了在校準寄存器啟用時為了執(zhí)行更改存儲器內(nèi)容的存儲器維護操作(例如,存儲器清洗或存儲器調(diào)零)而由存儲器控制器執(zhí)行的示例性操作的流程圖。所述操作通過將存儲器訪問的地址設(shè)置為0在步驟410開始,由此在存儲器頂部開始存儲器維護操作。在步驟402,存儲器控制器可以通過訪問校準寄存器(例如,校準寄存器300)來判定所述地址是否等于校準起始地址。
如果所述地址指向校準起始地址,則可以在步驟403將該地址設(shè)置為校準結(jié)束地址。本領(lǐng)域的技術(shù)人員將認識到,將地址設(shè)置為校準結(jié)束地址可以配置為訪問緊隨包含校準數(shù)據(jù)的段的末尾之后的存儲器的內(nèi)容。因此,在步驟404,可以對緊隨包含校準數(shù)據(jù)的段的末尾之后的內(nèi)容執(zhí)行存儲器維護操作。本領(lǐng)域的技術(shù)人員將認識到,如果校準寄存器未啟用(例如,通過設(shè)置校準有效位),則不可以執(zhí)行校準地址的重置。
如果在步驟402判定所述地址沒有指向校準地址,或如果校準寄存器未啟用,則可以在步驟404在所述地址處執(zhí)行存儲器維護操作。在執(zhí)行存儲器維護操作之后,可以在步驟405遞增所述地址以指向存儲器的下一個塊。
在所有位置(除了存在校準數(shù)據(jù)的位置)處執(zhí)行了存儲器維護操作之后,可以將地址設(shè)置回0以用于存儲器維護操作的下一個循環(huán)。因此,在步驟406,可以檢查遞增的地址以判定存儲器維護操作的當前循環(huán)是否完成。如果在步驟406,所述地址是存儲器中的最大可尋址地址,則可以在步驟401將所述地址設(shè)置回0。另一方面,如果所述地址不是最大地址,則可以在步驟402將所述地址與校準起始地址相比較。
結(jié)語通過允許在存儲器維護操作期間跳過包含校準數(shù)據(jù)的存儲器的區(qū)域,本發(fā)明的實施例允許正確地校準系統(tǒng),由此提高了數(shù)據(jù)傳輸?shù)目煽啃圆⑻岣吡讼到y(tǒng)性能。
雖然上述內(nèi)容涉及本發(fā)明的實施例,但是可以設(shè)計本發(fā)明的其他和進一步的實施例而不偏離本發(fā)明的基本范圍。
權(quán)利要求
1.一種用于執(zhí)行存儲器維護操作的方法,所述方法包括順序地選擇要在該處執(zhí)行所述存儲器維護操作的存儲器的地址;判定選定的地址是否落入包含校準數(shù)據(jù)的存儲器的地址范圍內(nèi);以及響應于判定所述選定的地址落入包含所述校準數(shù)據(jù)的存儲器的所述地址范圍內(nèi),跳轉(zhuǎn)到下一個地址而不在所述選定的地址處執(zhí)行所述存儲器維護操作。
2.如權(quán)利要求1中所述的方法,其中所述下一個地址尋址緊隨包含所述校準數(shù)據(jù)的存儲器的所述地址范圍之后的存儲器的內(nèi)容。
3.如權(quán)利要求1中所述的方法,其中判定所述選定的地址是否落入包含所述校準數(shù)據(jù)的存儲器的所述地址范圍內(nèi)包括訪問校準寄存器,所述校準寄存器包含用于所述校準數(shù)據(jù)的地址范圍。
4.如權(quán)利要求3中所述的方法,還包括判定所述校準寄存器是否被啟用,所述校準寄存器的啟用指示用于所述校準數(shù)據(jù)的所述地址范圍包含所述校準數(shù)據(jù)。
5.如權(quán)利要求4中所述的方法,包括跳轉(zhuǎn)到所述下一個地址以響應判定所述校準寄存器被啟用。
6.如權(quán)利要求4中所述的方法,其中判定所述校準寄存器是否被啟用包括檢查包含在所述校準寄存器中的有效位,所述有效位指示所述校準寄存器是否被啟用。
7.如權(quán)利要求1中所述的方法,其中所述存儲器維護操作包括存儲器清洗或存儲器調(diào)零中的一個。
8.一種控制器,所述控制器配置為順序地選擇要執(zhí)行存儲器維護操作的存儲器的地址;判定選定的地址是否落入包含校準數(shù)據(jù)的存儲器的地址范圍內(nèi);以及響應于判定所述地址落入包含所述校準數(shù)據(jù)的存儲器的所述地址范圍內(nèi),跳轉(zhuǎn)到下一個地址而不在所述選定的地址處執(zhí)行所述存儲器維護操作。
9.如權(quán)利要求8中所述的控制器,其中所述下一個地址尋址緊隨包含所述校準數(shù)據(jù)的存儲器的所述地址范圍之后的存儲器的內(nèi)容。
10.如權(quán)利要求8中所述的控制器,其中所述存儲器控制器配置為通過訪問校準寄存器來判定所述選定的地址是否落入包含所述校準數(shù)據(jù)的存儲器的所述地址范圍內(nèi),所述校準寄存器包含用于所述校準數(shù)據(jù)的地址范圍。
11.如權(quán)利要求10中所述的控制器,其中所述存儲器控制器還配置為判定所述校準寄存器是否被啟用,所述校準寄存器的啟用指示用于所述校準數(shù)據(jù)的所述地址范圍包含校準數(shù)據(jù)。
12.如權(quán)利要求11中所述的控制器,其中所述存儲器控制器配置為跳轉(zhuǎn)到所述下一個地址以響應判定所述校準寄存器被啟用。
13.如權(quán)利要求11中所述的控制器,其中所述存儲器控制器配置為通過檢查包含在所述校準寄存器中的有效位來判定所述校準寄存器是否被啟用,所述有效位指示所述校準寄存器是否被啟用。
14.如權(quán)利要求8中所述的控制器,其中所述存儲器維護操作包括存儲器清洗或存儲器調(diào)零中的一個。
15.一種裝置,所述裝置包括存儲器;校準寄存器,所述校準寄存器包含在該處存儲校準數(shù)據(jù)的所述存儲器的地址范圍;以及控制器,所述控制器配置為順序地選擇要執(zhí)行存儲器維護操作的存儲器的地址;判定選定的地址是否落入包含校準數(shù)據(jù)的存儲器的地址范圍內(nèi);以及響應于判定所述地址落入包含所述校準數(shù)據(jù)的存儲器的所述地址范圍內(nèi),跳轉(zhuǎn)到下一個地址而不在所述選定的地址處執(zhí)行所述存儲器維護操作。
16.如權(quán)利要求15中所述的裝置,其中所述下一個地址尋址緊隨包含所述校準數(shù)據(jù)的存儲器的所述地址范圍之后的存儲器中的內(nèi)容。
17.如權(quán)利要求15中所述的裝置,其中所述控制器還配置為通過訪問所述校準寄存器來判定所述選定的地址是否落入包含所述校準數(shù)據(jù)的存儲器的所述地址范圍內(nèi)。
18.如權(quán)利要求15中所述的裝置,其中所述控制器還配置為判定所述校準寄存器是否被啟用,所述校準寄存器的啟用指示用于所述校準數(shù)據(jù)的所述地址范圍包含所述校準數(shù)據(jù)。
19.如權(quán)利要求15中所述的裝置,其中所述控制器配置為跳轉(zhuǎn)到所述下一個地址以響應判定所述校準寄存器被啟用。
20.如權(quán)利要求15中所述的裝置,其中所述控制器配置為通過檢查包含在所述校準寄存器中的有效位來判定所述校準寄存器是否被啟用,所述有效位指示所述校準寄存器是否被啟用。
全文摘要
本發(fā)明的實施例提供了用于執(zhí)行存儲器維護和校準操作的方法、系統(tǒng)和裝置。為了執(zhí)行校準操作,可以首先將校準數(shù)據(jù)寫入存儲器并隨后讀回。然后,可以執(zhí)行校準操作,以響應檢測到寫入的數(shù)據(jù)與從存儲器讀回的數(shù)據(jù)之間的差異。為了防止在存儲器維護操作期間更改所述校準數(shù)據(jù),本發(fā)明的實施例規(guī)定在所述存儲器維護操作期間跳過包含校準數(shù)據(jù)的區(qū)域。因此,保留了所述校準數(shù)據(jù),以允許執(zhí)行適當?shù)男什僮鳌?br>
文檔編號G11C29/00GK101063949SQ20071010445
公開日2007年10月31日 申請日期2007年4月23日 優(yōu)先權(quán)日2006年4月25日
發(fā)明者M·D·貝洛斯, M·A·巴努姆, L·蘭布雷徹 申請人:國際商業(yè)機器公司