專利名稱:報告存儲器位校正的方法和裝置的制作方法
報告存儲器位校正的方法和裝置
背景技術:
諸如膝上計算機、手持式裝置、個人數字助理(PDA)、數據終端、 袖珍式個人計算機等移動裝置可包括處理器和/或計算平臺。處理器和 /或計算平臺會消耗大量的電池能量,而這可能減少這類裝置的工作時 數。為了降低電池的大量電耗,可以用電源控制機構來控制該處理器 的功耗。該電源控制機構可以通過向該處理器和/或計算平臺提供一個 較低的電壓和/或較低的頻率來降低功耗。低電壓會在該處理器和/或該 計算平臺的高速緩存中引起可恢復的和/或不可恢復的錯誤。
處理器和/或計算平臺可包含片上(on-die)高速緩存。該高速緩 存的隨機訪問存儲器(RAM)單元會限制該處理器可運行的最低可能電 壓。片上處理器高速緩存中的RAM單元可用制造該處理器的制造工 藝支持的最小可能尺寸設計的元件制造,而其副作用是,這些元件會 對制造過程中正常發生的變動非常敏感,導致一些單元明顯偏離正確 運行所需的最小電壓的平均值。這些變動會造成高速緩存線(cache memory line)中的位失效。
在本說明書的總結部分特別指出了視為本發明的主題,并明確提 出了其權利要求。但借助于附圖參照以下的詳細說明,可在結構和操 作方法以及其目的、特征和優點等方面對本發明有更好的理解,附圖 中
圖1是本發明的一示范性實施例的計算機系統的示意框圖2是本發明的一些示范性實施例的存儲器和控制位的示意圖3是本發明的一些示范性實施例的機器校驗寄存器和軟位修理(soft bit fix)計數寄存器的體系結構的示意圖4是本發明的示范性實施例的管理存儲器線中的一位失效的方 法的簡要流程的時間表的示意圖,該圖有助于說明圖4的方法;
圖6是說明根據本發明的示范性實施例的報告存儲器線中一位失 效的方法的簡要流程圖;以及
圖7是說明本發明的示范性實施例的寄存器的狀態在時間上的變 化的時間表的示意圖,該圖有助于對圖6方法的說明。
當知,為使說明筒明清晰,附圖所示的要素不一定按比例畫出。 例如,為清晰起見, 一些要素的尺寸相對于其它的要素可能是夸張的。 另外,各附圖中的標記可在認為適當的地方重復使用,以表示相應的 或類似的要素。
具體實施例方式
在以下的詳細說明中,為了對本發明提供一個透徹的理解,提出 了許多具體細節,但是,本專業的普通技術人員將會理解,本發明不 用這些具體細節也能實施。在其他實例中,將不對公知的方法、程序、 組件和電路予以詳述,以免使本發明模糊不清。
以下詳細說明的某些部分是以對計算機存儲器內數據位或二進制 數字信號的操作的算法和符號表達(symbolic representations)給出的。 這些算法描述和表達可以是數據處理技術的技術人員所使用的方法, 以便向本專業的其他技術人員傳達其工作的實質內容。
除非特別指出,從以下討論顯見,整個說明書的討論都利用諸如 "處理(processing),,、"計算(computing/calculting)"、"確定(determing)" 等術語,來指計算機或計算系統或電子計算裝置的動作和/或過程,這 樣的動作和/或過程將該計算系統的寄存器和/或存儲器內表達為物理 的(諸如電子的)數據操縱和/或換變為該計算系統的存儲器、寄存器或其它這樣的信息存儲器、傳送或顯示裝置內的類似地表達為物理量 的其它數據。另外,術語"多個"在整個說明書中可以用來描述兩個或 多個組件、裝置、要素、參數等等。例如,"多個指令"表示兩個或多 個指令。
應該明白,本發明適合于各種應用。這里^Hf的電路和技術可用
于諸如計算機系統、處理器、CPU、存儲器、芯片組圖形控制器等許
多裝置,但本發明在這個方面并不受限制。包括在本發明的范圍內的
處理器包括(僅為舉例)精簡指令集計算機(RISC)、具有流水線的 處理器、復雜指令集計算機(CISC)等等。
例如,本發明的實施例可以用可存儲一條指令或一組指令的計算 機可讀介質或物品實現,這些指令若由一個機器(例如,由一個處理 器和/或其它適當的機器)執行,則使該機器完成本發明實施例的方法 和/或操作。這樣的機器可包括(例如)任何適當的處理平臺、計算平 臺、計算裝置、處理單元、計算系統、處理系統、計算機、處理器等, 并可利用硬件和/或軟件的任何適當的組合實現。該計算機可讀介質或 物品可包括(例如)任何適當類型的存儲單元、存儲器件、存儲物品、 存儲介質、存儲裝置、存儲器物品、存儲介質和/或存儲裝置,例如存 儲器、可拆卸的或不可拆卸的介質、可擦除或不可擦除的介質、可寫 或可重寫的介質、數字或才莫擬的介質、硬盤、軟盤、只讀光盤
(CD-ROM )、可錄光盤(CD-R)、可重寫光盤(CD-RW )、光盤、磁 介質、各種數字通用盤(DVD)、帶、盒帶等。這些指令可以包括任 何適當類型的代碼,例如源代碼、編譯代碼、解釋代碼、可執行代碼、 靜態代碼、動態代碼等,而且可用任何適當的高級、低級、面向對象 的、可視的、編譯后和/或解釋的編程語言,例如,C, C++, Java, BASIC, Pascal, Fortran, Cobol,匯編語言、機器碼等實現。
首先參照圖1,其中示出根據本發明的一個示范性實施例計算機
系統100的框圖。計算機系統100可以是個人計算機(PC)、個人數
字助理、互聯網設備、蜂窩式電話機和/或任何其它計算裝置,但是本發明的范圍在這個方面不受限制。在本發明的 一個示范性實施例中,
計算機系統100可以包括一個由電源120供電的主處理單元110。主 處理單元110可以包括多核處理單元130,在電氣上通過系統互耳關135 耦合到存儲裝置140和一個或多個接口電路150。例如,需要時,該 系統互聯135可以是地址/數據總線。應該明白,可以用總線以外的互 連來將多核處理單元130連接到存儲裝置140。例如,可以用一條或
儲裝置140。存儲裝置140可以包括動態隨機訪問存儲器(DRAM)、 非易失存儲器等。在一個示例中,需要時,存儲裝置140可以存儲可 以由多核處理單元130執行的軟件程序。
接口電路150可以包括以太網接口和/或通用串行總線(USB)接 口等等,但本發明的范圍在這方面不受限制。在本發明的一些示范性 實施例中, 一個或多個輸入裝置155可以連接到將數據和命令輸入該 主處理單元110用的4妄口電路150。例如,輸入裝置160可以包括鍵 盤、鼠標、觸4莫屏、軌跡板(track pad )、軌跡3求、isopoint鼠標、i吾音 識別系統等等。
輸出裝置170可以用來通過一個或多個接口電路150耦合到主處 理單元110,并在需要時,可以包括一個或多個顯示器、打印才幾、揚 聲器和/或其它的輸出裝置,但本發明的范圍在這方面不受限制。例如, 輸出裝置之一可以是顯示器。該顯示器可以是陰極射線管(CRT)、液 晶顯示器(LCD)、等離子體顯示器或任何其它類型的圖形顯示器。
根據本發明的一些實施例,計算機系統100可以包括一個或多個 存儲裝置160。例如,需要時,計算機系統100可以包括一個或多個 硬盤驅動器、 一個或多個小光盤(CD)驅動器、 一個或多個數字通用 的磁盤驅動器(DVD)和/或其它計算機介質輸入/輸出(I/O)裝置。
示范性計算^/L系統100可以通過與網絡165的網絡連"l妄和其它的 裝置交換數據。該網絡連接可以包括任何類型的網絡連接,諸如,例 如,以太網連接、數字用戶線路(DSL)、電話線路、同軸電纜、無線網絡4lr口電路卡等。網絡165可以是任何類型的網絡,諸如,例如,
互聯網、電話網絡、電纜網絡、無線網絡,諸如遵循正EE標準802.11 a/b/g, 1999等等的網絡,根據本發明的示范性實施例,需要時,該無 線網絡接口電路卡(NIC)可以向該計算機系統100提供網絡連通。
根據本發明的一些實施例,需要時,多核處理單元130可包括一 個或多個CPU (未示出)。多核處理單元130可以包括和/或耦合到高 速緩存180,諸如二級(L2)高速緩存等,在本發明的某個實施例中, 高速緩存180可以包括多個線。
對高速緩存線的寫或讀操作可能失效,因為高速緩存線的一位可 能包括錯誤,某些失效可在任何時侯出現,而某些可能只在低電壓下 才出現。
根據本發明的實施例,線中包括該錯誤的一位失效可以通過糾錯 碼(ECC)信息檢測出來和/或校正。例如,ECC信息可以存儲在帶有 標記和線的高速緩存180的一位失效報告模塊190的寄存器中。當讀 出高速緩存180的輸入項時,可以對照其存儲的ECC數據核查該標記 和該線。該ECC可以校正和/或修理該位中的錯誤。為了便于閱讀, 校正后的位在這里可以稱為一位修理(SBF: single bit fix)。該SBF可 氺艮告給位失效凈艮告才莫塊190。該ECC可以對32字節范圍進行操作, 而高速緩存180可以包括64字節,但本發明的范圍在這方面不受限制。 因而,換照該示例,該ECC可以對每個高速緩存線檢測兩個位。
根據本發明的某些實施例,位失效凈艮告才莫塊190可以包括一些寄 存器和一些計數器。需要時,位失效報告模塊190可以向計算機系統 100的操作系統(OS)凈艮告SBF。應該明白,根據本發明的一些實施 例,位失效報告模塊190可以用硬件或軟件或通過硬件和/或軟件的任 何組合實現。
現參照圖2,其中示出根據本發明的一些示范性實施例的存儲器 200的示意框圖,根據本發明的一些示范性實施例的存儲器200可包 括高速緩存。需要時,高速緩存可以包括一級(Ll)高速緩存和/或二級(L2) 高速緩存和/或三級高速緩存,例如大級數的高速緩存(Large Level Cache: LLC),但本發明的范圍在這方面不受限制。存儲器200可以包 括線210,它可以包括位230。根據本發明的一示范性實施例,某些位 可能通過翻轉它們的狀態而失效。例如,位220可能從數值"0"改變為 "l"(或相反)。利用本發明的實施例,該失效的位可以通過ECC校正 并可稱之為SBF。
存儲器200的線210可以包括一個或多個狀態位,例如,狀態位 240和245,但本發明的范圍在這方面不受限制。狀態位240和245可 分別標示為ECN1和ECNO。 ECN1和ECNO可以指定在線210中進 行SBF檢測和校正。例如,ECN1 (例如,狀態位240)可用來對ECC 的歷史進行計數。應該明白,按照4全測、校正和凈艮告該SBF的一個算 法的流程,ECN1和ECNO的數值上的變化可以跟蹤線(例如,線210 ) 的狀態,但本發明的范圍在這方面不受限制。
根據本發明的一些示范性實施例,對于存儲器200的線210的寫 入和對于檢測、校正和報告SBF的算法流程,狀態位的狀態表250可 以表示狀態位240和245的數值。在表250的第一行,狀態位ECN1 和ECNO可為"O",這可以表示第一次在一個線和/或該線寫入一位。 若對該位進行了才交正,例如,通過ECC,狀態位ECNO可以從"O"更新 為"1",正如表250的第二行中的注釋"第一次校正,,所示范的。若第二 次在具有經校正位的一個線成功寫入(表250的第三行),則該狀態位 ECN0可以從"1"更新為"0",而狀態位ECNO可以從"0"更新為'T,。若 在同一高速緩存線上發生第二位失效(表250的最后一行),則ECN1 可以/人"0,,更新到"l"。
當狀態位ECN0和ECN1兩者的狀態均為"l"時,這可以指示該高 速緩存線的一個硬失效,但本發明的范圍在這方面不受限制。帶有該 失效的線可作為一個SBF來報告。根據本發明的某些實施例,在表250 中一皮標記為SBF的線可^皮禁止寫入。
現參照圖3,該圖說明根據本發明的一些示范性實施例的機器校 驗體系結構(MCA)寄存器300和軟位修理(soft bit fix)計數寄存器 310。 MCA寄存器300可以是處理器的機器校驗體系結構(MCA)的 一個寄存器,例如,高速緩存狀態寄存器(CACHE—MC一ADDR),但 本發明的范圍不限于這個實施例。
根據本發明的這個示范性實施例,MCA寄存器300可以包括以下 功能位0到15可以指示一個MCA錯誤代碼;位16到31可以指示 特定模型的錯誤代碼,例如,SBF, ECC等等的錯誤代碼;位32到 35,36和37可以指示高速緩存各路徑的狀態(例如,存儲器200);位 38到51可以用作ECC計數器,以便對軟錯誤率(ESER—CNT )進行 計數;位52可以用作該ESER—CNT的溢出(OVF)位;位53到56 可以為其它的任何信息保留;位57可以指示處理器語境惡化(PCC: processor context corrupts );例如,該PCC位可設定為"l",若在該背 側總線邏輯(BBL)發生有破壞性錆誤;位58 (—個ADDRV位)可 指示CACHe—MC—ADDR寄存器存在;位59可指示MISC寄存器沒有 設置;位60 EN可指示一個錯誤^1允許;位61可指示(例如)該處理 器無法校正該錯誤狀態和/或已發生損壞BBL單元的嚴重錯誤;位62 可指示前一個錯誤的后果仍舊在該錯誤才艮告寄存器體中時發生MCA 錯誤,而位63可指示其它的狀態寄存器內的信息有效。應該明白, MCA寄存器300可以用硬件和/或用軟件和/或硬件和軟件的任何組合 實現。
在本發明的至少一個示范性實施例中,SBF計數寄存器310可以 對被SBF機制校正的有缺陷的線進行計數。SBF計數寄存器310可以 包括第一計數器,CNT2,用以對在一個高速緩存線(例如,位6: 0)第二次重復校正的錯誤進行計數;以及第二計數器,CNT1,用以 對在一個高速緩存線(例如,位24: 11)第一次發生的經校正錯誤進 行計數。SBF計數寄存器的其它位(例如,位10: 7和30: 25)可以 保留。寄存器310的位31可反映在生產和/或測試過程中沒有檢測出
SBF可設置的SBF—NEVER一USED熔絲的值,但本發明的范圍不限于 此示例。
現參照圖4和圖5。圖4表示根據本發明的示范性實施例的管理一 位失效(SBF)的方法,圖5是時間表500,表示本發明的示范性實施 例的寄存器的狀態隨時間的變化,并有助于演示圖4的方法。根據本 發明的一個示范性實施例,表500可以表示高速緩存線狀態位ECN1 和ECNO(例如,位240,245)和具有計數器、標志、狀態和/或信息字 段的報告寄存器(例如,CACHE—MC—STATUS寄存器300)。
按照這個示范性實施例,在時刻TO高速緩存狀態位ECNO, ECN1 和報告寄存器的計數器和字段可復位至"O"。在時刻Tl,可進行對該 高速緩存(例如,高速緩存200)的寫入(文字框400)。在時刻T2, 可進行該高速緩存線的讀出和校正。若這是第一次校正(圖4的判定 框405 ),則可以向該凈艮告寄存器報告該線的第一次校正(文字框410 )。 需要時(文字框415),第一計數器(例如,CNT1)可以對錯誤校正 進行計數并可通過將其狀態從"0"改為"1"進行更新。
按照此示例,ESER—CNT(例如,CACHE—MC—STATUS寄存器的 計數器,如表500所示)可以顯示二進制減法運算CNT1-CNT2的結 果。需要時,計數器CNT1和CNT2可以在SBF計數寄存器310中(文 字框420 )。該高速緩存線可^支標記為第一次校正和/或纟皮標記為一個軟 失效(文字框430)。例如,需要時,第一次校正的標記可以通過更新 高速緩存狀態位ECNT[l:O]、通過將數值"0007"寫入該寺良告寄存器的 "特定模型"字段和/或通過將數值"010A"寫入該報告寄存器的 "MCAOD"字段來進行。
按照此示例,在時刻T2可進行該高速緩存線的讀操作,而ECC 機制可能校正該高速緩存線中的一個位失效。在時刻T3,可進行另一 次讀出和校正。應該明白,該高速緩存線的讀數和校正的第一和第二 計數器(例如,狀態位CNT1和CNT2)的更新可纟皮禁止,例如,通 過該ECC機制,而該報告寄存器的凈艮告也可被禁止。在時刻T4,可進行對該經校正高速緩存線的寫入(文字框435 )。該第二計數器(例 如,SBF計數寄存器310的CNT2)可以例如,通過將其狀態從"O"改 為"l"進行更新。需要時,ESER—CNT計數器可以顯示CNT1-CNT2, 這可代表ESER—CNT的減一。在時刻T5,可進行該高速緩存線的讀 出和校正。若該次校正是同一高速緩存線的第二次校正(判定框440 ), 則該失效可以識別為一個硬位錯誤(文字框450)。該高速緩存線的狀 態位ECN1可與ECNO —起加一,該失效可以才艮告為SBF(文字框455 )。 需要時,該第二計數器(例如,CNT2)可以被更新,例如通過將其狀 態從"0,,改變為"r,(文字框460)。在該才良告寄存器中,ESER_CNTT 根據第一和第二計數器的狀態(例如,CNT1-CNT2,文字框465)進 行更新,而該高速緩存線可被標記為SBF (文字框470)。例如,該標 記可以通過更新被熔蝕(corroded)的高速緩存線的狀態位ECNT1和 ECNT0的狀態、通過向該報告寄存器的"特定模型"字段寫入數值 "0008"和通過將數值"100E,,寫入該報告寄存器(例如,報告寄存器300 ) 的"MCACOD"字段來進行。
可在第三次讀出并校正經校正高速緩存線后寫入(文字框475 ), 但本發明的范圍在這方面不受限制。若可能出現該高速緩存線的 一個 位的第三次校正(判定框480),例如,在時刻T6,可以禁止向該才艮告 寄存器報告第三次校正(文字框485 )。還可以禁止ESER_CNT計數 器的更新(文字框490)。
根據本發明的實施例,需要時,在第二次寫入經校正高速緩存線, 和/或第 一次寫入后對該經校正高速緩存線重復進行校正之后,可以例 如由主處理單元110的位失效凈艮告單元190來進行如下操作對若干 高速緩存線的寫入和讀出;對一個高速緩存線中的位失效的檢測和校 正;對該高速緩存線狀態位的更新;對才艮告寄存器的計數器和字段的 更新;對SBF計數器寄存器的計數器的更新;以及在第二次寫入經校 正高速緩存線后和/或在對第一寫入后對經校正高速緩存線重復校正 之后禁止對高速緩存線的第三次校正的狀態位和寄存器進行更新和報
現參照圖6和圖7。圖6是根據本發明的示范性實施例來更新單比 特修復(SBF)計數器的方法。圖7是一個時間表700,用以反映根據本 發明的示范性實施例的寄存器的狀態隨時間的變化,這有助于演示圖 6的方法。
根據本發明的一個示范性實施例,表700可表示高速緩存線的狀 態位ECN0和ECN1 (例如,位240, 245)、具有計數器、標志、狀態 和/或信息字段的報告寄存器(例如,CACHE—MC_STATUS寄存器300 ) 以及SBF計數寄存器(例如,SBF計數寄存器310)。
按照這個示范性實施例,SBF計數寄存器可以包括計數器CNT1 和CNT2。該第一計數器CNT1可以對高速緩存線中的位的ECC校正 的總次數進行計數。該第二計數器,CNT2可以對^R告為有缺陷的高 速緩存線的總數進行計數。例如,報告為SBF的線,直至該計數超過 閾值,例如,到值127為止。
按照圖6的方法,若完成對經校正線的讀操作和校正操作(判定 框600)和若SBF的上限超過該閾值,例如,若計數器CNT2的值等 于127(判定框610),則對每一次向曾經糾錯的高速i爰存線的寫操作, 例如,在表700的時刻T502、 T504、 T507、 T509,該寫操作的校正可 以報告為單個ECC (文字框620)。例如,可以在超過閾值后報告有缺 陷的高速緩存線的數目。另外,可進行第一計數器(例如,CNT1)的 更新(文字框630)。需要時,可以按照ESER—CNT=CNT1-CNT2 (文 字框620)更新ESER一CNT計數器的值。另外,在該報告寄存器中, ESER一CNT計數器可以在超過該閾值后對該存儲器線所作的校正次數 進行計數。
根據本發明的實施例,該方法可以反復用于該高速緩存線的每個 寫入、讀出和校正周期,如表700的時刻T503到T509所示。按照該 示例,計數器ESER一CNT可以對超過SBF閾值后的錯誤進行計數,計 數器CNT1可對SBF錯誤的總數進行計數,但本發明的范圍決不限于 這方面。
盡管本發明的某些特征已在文中作了舉例說明和描述,但是本專 業技術人員仍將會想出許多修理、替代、變更和等效物。因此,應該 理解,后附的權利要求書將涵蓋所有落入本發明的實質要旨內的所有 》務理和變更。
權利要求
1.一種方法,包括分別對一個線中的位失效的第一次和第二次校正更新第一和第二計數器;以及在第三次校正所述線中的位失效后,禁止第一和第二計數器的更新。
2. 權利要求1的方法,其中,更新第一和第二計數器的步驟包括 第一次寫入所述線,并更新第一計數器; 笫一次讀出并校正所述線中的位失效,以構成經校正線;以及 第二次寫入所述線并更新第二計數器。
3. 權利要求2的方法,包括第二次讀出并校正所述經校正線中的位失效; 第三次寫入所述經校正線;以及 禁止第 一和第二計數器的更新。
4. 權利要求2的方法,包括在第一次寫入所述線后重復所述經校正線的讀出和校正時,禁止 第一和第二計數器的更新。
5. 權利要求2的方法,包括在第一次寫入所述線后,禁止對于所述經校正線的重復讀出和校 正的報告。
6. —種存儲器,包括兩線或多線,其中, 一線包括多個數據位以及第一和第二狀態位, 用以報告所述線的數據位中的失效校正。
7. 權利要求6的存儲器,其中,為所述線的一位的第一失效而更 新笫一狀態位。
8. 權利要求7的存儲器,其中,為所述線的一位的第二失效而更新第二狀態位。
9. 權利要求7的存儲器,包括一個二級高速緩存。
10. —種主處理單元,包括具有兩線或多線的存儲器,其中一線包括多個數據位和第一和第 二狀態位,用以報告所述線的數據位中的失效校正;以及報告寄存器,用以根據第一和第二狀態位報告所述線的校正數。
11. 權利要求10的主處理單元,包括位失效報告才模塊,用以根據所述線中的位失效的笫一次和第二次 校正,分別更新所述報告寄存器的第一和第二計數器,并禁止第一和 第二計數器為所述線的位失效的第三次校正而更新。
12. 權利要求11的主處理單元,其中,所述位失效報告才莫塊能夠 在第一次寫入所述線后更新第一計數器,在第二次寫入所述線后更新 第二計數器,并在所述線中的所述位失效的第二次校正后更新第二計 數器。
13. 權利要求11的主處理單元,其中,所述位失效凈艮告才莫塊能夠 在第三次寫入第二次經校正線后禁止第一和第二計數器的更新。
14. 權利要求13的主處理單元,其中,所述位失效報告模塊能夠 在第一次寫入所述線后重復讀出并校正第一次經校正線時,禁止第一 和第二計數器的更新。
15. 權利要求14的主處理單元,所述位失效才報告才莫塊能夠在笫一 次寫入所述線后,禁止對于第 一次經校正線的重復讀出和校正的才報告。
16. 權利要求13所述的主處理單元平臺,其中,所述位失效凈良告 模塊能夠在第一計數器超過預定閾值后,根據對所述存儲器線的校正 數來更新第二計數器。
17. —種計算機系統,包括無線網絡接口卡,用以提供與網絡的連接;以及 主處理單元,其中設有具有兩線或多線的存儲器,其中, 一線包括多個數據位和用以報告所述線的數據位中的失效校正的第一和第二狀態位;以及報告寄存器,用以根據第一和第二狀態位報告所述線的校正數。
18. 權利要求17的計算機系統,其中,所述主處理單元包括 位失效報告模塊,用以根據所述線中位失效的第一次和第二次校正分別更新所述凈艮告寄存器的第一和第二計數器,并禁止第一和第二 計數器為所述線的位失效的第三次校正而更新。
19. 權利要求18的計算機系統,其中,所述位失效報告模塊能夠 在第一次寫入所述線后更新第一計數器,在第二次寫入所述線后更新 笫二計數器,并在第二次校正所述線中的位失效后更新第二計數器。
20. 權利要求18的計算機系統,其中,所述位失效報告模塊能夠 禁止在第三次寫入第二次經校正線后第一和第二計數器的更新。
21. 權利要求20的計算機系統,其中,所述位失效報告模塊能夠 在第一次寫入所述線后重復讀出并校正第一次經校正線時,禁止第一 和第二計數器的更新。
22. 權利要求21的計算機系統,所述位失效報告沖莫塊能夠在第一 次寫入所述線后,禁止對于第一次經校正線的重復讀出和校正的報告。
23. 權利要求20的計算機系統,其中,所述位失效報告沖莫塊能夠 在第一計數器超過預定閣值后根據對所述存儲器線的校正數更新第二 計數器。
24. —種制品,包括其中存儲了指令的存儲介質,所述指令在 被執行時導致分別為線中位失效的第一次和第二次校正更新第一和第二計數 器;以及在所述線中的位失效的第三次;f交正后,禁止第一和第二計數器的 更新。
25. 權利要求24的制品,其中,所述更新第一和第二計數器的指 令被執行時導致第一次寫入所述線并更新第一計數器;第一次讀出并校正所述線中的位失效,以構成經校正線;以及第二次寫入所述線并更新笫二計數器。
26. 權利要求25的制品,其中,所述指令在執行時導致 第二次讀出并校正在所述經校正線中的位失效; 第三次寫入所述經校正線;以及禁止第 一和第二計數器的更新。
27. 權利要求25的制品,其中,所述指令在執行時導致 在第一次寫入所述線后重復讀出并校正所述經校正線時,禁止第一和第二計數器的更新。
28. 權利要求25的制品,其中,所述指令在執行時導致 在第一次寫入所述線后,禁止對于所述經校正線的重復讀出和才交正的報告。
29. 權利要求24的制品,其中,所述指令在執行時導致 對報告為有缺陷線的存儲器線的數量進行計數,直到超過閾值為止;以及在超過所述閾值后才艮告有缺陷線的數量。
全文摘要
簡言之,一種通過在線中第一次和第二次校正位失效時分別更新第一和第二計數器,報告一個存儲器線中一個位失效的方法、主處理單元和計算機系統。在該線中位失效的第三次校正后,禁止第一和第二計數器的更新。
文檔編號G06F11/00GK101346697SQ200680049050
公開日2009年1月14日 申請日期2006年12月11日 優先權日2005年12月29日
發明者A·根德勒, J·曼德爾布拉特, M·梅哈萊爾, T·庫爾茨 申請人:英特爾公司