亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于在信息處理系統(tǒng)中管理存儲(chǔ)錯(cuò)誤的系統(tǒng)和方法

文檔序號(hào):6469778閱讀:125來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于在信息處理系統(tǒng)中管理存儲(chǔ)錯(cuò)誤的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及計(jì)算機(jī)系統(tǒng)和信息處理系統(tǒng)領(lǐng)域,并且尤其涉及處理存
儲(chǔ)錯(cuò)誤(memory error)。
背景技術(shù)
隨著信息的價(jià)值和使用不斷地增加,個(gè)人和企業(yè)均在尋求其它的處理和 存儲(chǔ)信息的方法。對(duì)于用戶而言, 一個(gè)可用的選擇就是信息處理系統(tǒng)。信息 處理系統(tǒng)通常處理、匯集、存儲(chǔ)和/或傳輸用于商業(yè)、個(gè)人或者其他目的的信 息和數(shù)據(jù),從而使用戶得以利用信息的價(jià)值。由于不同的用戶或應(yīng)用之間存 在不同的技術(shù)和信息處理需要和需求,因此信息處理系統(tǒng)在以下方面可能不 同信息處理的類(lèi)型;處理信息的方法;處理、存儲(chǔ)或傳輸信息的方法;所 處理、存儲(chǔ)或傳輸?shù)男畔⒘浚灰约疤幚?、存?chǔ)或傳輸信息的速度和效率方面。 信息處理系統(tǒng)中的變化允許信息處理系統(tǒng)成為通用的、或者針對(duì)特定用戶或 者諸如金融交易處理、航班訂票、企業(yè)數(shù)據(jù)存儲(chǔ)或者全球通信的特定用途而 被配置。另外,信息處理系統(tǒng)可以包含或包括多種被配置為處理、存儲(chǔ)和傳 輸信息的軟硬組件,并且可以包含一個(gè)或者多個(gè)計(jì)算機(jī)系統(tǒng)、數(shù)據(jù)存儲(chǔ)系統(tǒng) 和網(wǎng)絡(luò)系統(tǒng)。
計(jì)算系統(tǒng)通常將包括某些形式的臨時(shí)信息存儲(chǔ)介質(zhì),例如隨機(jī)存取存儲(chǔ) 器。在最新的計(jì)算系統(tǒng)中,信息處理系統(tǒng)所包含的存儲(chǔ)量可以是千兆字節(jié)級(jí) 的。隨著存儲(chǔ)大小的增加,存儲(chǔ)部分可能被制造得存在缺陷或者隨著時(shí)間地 過(guò)去而變得存在缺陷的可能性也在急劇增大。如果放任不理,不管缺陷存儲(chǔ) 單元有多大,缺陷存儲(chǔ)單元的存在能導(dǎo)致信息處理系統(tǒng)出現(xiàn)故障,該故障能 夠引起信息處理系統(tǒng)的當(dāng)前操作的突然終止,從而導(dǎo)致重要數(shù)據(jù)的丟失或可
以阻止信息處理系統(tǒng)的完全啟動(dòng)。
隨著計(jì)算系統(tǒng)不斷地發(fā)展和計(jì)算機(jī)技術(shù)的進(jìn)步,CPU和存儲(chǔ)器之間的操
作關(guān)系變得更加重要?,F(xiàn)代系統(tǒng)的許多屬性(特別是多核處理器和虛擬化的
全面引入)導(dǎo)致了不斷增長(zhǎng)的存儲(chǔ)占用量(footprint)。因此,不僅僅系統(tǒng)存 儲(chǔ)器逐漸變成整體解決方案成本的相當(dāng)大的部分,而且存儲(chǔ)器中的錯(cuò)誤行為 的影響會(huì)對(duì)計(jì)算系統(tǒng)的相關(guān)壽命周期費(fèi)用產(chǎn)生更加壞的影響。
通常,嵌入的錯(cuò)誤校正策略成功地被用于避免在單比特上的"沖突
(crash)"并且被用來(lái)檢測(cè)多比特惡化(corruption)。然而,隨著存儲(chǔ)器體積 的變小以及存儲(chǔ)容量的增大,有必要增加服務(wù)保護(hù)的另一個(gè)標(biāo)準(zhǔn),該標(biāo)準(zhǔn)是 迅速可用的并且常駐在它自己的存儲(chǔ)模塊中。PC結(jié)構(gòu)中系統(tǒng)的成功運(yùn)行依 賴(lài)于某些存儲(chǔ)區(qū)域沒(méi)有缺陷。例如,甚至在包括128GB存儲(chǔ)器的高級(jí)處理 器系統(tǒng)中,如中斷矢量地址、基本輸入/輸出系統(tǒng)("BIOS")數(shù)據(jù)區(qū)域以及 在F000:0地址空間的64KB區(qū)域的某些存儲(chǔ)區(qū)域不包括缺陷是至關(guān)重要的。 存在許多被用來(lái)追蹤或用來(lái)指示存在已知存儲(chǔ)錯(cuò)誤的各種方法。因此, 在缺陷的或損壞的存儲(chǔ)塊的存在和狀況是已知的實(shí)例中,可以容忍存儲(chǔ)缺陷
(memory defect)的早期BIOS加電自檢("POST")過(guò)程變得有必要。特別 地,盡管存在已知的存儲(chǔ)缺陷,但期待允許POST過(guò)程在沒(méi)有沖突的情況下 成功地完成POST初始化過(guò)程。

發(fā)明內(nèi)容
根據(jù)本發(fā)明的內(nèi)容,公開(kāi)了一種用于在單個(gè)處理器和多處理器信息處理 系統(tǒng)中的POST階段和存儲(chǔ)器校準(zhǔn)期間處理存儲(chǔ)缺陷的方法,由此關(guān)于已知 存儲(chǔ)缺陷的位置的信息被利用以?xún)?yōu)化信息處理信息的性能。
本發(fā)明的技術(shù)優(yōu)點(diǎn)在于其通過(guò)在不損害系統(tǒng)性能的情況下允許具有已 知存儲(chǔ)缺陷的存儲(chǔ)組件的使用,從而大幅降低了信息處理系統(tǒng)的成本。識(shí)別
并存儲(chǔ)存儲(chǔ)缺陷信息的能力允許具有部分有缺陷的存儲(chǔ)組件的信息處理系 統(tǒng)在沒(méi)有"沖突"的情況下操作。特別地,信息處理系統(tǒng)在它繞過(guò)有缺陷的存 儲(chǔ)單元時(shí)保持可操作性,并且當(dāng)新的缺陷出現(xiàn)時(shí)更新它的存儲(chǔ)缺陷信息。隨 著系統(tǒng)存儲(chǔ)器逐漸成為了整個(gè)解決方案成本的相當(dāng)大的部分,所述改進(jìn)之處 的重要性也得到了擴(kuò)大。
本發(fā)明的另一個(gè)技術(shù)優(yōu)點(diǎn)在于其允許系統(tǒng)保持正常工作而不管系統(tǒng)存 儲(chǔ)器中的較小的缺陷。通過(guò)最小化錯(cuò)誤的存儲(chǔ)器行為的影響,根據(jù)本發(fā)明的 系統(tǒng)和方法可以大幅降低信息處理系統(tǒng)的相關(guān)的壽命周期費(fèi)用。通過(guò)閱讀以 下說(shuō)明書(shū)、權(quán)利要求書(shū)和附圖,其他技術(shù)優(yōu)點(diǎn)對(duì)本領(lǐng)域技術(shù)人員而言將顯而 易見(jiàn)。


通過(guò)參考以下結(jié)合附圖的描述,可以獲得對(duì)本實(shí)施方式及其優(yōu)點(diǎn)的更加 透徹的理解,附圖中,相同的參考數(shù)字表示相似的特征,其中 圖1是傳統(tǒng)的信息處理系統(tǒng)的框圖2是在具有非一致性隨機(jī)存儲(chǔ)器訪問(wèn)結(jié)構(gòu)的服務(wù)器中處理存儲(chǔ)缺陷的 步驟的流程圖3是在雙列直插式存儲(chǔ)模塊(Dual In-line Memory Module)校準(zhǔn)時(shí)處 理存儲(chǔ)缺陷的流程圖4是具有缺陷區(qū)域的示例的存儲(chǔ)模塊的流程圖5是在分配用于POST任務(wù)使用的存儲(chǔ)器時(shí)處理存儲(chǔ)缺陷的步驟流程圖。
具體實(shí)施例方式
針對(duì)本公開(kāi)的目的,信息處理系統(tǒng)可以包括任何手段或者手段的集合,
所述手段用于計(jì)算、分類(lèi)、處理、發(fā)送、接收、獲取、創(chuàng)建、交換、存儲(chǔ)、 顯示、顯現(xiàn)、檢測(cè)、記錄、復(fù)制、操作、或者利用任何形式的用于商業(yè)、科 學(xué)、控制或者其他目的的信息、智能、或者數(shù)據(jù)。例如,信息處理系統(tǒng)可以 為個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)存儲(chǔ)設(shè)備或者其他合適的設(shè)備,并且可以在大小、形狀、 性能、功能和價(jià)格上有所不同。所述信息處理系統(tǒng)可以包括隨機(jī)存取存儲(chǔ)器
(RAM)、 一個(gè)或者多個(gè)諸如中央處理單元(CPU)或者硬件或軟件控制邏 輯的處理資源、ROM、和/或其他類(lèi)型的非易失性存儲(chǔ)器。所述信息處理系 統(tǒng)的附加組件可以包括一個(gè)或者多個(gè)磁盤(pán)驅(qū)動(dòng)器、 一個(gè)或者多個(gè)與外部設(shè)備 進(jìn)行通信的網(wǎng)絡(luò)端口、以及各種輸入和輸出(I/O)設(shè)備,例如鍵盤(pán)、鼠標(biāo) 和視頻顯示器。所述信息處理系統(tǒng)還可以包括一個(gè)或者多個(gè)用于在所述各種 硬件組件之間發(fā)送通信信息的總線。
圖1中示出了一般的信息處理系統(tǒng)的框圖。所述一般的信息處理系統(tǒng)5 的處理器或CPU 100以通信的方式連接到存儲(chǔ)控制器中心或北橋芯片(north bridge) 102。存儲(chǔ)控制器中心102連接到存儲(chǔ)器104和圖形處理單元106。 存儲(chǔ)控制器中心102還連接到I/0控制中心或南橋(south bridge) 108。 I/O 控制中心108連接到計(jì)算機(jī)系統(tǒng)的存儲(chǔ)元件,該存儲(chǔ)元件包括諸如用于計(jì)算 機(jī)系統(tǒng)的BIOS的閃存ROM的存儲(chǔ)元件110和計(jì)算機(jī)系統(tǒng)的硬盤(pán)驅(qū)動(dòng)器 112。 I/O控制中心108還可以連接到新一代I/O芯片114,該芯片114自身 連接到計(jì)算機(jī)系統(tǒng)的多個(gè)I/0端口, 1/0端口包括鍵盤(pán)116、鼠標(biāo)118和并行 端口 120。
在圖2中,在具有非一致性存儲(chǔ)器訪問(wèn)(NUMA)結(jié)構(gòu)的處理器中用于 處理存儲(chǔ)缺陷的步驟的流程圖由參考數(shù)字200表示。在NUMA系統(tǒng)中,每 個(gè)處理器有自己本地映射的存儲(chǔ)器。另外,每個(gè)處理器也可以訪問(wèn)連接在其 它處理器的存儲(chǔ)器,該存儲(chǔ)器作為遠(yuǎn)程的存儲(chǔ)器被映射在處理器上。典型地, 一個(gè)在NUMA結(jié)構(gòu)中的處理器被指定為默認(rèn)啟動(dòng)服務(wù)處理器(BSP)。默認(rèn) 啟動(dòng)服務(wù)處理器的指定可以作為系統(tǒng)硬件配置的部分或可以通過(guò)軟件功能
被選擇或修改。BIOS初始從默認(rèn)啟動(dòng)服務(wù)處理器運(yùn)行。
在步驟202,處理POST過(guò)程期間,BIOS在每個(gè)存儲(chǔ)段上尋找并且定位 缺陷存儲(chǔ)塊。下一步,在步驟204,默認(rèn)啟動(dòng)服務(wù)處理器被選定作為處理器, 該處理器的存儲(chǔ)器將被進(jìn)行存儲(chǔ)缺陷分析。在步驟206,確定默認(rèn)啟動(dòng)服務(wù) 處理器的存儲(chǔ)段是否有任何缺陷存儲(chǔ)塊。如果沒(méi)有,在步驟208默認(rèn)啟動(dòng)處 理器將仍然是啟動(dòng)服務(wù)處理器,并且在步驟210它的本地(local)存儲(chǔ)器將 被用來(lái)作為系統(tǒng)配置算法的起始點(diǎn)。然后該過(guò)程將在步驟212終止。
如果默認(rèn)啟動(dòng)服務(wù)處理器的存儲(chǔ)段具有缺陷存儲(chǔ)塊,那么在步驟214確 定該有缺陷存儲(chǔ)是否可以被系統(tǒng)容忍(tolerate)。在一個(gè)實(shí)施方式中,確定 容忍依賴(lài)于在特定地址范圍中存在的缺陷存儲(chǔ)是否可以接受,或是否優(yōu)化系 統(tǒng)的行為和性能。當(dāng)確定特定缺陷存儲(chǔ)地址是否對(duì)系統(tǒng)有不可容忍的影響 時(shí),許多的其它因素將被考慮。在一個(gè)實(shí)施方式中,配置在節(jié)點(diǎn)上的如存儲(chǔ) 的類(lèi)型、存儲(chǔ)的大小、存儲(chǔ)的速度以及存儲(chǔ)總量的因素被考慮以確定存儲(chǔ)缺 陷是否可以被容忍。如果存儲(chǔ)缺陷是較小的并且可以被系統(tǒng)容忍,那么默認(rèn) 啟動(dòng)服務(wù)處理器將仍然是啟動(dòng)服務(wù)處理器,并且在步驟210它的本地存儲(chǔ)器 將被用作系統(tǒng)配置算法的起始點(diǎn)。然后該過(guò)程將在步驟212終止。
如果存儲(chǔ)缺陷是如使系統(tǒng)不能優(yōu)化執(zhí)行的存儲(chǔ)缺陷或在預(yù)先指定的最 低水平,那么在步驟216確定在多處理器系統(tǒng)中是否存在被分析的其它處理 器。如果沒(méi)有剩余處理器,該過(guò)程在步驟218終止并且存儲(chǔ)缺陷錯(cuò)誤被檢測(cè) 并且在系統(tǒng)中被通知。相反地,如果在系統(tǒng)中存在沒(méi)有被分析的其它處理器, 在步驟220另一個(gè)處理器將被選定為啟動(dòng)服務(wù)處理器,并且上面的過(guò)程將被 重復(fù)用于新選定的啟動(dòng)服務(wù)處理器。繼續(xù)該過(guò)程直到可接受的處理器被定位 或者沒(méi)有其它將被處理的處理器。
因此,如果默認(rèn)啟動(dòng)服務(wù)處理器的存儲(chǔ)段在地址范圍有不可接受的或最
佳化系統(tǒng)的行為、性能或操作系統(tǒng)的缺陷塊,那么BIOS將選擇作為啟動(dòng)服 務(wù)處理器的備用處理器。作為啟動(dòng)服務(wù)服務(wù)器的備用處理器的選擇可以通過(guò) 用于選擇備用啟動(dòng)服務(wù)處理器的任何適用的算法來(lái)完成。繼續(xù)該過(guò)程直到?jīng)] 有存儲(chǔ)缺陷或具有可接受水平的存儲(chǔ)缺陷的啟動(dòng)服務(wù)處理器被選擇或存儲(chǔ) 缺陷錯(cuò)誤信號(hào)被產(chǎn)生。
結(jié)合本公開(kāi)的優(yōu)點(diǎn),如本領(lǐng)域技術(shù)人員理解的,缺陷存儲(chǔ)塊的確定可以 包括將預(yù)先定義的缺陷存儲(chǔ)塊存儲(chǔ)在非易失性的RAM中或通過(guò)POST時(shí)間 存儲(chǔ)器測(cè)試來(lái)識(shí)別兩個(gè)部分。盡管圖2所示的流程圖涉及NUMA結(jié)構(gòu),但 是結(jié)合本公開(kāi)的優(yōu)點(diǎn),本領(lǐng)域技術(shù)人員可以理解,相同的方法可以在其它如 多核中央處理單元的多處理器系統(tǒng)中使用。例如,在多核CPU系統(tǒng)中,系 統(tǒng)可以從備用CPU插口中選擇處理器核來(lái)代替挑選備用啟動(dòng)服務(wù)處理器。
用于最小化存儲(chǔ)缺陷對(duì)系統(tǒng)影響的方法如圖3中的300所示。圖3示出 了在雙列直插式存儲(chǔ)模塊的參數(shù)的校準(zhǔn)期間用于處理已知存儲(chǔ)缺陷方法的 流程圖,該雙列直插式存儲(chǔ)模塊的參數(shù)可以例如是分布式排隊(duì)系統(tǒng)(DQS) 延遲和允許接收的(Receive-Enable)校準(zhǔn)。
當(dāng)校準(zhǔn)DIMM參數(shù)時(shí),處理存儲(chǔ)缺陷的能力非常重要。例如,在基于 雙倍數(shù)據(jù)速率2 (DDR2)或全緩沖DIMM (FBD)存儲(chǔ)器的設(shè)計(jì)中,校準(zhǔn) 過(guò)程的算法包括在任意給定的DIMM存儲(chǔ)器中對(duì)特定偏移量(offset)的寫(xiě)/ 讀操作。在校準(zhǔn)階段的存儲(chǔ)缺陷處理的重要性通過(guò)事實(shí)被放大甚至在存儲(chǔ) 器是錯(cuò)誤校驗(yàn)碼(ECC)存儲(chǔ)器的實(shí)例中,ECC功能不能優(yōu)先于校準(zhǔn)過(guò)程被 執(zhí)行。此外,不管存儲(chǔ)錯(cuò)誤是單比特或多比特錯(cuò)誤,結(jié)果都相同,因?yàn)镋CC 功能不能在校準(zhǔn)過(guò)程被執(zhí)行。因此,由DIMM中的存儲(chǔ)缺陷在用于校準(zhǔn)的 特定DIMM地址導(dǎo)致的硬件存儲(chǔ)器錯(cuò)誤將導(dǎo)致校準(zhǔn)失敗。
在步驟302,初始化校驗(yàn)碼并且算法的迭代計(jì)數(shù)器被設(shè)置為1。在步驟 304,用于校準(zhǔn)的初始DIMM地址被確定。在步驟306,將初始DIMM地址 與在缺陷存儲(chǔ)映射表(faulty memory map)中指示的缺陷進(jìn)行比較。存儲(chǔ)空
間在圖4中被示出并且總的采用參考數(shù)字400來(lái)表示。存儲(chǔ)映射表指示存儲(chǔ) 器404、 408、 412的某些部分包括存儲(chǔ)缺陷?,F(xiàn)在返回至圖3,在步驟308 中,確定初始DIMM地址是否與缺陷存儲(chǔ)位置匹配。
如果初始DIMM地址不與缺陷存儲(chǔ)位置匹配,則在步驟310校準(zhǔn)算法 使用該地址來(lái)校準(zhǔn)DIMM,并且該過(guò)程在步驟312終止。如果初始DIMM 地址與缺陷存儲(chǔ)映射表指示的已知存儲(chǔ)缺陷位置中的一個(gè)不匹配,則在步驟 314確定是否達(dá)到迭代閾值。迭代閾值是預(yù)先確定的數(shù)字,該數(shù)字表示執(zhí)行 迭代的次數(shù)以找到與存儲(chǔ)缺陷不匹配的初始DIMM地址。如果達(dá)到迭代的 閾值數(shù)字,在步驟316發(fā)出缺陷存儲(chǔ)錯(cuò)誤消息,該消息指示校準(zhǔn)過(guò)程沒(méi)有成 功,然后過(guò)程在步驟312終止。
如果迭代閾值沒(méi)有達(dá)到,那么在步驟318迭代計(jì)數(shù)器增加(計(jì)數(shù)器的計(jì) 數(shù)值加l)。接著,在步驟320, DIMM中的新地址偏移量將被選擇作為用于 校準(zhǔn)的DIMM地址。被使用的偏移量是預(yù)先確定的因數(shù)。在一個(gè)實(shí)施方式 中,偏移量可以是連續(xù)的緩存行(cache line)偏移量或頁(yè)(page)偏移量。 偏移量地址將指向新的DIMM存儲(chǔ)位置,該偏移量地址將在步驟306中再 檢查以確定它是否包括任何存儲(chǔ)缺陷。該過(guò)程被重復(fù)直到達(dá)到迭代閾值,或 沒(méi)有錯(cuò)誤用于校準(zhǔn)過(guò)程的DIMM地址被識(shí)別。
圖5的流程圖描述了用于最小化存儲(chǔ)缺陷對(duì)系統(tǒng)影響的另一個(gè)方法,并 且總的由參考數(shù)字500表示。特別地,圖5的流程圖描述了當(dāng)分配用于POST 任務(wù)使用的存儲(chǔ)器時(shí),不管是用于編碼或數(shù)據(jù)存儲(chǔ),用于處理存儲(chǔ)缺陷的方 法。POST任務(wù)使用的存儲(chǔ)器的分配包括,例如,CPU物理地址的分配位于 四千兆字節(jié)存儲(chǔ)地址范圍以下,高級(jí)配置與電源接口 (ACPI)表、系統(tǒng)管理 BIOS (SMBIOS)表以及通用串行總線(USB)數(shù)據(jù)結(jié)構(gòu)被定位在該存儲(chǔ)地 址范圍內(nèi)。在一個(gè)實(shí)施方式中,圖5所示的方法可以通過(guò)BIOS或固件來(lái)執(zhí) 行。
在步驟502,用于特殊POST任務(wù)的所需存儲(chǔ)空間量被確定。接下來(lái),
在步驟504,在用于特定任務(wù)的想要的存儲(chǔ)空間中的第一存儲(chǔ)地址被選定。 在步驟506,確定與選定的存儲(chǔ)地址對(duì)應(yīng)的存儲(chǔ)位置是否包括任何錯(cuò)誤或缺 陷。如果沒(méi)有,那么在步驟508與分析的存儲(chǔ)地址對(duì)應(yīng)的存儲(chǔ)空間被添加到 沒(méi)有錯(cuò)誤的存儲(chǔ)器范圍內(nèi)。在步驟510,系統(tǒng)將決定是否為特定的POST任 務(wù)留出足夠的沒(méi)有錯(cuò)誤的存儲(chǔ)空間量。如果有,那么在步驟512沒(méi)有錯(cuò)誤的 的存儲(chǔ)器范圍被用于任務(wù),并且該過(guò)程在514終止。如果沒(méi)有為特定的POST 任務(wù)留出足夠的沒(méi)有錯(cuò)誤的存儲(chǔ)空間量,那么在步驟516想要的存儲(chǔ)器范圍 中的下一個(gè)存儲(chǔ)地址被選定并且該過(guò)程返回到步驟506來(lái)確定新選定的存儲(chǔ) 空間是否包括任何缺陷或錯(cuò)誤。如果在步驟506確定與選定的存儲(chǔ)地址對(duì)應(yīng) 的存儲(chǔ)位置確實(shí)包括錯(cuò)誤或缺陷,那么在步驟518該存儲(chǔ)空間被跳過(guò),并且 在步驟516隨后的存儲(chǔ)空間被選擇。結(jié)合本公開(kāi)的優(yōu)點(diǎn),如本領(lǐng)域技術(shù)人員 所理解的,跳過(guò)的存儲(chǔ)空間量和用于下一個(gè)選定的存儲(chǔ)位置的偏移量被預(yù)先 指定。
通過(guò)返回到圖4可以更好的理解圖5的過(guò)程,存儲(chǔ)空間400具有一些編 號(hào)從數(shù)字402到414的部分。圖5所示的過(guò)程將經(jīng)過(guò)與存儲(chǔ)空間400中的存 儲(chǔ)位置對(duì)應(yīng)的存儲(chǔ)地址,并且為包括存儲(chǔ)錯(cuò)誤或缺陷的存儲(chǔ)位置404、 408、 412定位。然后,這些包括存儲(chǔ)錯(cuò)誤或缺陷的存儲(chǔ)位置被跳過(guò),并且POST 任務(wù)在存儲(chǔ)空間400包括一個(gè)連續(xù)的、由區(qū)域402、 406、 410和414組成的 沒(méi)有錯(cuò)誤的存儲(chǔ)部分的假設(shè)下被執(zhí)行。結(jié)合本公開(kāi)的優(yōu)點(diǎn),如本領(lǐng)域技術(shù)人 員所理解的, 一旦錯(cuò)誤被檢測(cè),跳過(guò)的存儲(chǔ)量根據(jù)應(yīng)用而改變,并且不局限 于圖4所示的示例性的實(shí)施方式。
結(jié)合本公開(kāi)的優(yōu)點(diǎn),如本領(lǐng)域技術(shù)人員所理解的,參考圖3和圖5所公 開(kāi)的方法的執(zhí)行不局限于多處理器系統(tǒng)。這些方法被用于許多信息處理系統(tǒng) 中以最小化存儲(chǔ)錯(cuò)誤的影響。盡管本公開(kāi)被詳細(xì)的描述,但可以理解在不偏 離附屬的權(quán)利要求所限定的本發(fā)明的精神和范圍,可以進(jìn)行各種變化、替換 以及修改。
權(quán)利要求
1.一種在多處理器系統(tǒng)中處理存儲(chǔ)錯(cuò)誤的方法,該方法包括在存儲(chǔ)段中定位缺陷存儲(chǔ)塊,其中每個(gè)存儲(chǔ)段對(duì)應(yīng)一個(gè)處理器;選擇與具有預(yù)定可接受水平的缺陷存儲(chǔ)塊的所述存儲(chǔ)段相對(duì)應(yīng)的處理器;以及指定所選擇的處理器作為啟動(dòng)服務(wù)處理器。
2、 根據(jù)權(quán)利要求l所述的方法,還包括指定與所述所選擇的處理器對(duì)應(yīng) 的存儲(chǔ)段來(lái)作為系統(tǒng)存儲(chǔ)器配置的起始點(diǎn)。
3、 根據(jù)權(quán)利要求l所述的方法,其中所述多處理器系統(tǒng)包括非均勻存儲(chǔ) 器訪問(wèn)系統(tǒng)。
4、 根據(jù)權(quán)利要求l所述的方法,其中所述多處理器系統(tǒng)包括多核中央處 理單元系統(tǒng)。
5、 根據(jù)權(quán)利要求l所述的方法,其中基本輸入/輸出系統(tǒng)定位所述存儲(chǔ) 段中的缺陷存儲(chǔ)塊。
6、 根據(jù)權(quán)利要求l所述的方法,其中所述缺陷存儲(chǔ)塊的位置被存儲(chǔ)在非 易失性的隨機(jī)訪問(wèn)存儲(chǔ)器中。
7、 根據(jù)權(quán)利要求l所述的方法,其中所述缺陷存儲(chǔ)塊的位置通過(guò)加電自 檢時(shí)間存儲(chǔ)器檢測(cè)來(lái)確定。
8、 根據(jù)權(quán)利要求l所述的方法,其中與所述處理器對(duì)應(yīng)的存儲(chǔ)段是處理 器的本地存儲(chǔ)器。
9、 一種用于在雙列直插式存儲(chǔ)模塊校準(zhǔn)中處理存儲(chǔ)缺陷的方法,該方法包括確定用于校準(zhǔn)的初始地址;將與所述初始地址相對(duì)應(yīng)的存儲(chǔ)位置與缺陷存儲(chǔ)映射表進(jìn)行比較;以及 如果與所述初始地址相對(duì)應(yīng)的存儲(chǔ)位置被包括在所述缺陷存儲(chǔ)映射表 中,則偏移所述初始地址。
10、 根據(jù)權(quán)利要求9所述的方法,還包括 初始化閾值計(jì)數(shù)器;指定迭代閾值;在偏移所述初始地址之后增加迭代計(jì)數(shù)器;以及 如果迭代計(jì)數(shù)器等于所述迭代閾值,則發(fā)送錯(cuò)誤消息。
11、 根據(jù)權(quán)利要求9所述的方法,其中偏移所述初始地址包括使用連續(xù) 的緩存行偏移量。
12、 根據(jù)權(quán)利要求9所述的方法,其中偏移所述初始地址包括使用連續(xù) 的頁(yè)偏移量。
13、 根據(jù)權(quán)利要求9所述的方法,其中所述雙列直插式存儲(chǔ)模塊校準(zhǔn)包 括允許接收的校準(zhǔn)。
14、 一種用于在加電自檢存儲(chǔ)分配中處理存儲(chǔ)缺陷的方法,該方法包括: 分析任務(wù)所請(qǐng)求的存儲(chǔ)空間;檢測(cè)所述存儲(chǔ)空間中的存儲(chǔ)缺陷;從所述存儲(chǔ)空間移去與所述存儲(chǔ)缺陷對(duì)應(yīng)的存儲(chǔ)位置;以及 用沒(méi)有錯(cuò)誤的存儲(chǔ)空間代替被移去的存儲(chǔ)位置。
15、 根據(jù)權(quán)利要求14所述的方法,其中分析任務(wù)所請(qǐng)求的存儲(chǔ)空間包括 在所述存儲(chǔ)空間中選擇第一地址; 檢査所述第一地址中的存儲(chǔ)缺陷;以及 如果檢測(cè)到存儲(chǔ)缺陷,則偏移所述第一地址。
16、 根據(jù)權(quán)利要求15所述的方法,其中檢査所述第一地址中的存儲(chǔ)缺陷 包括確定所述第一地址是否在缺陷存儲(chǔ)映射表中被指定為具有缺陷。
17、 根據(jù)權(quán)利要求16所述的方法,還包括當(dāng)檢測(cè)到新的存儲(chǔ)缺陷時(shí),更 新所述缺陷存儲(chǔ)映射表。
18、 根據(jù)權(quán)利要求15所述的方法,其中偏移所述第一地址包括跳過(guò)預(yù)定 的存儲(chǔ)量。
19、 根據(jù)權(quán)利要求14所述的方法,其中所述加電自檢存儲(chǔ)分配包括為編 碼、靜態(tài)數(shù)據(jù)或堆棧中的一者分配存儲(chǔ)。
20、 一種用于在加電自檢階段處理存儲(chǔ)缺陷的方法,該方法包括 確定用于雙列直插式存儲(chǔ)模塊校準(zhǔn)的初始地址; 將與所述初始地址相對(duì)應(yīng)的存儲(chǔ)位置與缺陷存儲(chǔ)映射表進(jìn)行比較; 如果與所述初始地址相對(duì)應(yīng)的存儲(chǔ)位置包括存儲(chǔ)缺陷,則偏移該初始地址;分析加電自檢任務(wù)所請(qǐng)求的存儲(chǔ)空間; 檢測(cè)所述存儲(chǔ)空間中的存儲(chǔ)缺陷;從所述存儲(chǔ)空間移去與所述存儲(chǔ)缺陷相對(duì)應(yīng)的存儲(chǔ)位置;以及 用沒(méi)有錯(cuò)誤的存儲(chǔ)空間代替被移去的存儲(chǔ)位置。
全文摘要
公開(kāi)了一種用于在POST階段以及在單處理器和多處理器信息處理系統(tǒng)中存儲(chǔ)器校準(zhǔn)的期間處理存儲(chǔ)缺陷的方法,由此關(guān)于已知存儲(chǔ)缺陷的位置的信息被用以?xún)?yōu)化信息處理系統(tǒng)的性能。在系統(tǒng)存儲(chǔ)器中的存儲(chǔ)缺陷被識(shí)別并且在操作期間被沒(méi)有錯(cuò)誤的存儲(chǔ)空間替代。
文檔編號(hào)G06F11/07GK101369240SQ20081021050
公開(kāi)日2009年2月18日 申請(qǐng)日期2008年8月13日 優(yōu)先權(quán)日2007年8月14日
發(fā)明者F·E·諾羅德, J·D·派克, M·P·哈爾特里, P·D·斯塔爾茨 申請(qǐng)人:戴爾產(chǎn)品有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1