国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于自測和修復存儲模塊的系統(tǒng)和方法

      文檔序號:6418185閱讀:165來源:國知局
      專利名稱:用于自測和修復存儲模塊的系統(tǒng)和方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種計算機系統(tǒng),更具體而言,涉及一種具有存儲器模塊的計算機系統(tǒng),所述存儲器模塊具有用于把多個存儲器設備耦合至處理器或者其它存儲器訪問設備的存儲器集線器。
      背景技術(shù)
      計算機系統(tǒng)使用諸如動態(tài)隨機存取存儲器(“DRAM”)設備之類的存儲器設備來存儲由處理器訪問的指令和數(shù)據(jù)。這些存儲器設備通常用作計算機系統(tǒng)中的系統(tǒng)存儲器。在典型的計算機系統(tǒng)中,處理器通過處理器總線和存儲器控制器與系統(tǒng)存儲器進行通信。處理器發(fā)出存儲器請求,其包括諸如讀命令之類的存儲器命令,以及用于指定從中讀取數(shù)據(jù)或者指令的位置的地址。存儲器控制器使用命令和地址來生成適當?shù)拿钚盘栆约靶泻土械刂?,這些信號和地址被應用于系統(tǒng)存儲器。響應于該命令和地址,在系統(tǒng)存儲器和處理器之間傳送數(shù)據(jù)。存儲器控制器通常是系統(tǒng)控制器的一部分,其還包括總線橋接電路,用于將處理器總線耦合至諸如PCI總線之類的擴展總線。
      雖然存儲器設備的運行速度已經(jīng)不斷地增加,但是運行速度方面的這種增加無法跟上處理器運行速度的增加。用于將處理器耦合至存儲器設備的存儲器控制器的運行速度甚至更慢。相對低速的存儲器控制器和存儲器設備限制了處理器和存儲器設備之間的數(shù)據(jù)帶寬。
      除了處理器和存儲器設備之間的有限帶寬以外,計算機系統(tǒng)的性能也因延遲問題而受到限制,延遲問題增加了從系統(tǒng)存儲器設備讀取數(shù)據(jù)所要求的時間。更具體地說,當把存儲器設備讀命令耦合至諸如同步DRAM(“SDRAM”)設備之類的系統(tǒng)存儲器設備時,只能在延遲多個時鐘周期以后從所述SDRAM設備輸出讀數(shù)據(jù)。因此,雖然SDRAM設備能夠以高數(shù)據(jù)率同步輸出突發(fā)的數(shù)據(jù),但是最初提供數(shù)據(jù)時的延遲會明顯減緩使用這種SDRAM設備的計算機系統(tǒng)的運行速度。
      用于減輕存儲器延遲問題的一種方法是使用通過存儲器集線器耦合至處理器的多個存儲器設備。在存儲器集線器體系結(jié)構(gòu)中,把系統(tǒng)控制器或者存儲器集線器控制器耦合至多個存儲器模塊,每個存儲器模塊均包括耦合至多個存儲器設備的存儲器集線器。存儲器集線器在控制器和存儲器設備之間有效地路由存儲器請求和響應。采用這種體系結(jié)構(gòu)的計算機系統(tǒng)可以具有更高的帶寬,這是因為處理器可以訪問一個存儲器設備,同時另一存儲器設備正在響應先前的存儲器訪問。例如,處理器可以向系統(tǒng)中的存儲器設備之一輸出寫數(shù)據(jù),同時系統(tǒng)中的另一存儲器設備正在準備向處理器提供讀數(shù)據(jù)。使用存儲器集線器體系結(jié)構(gòu)的計算機系統(tǒng)的運行效率可以使其更加適用于計算機系統(tǒng)極大增加的存儲容量。
      盡管使用存儲器集線器來訪問存儲器設備具有優(yōu)勢,但是用于存儲器設備的半導體工藝經(jīng)常會造成有損壞的存儲單元,這使得存儲器設備不可靠。存儲器設備中損壞的單元削弱使用這種設備的計算機系統(tǒng)的性能的程度,取決于計算機系統(tǒng)的類型以及它正執(zhí)行的應用。計算機系統(tǒng)從諸如包含在電話答錄機中的那些簡單的計算機,到用于復雜的科學項目的高度復雜的巨型計算機各有不同。例如在用于電話答錄機的簡單計算機中,存儲器的一個或多個存儲單元的錯誤未必是致命的。例如,在電話答錄機的存儲器中的差錯可能只會使存儲在存儲器上的合成語音產(chǎn)生感覺不到的改變。然而,用于執(zhí)行科學計算的計算機存儲器中的一個或多個損壞的存儲單元會產(chǎn)生相當大的問題。
      雖然目前的制造工藝已經(jīng)實質(zhì)上減少了損壞的存儲單元的數(shù)目,但是計算機存儲器仍然易于受到這種損壞的存儲單元的影響。那些損壞的存儲單元可能因在制造存儲器芯片期間采取的眾多步驟中的任意步驟、半導體結(jié)晶缺陷、電連接器中斷等等引起。雖然具有這種損壞的存儲單元的存儲器芯片通常只占所生產(chǎn)的存儲器芯片總數(shù)的一小部分(小于1%),但是這種損壞的存儲器芯片的實際數(shù)目是相當大的。
      過去,提供了額外的存儲單元行(通稱為“冗余行”)來替代已經(jīng)損壞的存儲單元的行。雖然在搶救另外損壞的存儲器芯片的過程中使用冗余行是奏效的,但是可以被替代的損壞行的數(shù)目受到存儲器芯片上所提供的冗余行數(shù)目的限制。損壞行的數(shù)目有時超出可用的冗余行的數(shù)目,由此妨礙了一些損壞行的修復。在一些情況下,能夠以非常低的價格出售這種損壞的存儲器芯片,以供那些不要求完美的存儲器的應用之用,例如電話答錄機。然而,如果那些存儲器芯片中的一些可以用于更關(guān)鍵的應用,例如用于個人計算機,那將會是十分有益的。
      允許這種損壞的存儲器芯片添加到個人計算機的一種方式是采用糾錯方案來補償損壞的存儲單元。糾錯方案向每個數(shù)據(jù)字添加多個糾錯位,用于當在數(shù)據(jù)字內(nèi)發(fā)生錯誤數(shù)據(jù)位時允許該數(shù)據(jù)字被重構(gòu)。然而,現(xiàn)有技術(shù)的這種糾錯方案通常就只在一個數(shù)據(jù)字的一位有錯時重構(gòu)該數(shù)據(jù)字。而且,這種糾錯方案向每個數(shù)據(jù)字添加幾個額外的數(shù)據(jù)位,這導致了相當高的存儲開銷。另外,這種糾錯方案可以被擴展為檢測多個錯誤數(shù)據(jù)位,但是由此可能造成的存儲器開銷往往是無法承受的。
      校正損壞的存儲器位的另一方法是通過通常已知的重映射方案來實現(xiàn)。重映射方案使用預定的錯誤映射和重映射表來重定向損壞的存儲單元。該錯誤映射通常在工廠中基于眾所周知的測試來創(chuàng)建,該測試用于確定存儲器塊的哪些存儲單元是損壞的。雖然這種重映射方案致力于解決雙位錯誤問題和高存儲器開銷問題,但是其呈現(xiàn)了各種嚴重缺陷。例如,在工廠創(chuàng)建錯誤映射無法使將來損壞的單元得以校正,并且為制造過程增加了額外的時間和金錢。在系統(tǒng)控制器中創(chuàng)建錯誤映射要求每個計算機制造商為可由計算機系統(tǒng)訪問的每個類型的存儲器設備開發(fā)唯一的測試系統(tǒng)。
      無論所使用的存儲器修復或者校正技術(shù)的類型如何,都必須檢測損壞的存儲單元的位置。通常通過向存儲單元陣列寫入已知數(shù)據(jù)所形成的圖案(pattern),如1和0的棋盤狀圖案,然后從這些存儲單元讀出數(shù)據(jù)以便確定讀出的數(shù)據(jù)是否與寫入的數(shù)據(jù)相匹配,以此來檢測損壞的存儲單元。以這樣的方式對存儲器設備進行的測試,通常是在制造存儲器設備期間、并且由使用該存儲器設備的計算機或者其它系統(tǒng)在多個階段中執(zhí)行的。例如,在計算機系統(tǒng)上電時,計算機系統(tǒng)通常測試系統(tǒng)存儲器設備,其通常是動態(tài)隨機存取(“DRAM”)存儲器設備。
      通過向存儲器設備寫入已知數(shù)據(jù)、從存儲器設備讀出數(shù)據(jù)和比較讀出數(shù)據(jù)與寫入數(shù)據(jù),對存儲器設備進行測試所需要的時間,很大程度上是存儲器設備存儲容量的函數(shù)。例如,如果存儲器設備中存儲單元的數(shù)目加倍,那么通常測試存儲器設備所需的時間加倍。盡管測試用于常規(guī)的存儲器體系結(jié)構(gòu)的存儲器設備所需時間可以是可以接受的很短的時間,但是測試使用其它體系結(jié)構(gòu)的存儲器設備所需的時間可能是無法接受的很長的時間。例如,在存儲器集線器體系結(jié)構(gòu)系統(tǒng)中,存儲器集線器體系結(jié)構(gòu)可以提供的巨大存儲容量會給處理器測試存儲器設備帶來無法接受的長時間周期。
      減少通過比較讀出數(shù)據(jù)與寫入數(shù)據(jù)來對存儲器設備進行測試所需時間的一種方式是通過在存儲器設備中添加自測電路來將存儲器測試功能移至“芯片上”。雖然這種方法可以減少測試存儲器設備所需的時間,但是仍須向處理器或者其它存儲器訪問設備報告每個存儲器設備的通過/故障狀態(tài)。在使用大量存儲器設備的存儲器集線器體系結(jié)構(gòu)中,所有存儲器設備報告其通過/故障狀態(tài)會要求相當大的時間周期。
      因此需要一種存儲器模塊,該存儲器模塊可以將存儲器集線器體系結(jié)構(gòu)的優(yōu)勢和測試及修復存儲器模塊上的存儲器設備的優(yōu)勢結(jié)合起來。

      發(fā)明內(nèi)容
      本發(fā)明致力于一種測試和修復位于存儲器模塊上的存儲器設備的損壞的存儲單元的計算機系統(tǒng)和方法。所述計算機系統(tǒng)包括耦合至存儲器集線器控制器的多個存儲器模塊。每個所述存儲器模塊都包括多個存儲器設備和一個存儲器集線器。所述存儲器集線器包括自測模塊和修復模塊。所述自測模塊耦合至所述存儲器設備,并且響應請求來測試所述存儲器設備,所述自測模塊執(zhí)行一個或多個自測例程。所述自測例程確定存儲器設備上的損壞的存儲器的位置。所述修復模塊利用損壞的存儲器的位置來創(chuàng)建重映射表。所述重映射表把存儲器設備損壞的存儲單元重定向至位于存儲器模塊上的存儲器的未損壞的存儲單元,例如該存儲器模塊在存儲器設備中、或者在高速緩沖存儲器或者位于存儲器集線器內(nèi)的暫時存儲器中。由此,每當所述存儲器集線器接收來自于諸如計算機處理器的存儲器訪問設備之一的存儲器請求時,所述存儲器集線器利用修復模塊來檢驗損壞的存儲器的存儲單元,并且必要時,把存儲器請求重定向至未損壞的單元。
      正如將顯而易見的那樣,本發(fā)明能夠在各種明顯的方面進行修改,所有這些修改都不脫離本發(fā)明的宗旨和范圍。據(jù)此,附圖和詳細說明實質(zhì)上應該被認為是例證性的,而非限制性的


      圖1是依照本發(fā)明一個例子的計算機系統(tǒng)的框圖,其中多個存儲器模塊的每一個中都包含了存儲器集線器;圖2是用于圖1計算機系統(tǒng)的存儲器模塊的一個例子的框圖;圖3是用于圖2存儲器模塊的存儲器集線器的一個例子的框圖。
      具體實施例方式
      圖1中示出了依照本發(fā)明一個實施例的計算機系統(tǒng)100。計算機系統(tǒng)100包括用于執(zhí)行各種計算功能的處理器104,例如執(zhí)行特殊的軟件來執(zhí)行特殊的計算或者任務。處理器104包括處理器總線106,該處理器總線通常包括地址總線、控制總線和數(shù)據(jù)總線。通常把處理器總線106耦合至高速緩沖存儲器108,該高速緩沖存儲器108通常是靜態(tài)隨機存取存儲器(“SRAM”)。最后,把處理器總線106耦合至系統(tǒng)控制器110,該系統(tǒng)控制器有時還被稱為“北橋”或者“存儲器控制器”。
      系統(tǒng)控制器110用作各種其它部件到處理器104的通信通路。更具體地說,系統(tǒng)控制器110包括圖形端口,通常把該圖形端口耦合至圖形控制器112,繼而把該圖形控制器耦合至視頻終端114。還把系統(tǒng)控制器110耦合至諸如鍵盤或鼠標的一個或多個輸入設備118,以便允許操作者通過界面與計算機系統(tǒng)100連接。通常,計算機系統(tǒng)100還包括諸如打印機的一個或多個輸出設備120,把該輸出設備通過系統(tǒng)控制器110耦合至處理器104。通常也把一個或多個數(shù)據(jù)存儲設備124通過系統(tǒng)控制器110耦合至處理器104,以便允許處理器104存儲數(shù)據(jù)或者從內(nèi)部或者外部存儲介質(zhì)(未示出)恢復數(shù)據(jù)。典型的存儲設備124的例子包括硬盤和軟盤、盒式磁帶和光盤只讀存儲器(CD-ROM)。
      系統(tǒng)控制器110包括存儲器集線器控制器128,把該存儲器集線器控制器耦合至作為計算機系統(tǒng)100的系統(tǒng)存儲器的多個存儲器模塊130a,b...n。優(yōu)選的是,把存儲器模塊130通過高速鏈路134耦合至存儲器集線器控制器128,該高速鏈路134可以是光學或者電子通信通路、或者是其它類型的通信通路。如果用光通信通路實現(xiàn)高速鏈路134,那么該光通信通路可以具有一個或多個光纖的形式。在此情況下,存儲器集線器控制器128和存儲器模塊將包括耦合至所述光通信通路的光學輸入/輸出端口或者分立的輸入和輸出端口。在一種多點(multi-drop)方案中,把所示存儲器模塊130耦合至存儲器集線器控制器128,在該方案中把單個高速鏈路134耦合至所有存儲器模塊130。然而,應該理解的是,還可以使用其它拓撲結(jié)構(gòu),諸如點到點耦合方案,其中使用分立的高速鏈路(未示出)來把每個存儲器模塊130耦合至存儲器集線器控制器128。還可以使用開關(guān)拓撲結(jié)構(gòu),其中通過開關(guān)(未示出)有選擇地把存儲器集線器控制器128耦合至每個存儲器模塊130。對于本領(lǐng)域中的技術(shù)人員顯而易見的是還可以使用其它拓撲結(jié)構(gòu)。
      每個存儲器模塊130都包括存儲器集線器140,用于控制對六個存儲器設備148的訪問,在圖1所示的例子中,該存儲器設備148是同步的動態(tài)隨機存取存儲器(“SDRAM”)設備。然而,可以使用更少或者更多的存儲器設備148,并且還可以使用不同于SDRAM設備的存儲器設備。通過總線系統(tǒng)150把存儲器集線器140耦合至每個系統(tǒng)存儲器設備148,該總線系統(tǒng)通常包括控制總線、地址總線和數(shù)據(jù)總線。
      圖2中示出了可用于圖1的存儲器模塊130的存儲器集線器140的一個例子。優(yōu)選的是,存儲器集線器140包括存儲器控制器152、鏈路接口154和存儲器設備接口156,但其不局限于此。把鏈路接口154耦合至高速鏈路134以便接收來自于存儲器集線器控制器128的地址、命令和寫數(shù)據(jù)信號,并且向存儲器集線器控制器128傳送讀數(shù)據(jù)信號。鏈路接口154的類型將取決于高速鏈路134的特征。例如,如果使用光通信通路來實現(xiàn)高速鏈路134,那么鏈路接口154將包括光學輸入/輸出端口并且把通過光通信通路耦合的光信號轉(zhuǎn)換為電信號。在任何情況下,優(yōu)選的是,鏈路接口154包括諸如先進先出緩沖器160的緩沖器,用于當通過所述高速鏈路134接收到存儲器請求時,接收存儲器請求并且存儲它們。把所述存儲器請求存儲在緩沖器160中,直到能夠由存儲器集線器140處理它們?yōu)橹埂?br> 當存儲器集線器140能夠處理存儲器請求時,將存儲在緩沖器160中的存儲器請求之一傳送到存儲器控制器152。存儲器控制器152可以包括定序器158,該定序器把存儲器請求從由存儲器集線器控制器128輸出的格式轉(zhuǎn)換為具有能夠用于存儲器設備148的格式的存儲器請求。這種重新格式化的請求信號將通常包括源自于包含在存儲器請求中的存儲器命令的存儲器命令信號、以及源自于包含在存儲器請求中的地址的行和列地址信號。在該存儲器請求之一是寫存儲器請求的情況下,該重新格式化的請求信號將通常包括源自于包含在由存儲器集線器140接收的存儲器請求中的寫數(shù)據(jù)的寫數(shù)據(jù)信號。例如,如果存儲器設備148是常規(guī)的DRAM設備,那么存儲器定序器158將輸出行地址信號、行地址選通(“RAS”)信號、有效高位寫/有效低位讀信號(“W/R*”)、列地址信號和列地址選通(“CAS”)信號。
      定序器158把重新格式化的存儲器請求的信號依照存儲器設備148所要求的順序應用于存儲器設備接口156。存儲器設備接口156的類型將取決于存儲器設備148的特征。例如,定序器158可以將行地址信號、繼之以RAS信號、繼之以列地址信號、繼之以CAS信號應用于存儲器設備接口156。在任何情況下,優(yōu)選的是,存儲器設備接口156包括諸如先進先出(FIFO)緩沖器162的緩沖器,用于當從定序器158接收到一個或多個存儲器請求時接收并且存儲它們。把該存儲器請求存儲在緩沖器162中,直到能夠由存儲器設備148處理它們?yōu)橹?。在存儲器設備接口156存儲了多個存儲器請求的情況下,存儲器設備接口156可以對存儲器請求重新排序,以便把它們依照其它的順序應用于存儲器設備148中。
      如上所述的存儲器請求是由存儲器集線器140接收到的,其格式不同于應用于存儲器設備148的存儲器請求的格式。然而,存儲器集線器控制器128可以代之以把來自于處理器104的所述存儲器請求重新格式化為可由存儲器設備148使用的格式。然后,定序器158往往只依照存儲器設備148使用所需的順序來安排有重新格式化的請求信號。然后把一個或多個存儲器請求的存儲器請求信號傳送到存儲器設備接口156,如此可以隨后把它們應用于存儲器設備148。
      進一步參考圖2,存儲器集線器140還包括自測模塊164和修復模塊166。自測模塊164包括定序器168,而修復模塊166包括錯誤映射174和重映射表176。雖然未示出,但是存儲器模塊140還可以包括其它部件,如上所述,用于與存儲器集線器控制器128以及存儲器設備148連接。
      如先前所解釋的那樣,存儲器模塊所具有的問題之一就是存在損壞的存儲器。為了確保存儲器模塊的可靠性,需要在工廠或者在已安裝好存儲器模塊的計算機上花費額外的時間和金錢來測試和/或修復每個模塊。然而,在工廠測試和修復存儲器無法解決可能發(fā)展的任何將來的存儲器缺陷。同樣,測試已安裝在計算機中的存儲器需要在每次向計算機供電時花費時間供計算機來執(zhí)行測試例程。對于使用具有存儲器集線器體系結(jié)構(gòu)的存儲器的計算機系統(tǒng)來說,在每次上電期間測試存儲器設備所需的時間可能是無法接受的長時間。此外,在已經(jīng)把存儲器設備安裝在計算機系統(tǒng)中之后,對這些存儲器設備進行的測試只能識別存儲器缺陷的存在。一般不能夠?qū)@種缺陷采取任何行動,例如無法通過使用如上所述的技術(shù)來修復這種缺陷。
      圖2中所示的存儲器模塊130提供了自測和修復能力,這種能力被集成到存儲器模塊130中。由此,在把存儲器模塊130安裝到計算機系統(tǒng)100或者其它系統(tǒng)之后,該存儲器模塊可以對自身進行連續(xù)地測試和修復。該測試和修復系統(tǒng)是存儲器模塊130不可分割的部分,并且是專為添加到存儲器模塊130中的存儲器設備148的類型而設計的。這樣做不需要每個計算機制造商為其計算機系統(tǒng)使用的每種類型的存儲器設備148開發(fā)自定義的測試和修復系統(tǒng)。另外,通過在存儲器集線器140上設置自測模塊164和修復模塊166,存儲器模塊130利用了存儲器集線器140的存儲器處理能力,例如在存儲器集線器控制器128和存儲器設備148之間有效路由存儲器請求和響應的存儲器集線器的能力。這樣使得存儲器模塊130能更加一致地并且迅速地對自身進行測試和修復。
      圖2中所示的自測模塊164提供了通過定序器168直接訪問存儲器設備148的自測系統(tǒng)。自測模塊164可以執(zhí)行多個內(nèi)部自測(BIST)例程(未示出)來檢查存儲器模塊130的存儲器設備148。該自測例程可以采用邏輯電路或者已編程處理器來執(zhí)行。該自測例程可以存儲在自測模塊164中,或者可以存儲在存儲器模塊130上的非易失性存儲器中,或者存儲在其它地方,然后當需要時被載入自測模塊164。所述自測例程執(zhí)行一系列存儲器設備測試并且識別損壞的存儲單元。例如,一個例程可以向存儲器設備148的存儲單元寫數(shù)據(jù),然后試圖從存儲器設備148讀取數(shù)據(jù)。如果從所述存儲單元中讀取的數(shù)據(jù)與寫入該存儲單元的數(shù)據(jù)不匹配,那么就確定該存儲單元是損壞的。自測例程可以測試每個存儲單元以便確定它是否損壞,如果是,就對該損壞的存儲單元創(chuàng)建錯誤標記。在替代的實現(xiàn)方式中,所述自測例程可以測試較大的存儲單元,例如四千字節(jié)的存儲單元組,以便確定所述四千字節(jié)的存儲單元是否損壞。
      在圖2中所示的實施例中,定序器168被置于自測模塊164中。定序器168允許自測模塊164通過存儲器設備接口156訪問每個存儲器設備148。通過向定序器168發(fā)送一系列存儲器請求來執(zhí)行自測模塊164的自測例程。定序器168把存儲器請求從來自于自測模塊164輸出的格式轉(zhuǎn)換為具有能夠用于存儲器設備148的格式的存儲器請求。定序器168把該重新格式化的存儲器請求應用于存儲器設備接口156。
      能夠以多種方式啟動自測模塊164的自測例程。如圖2所示,把測試信號170耦合至自測模塊164來啟動自測模塊164的測試過程。每當計算機系統(tǒng)100開啟時,可以提供該信號,如此使得當計算機系統(tǒng)上電時始終運行測試例程。存儲器模塊130上還可以設置上電檢測電路(未示出),每當所述計算機系統(tǒng)100開啟時,所述上電檢測電路檢測上電并且啟動自測模塊164的自測例程。另外,自測例程可以從供給測試信號170的處理器104或者從高速鏈路134來啟動。更具體地說,高速鏈路134可用于提供啟動自測模塊116的自測例程的信號。啟動測試過程可以本領(lǐng)域技術(shù)人員所能普遍理解的其它方式來實現(xiàn),并且不局限于此處所描述的這些方式。
      存儲器測試的結(jié)果用于識別并且優(yōu)選的是用于修復存儲器設備148的損壞的存儲單元??梢园阉鼋Y(jié)果直接報告給計算機系統(tǒng)100的處理器104或者其它存儲器訪問設備。如圖2所示,可以把所述結(jié)果經(jīng)由測試結(jié)果鏈路172A或者鏈路數(shù)據(jù)輸出134發(fā)送。這樣允許每個存儲器訪問設備分別地處理損壞的存儲單元。然而,優(yōu)選的是,由存儲器集線器140上的修復模塊166試用所述結(jié)果。如圖2所示,把所述結(jié)果經(jīng)由測試結(jié)果鏈路172B發(fā)送到修復模塊166。
      將存儲器設備148的損壞存儲單元的標識符組合并且存儲在錯誤映射174中。錯誤映射174可以由自測模塊164創(chuàng)建,然后被傳送到修復模塊166,或者在替代的實現(xiàn)方式中,把自測例程的結(jié)果傳送到修復模塊166以便由修復模塊166來創(chuàng)建錯誤映射174。在優(yōu)選的實施例中,把所述錯誤映射174存儲在修復模塊166上,但是錯誤映射174還可以由自測模塊164存儲并且從自測模塊164對其進行訪問,或者存儲在其它位置中,例如由存儲器集線器140或者存儲器設備148存儲。用于存儲錯誤映射174的存儲器類型通常是非易失性存儲器。因為訪問非易失性存儲器通常比訪問易失性存儲器要慢,所以可以把錯誤映射174存儲在非易失性存儲器,然后傳送到易失性存儲器中,以便由修復模塊166快速訪問。
      錯誤映射174包括存儲器設備148的每個損壞的易失性存儲單元的錯誤標記。優(yōu)選的是,通過把錯誤標記與每個損壞的易失性存儲器部分相關(guān)聯(lián),把無錯誤標記與每個未損壞的易失性存儲器部分相關(guān)聯(lián),以此來實現(xiàn)錯誤映射174。例如,如果所述存儲器部分是損壞的,那么所述錯誤標記可以是諸如0的第一邏輯值的標記位,;如果所述存儲器部分沒有損壞,那么所述無錯誤標記可以是諸如1的第二邏輯值的標記位。作為選擇,錯誤映射174可以僅僅包括損壞的存儲單元的地址,如此來假定未列出的地址是未損壞的。
      修復模塊166使用位于存儲器模塊130上的存儲器來重新映射存儲器設備148的損壞的存儲單元。一旦已經(jīng)創(chuàng)建了錯誤映射174,修復模塊164就創(chuàng)建重映射表176。重映射表176把存儲器設備148的每個損壞的存儲單元重定向至存儲器設備148的已知未損壞的部分。換言之,對于存儲器設備148的每個損壞部分來說,重映射表176包括指向存儲器設備148的未損壞部分的索引。優(yōu)選的是,損壞的存儲單元被映射到的單元位于存儲器模塊130的存儲器設備148的保留區(qū)域,如此使得它們無法被處理器104直接訪問。通過使保留的存儲器區(qū)域不被處理器104直接訪問,計算機系統(tǒng)100避免存儲器訪問沖突,該沖突往往當處理器104對由損壞單元所映射至的存儲單元所占據(jù)的單元進行重寫時發(fā)生,重映射表176能把損壞的存儲單元重定向至存儲器模塊130上的其它未損壞的單元,其包括高速緩沖存儲器和位于存儲器集線器140的暫時存儲器。
      如同錯誤映射174一樣,重映射表176可以存儲在多個存儲單元中。如果每當計算機系統(tǒng)100被上電時重新創(chuàng)建所述重映射表,那么重映射表可以位于存儲器設備148中。然而,重映射表176還可以存儲在非易失性存儲器中。例如,如果只周期性地創(chuàng)建重映射表176,那么優(yōu)選的是,把重映射表176存儲在非易失性存儲器中。當把重映射表176存儲在非易失性存儲器中時,對重映射表176的訪問時間因為向易失性存儲器傳送表176而增加。如圖2所示,重映射表176被存儲在位于修復模塊166的存儲器中,但是不局限于此位置。重映射表176還可以位于存儲器集線器140上的其它存儲器中。優(yōu)選的是,重映射表位于存儲器設備148中,這是因為修復模塊166或者存儲器集線器140中的可用存儲器數(shù)量是有限的,而在存儲器設備148中有可能獲得更大的空間。如果把重映射表176存儲在存儲器設備148中,那么優(yōu)選的是,把它存儲在保留存儲器區(qū)域。
      在把錯誤映射174和重映射表176存儲在存儲器中的適當位置之后,存儲器模塊130準備接收用于訪問存儲器設備148的存儲器請求。存儲器集線器140的鏈路接口154接收來自于存儲器集線器控制器128的每個存儲器請求,用于訪問存儲器設備148的一個或多個被訪單元。鏈路接口154將存儲器請求耦合至存儲器集線器140的存儲器控制器152。存儲器控制器152通過訪問修復模塊164來做出響應,以根據(jù)錯誤映射176來確定該存儲器請求的被訪單元是否是損壞的。如果錯誤映射176表明被訪問的存儲單元不是損壞的,那么存儲器控制器152僅僅把該存儲器請求經(jīng)由存儲器設備接口156耦合至存儲器設備148的被訪單元。如果所述錯誤映射176表明被訪問的存儲單元是損壞的,那么存儲器修復模塊164訪問重映射表176。然后存儲器控制器152把該存儲器請求耦合至根據(jù)重映射表176確定的未損壞存儲單元,并且把該存儲器請求經(jīng)由存儲器設備接口156耦合至存儲器設備148。然后存儲器設備接口156執(zhí)行由該存儲器請求所請求的功能。例如,如果所述存儲器訪問請求是從被訪問的存儲單元讀數(shù)據(jù),那么存儲器設備接口156就從被訪問的存儲單元所映射至的未損壞存儲單元讀取數(shù)據(jù),并且存儲器集線器140把數(shù)據(jù)經(jīng)由高速鏈路134返回到存儲器集線器控制器128。
      圖3示出了圖1的存儲器集線器140的第二實施例。在此實施例中,存儲器集線器140包括圖2的自測模塊164和修復模塊166。修復模塊166也包括錯誤映射174和重映射表176。為了簡潔,這種共同的部件用了相同的附圖標號,并且將不會重復對它們操作的說明。
      圖3中的存儲器集線器140不同于圖2中所示的存儲器集線器140之處是圖3中的存儲器集線器140使用了包括錯誤映射180和重映射表182的存儲器控制器178,錯誤映射180是錯誤映射174的副本,而重映射表182是重映射表176的副本。圖3中的存儲器集線器140不同于圖2中所示的存儲器集線器140之處還在于存儲器控制器178包括定序器184,而自測模塊164不包括用于圖2實施例的定序器168。因而,所述自測模塊164沒有從圖2的安裝在同一集成板的定序器168直接訪問存儲器設備148,而是通過現(xiàn)在位于存儲器控制器178上的定序器184訪問存儲器設備148。通過在存儲器控制器178中設置錯誤映射180和重映射表182,存儲器控制器178能夠識別和修復損壞的存儲單元,而無須為每個存儲器請求訪問修復模塊164。通過使用存儲器控制器178中的定序器184來訪問存儲器設備148,圖3的存儲器集線器140可以利用存儲器控制器178的現(xiàn)有能力來訪問存儲器設備148。
      優(yōu)選的是,每當創(chuàng)建新的映射174和表176,存儲器控制器178傳送錯誤映射174和重映射表176至存儲器控制器178。另一選擇是在存儲器控制器178上設置修復模塊164,如此使得錯誤映射174和重映射表176可以被直接訪問,而無須被分別傳送到錯誤映射180和重映射表182。存儲器集線器140的部件配置還可以使用不同于圖2和3中所示的實施例所使用的配置。
      測試和修復存儲器設備148的損壞的存儲單元的全部過程對于存儲器集線器控制器128是透明的,更具體來講,對處理器104以及其它存儲器訪問設備是透明的。因而,不需要為了與存儲器模塊130的存儲器設備148協(xié)同運轉(zhuǎn)而以任何方式修改處理器104運行的軟件或存儲器集線器控制器128的功能。由此,存儲器集線器控制器128不必測試存儲器設備148或者修復損壞的存儲單元,而是依照常規(guī)的方式與存儲器集線器140通信。
      雖然已經(jīng)參考優(yōu)選實施例描述了本發(fā)明,但是所屬技術(shù)領(lǐng)域的專業(yè)人員將意識到,在不脫離本發(fā)明的實質(zhì)和范圍的情況下可以做出各種形式和細節(jié)上的修改。因此,本發(fā)明除了所附的權(quán)利要求書以外不受限制。
      權(quán)利要求
      1.一種存儲器模塊,包括多個存儲器設備;以及一個存儲器集線器,包括自測模塊,耦合到至少一個所述存儲器設備,該自測模塊響應于請求來測試至少一個所述存儲器設備,該自測模塊還用于識別所述存儲器設備的損壞的存儲單元;以及修復模塊,耦合至該自測模塊以及至少一個所述存儲器設備,該修復模塊響應于對所述存儲器設備的損壞的存儲單元的存儲器請求來把所述存儲器請求重定向至所述存儲器設備的未損壞的存儲單元。
      2.如權(quán)利要求1所述的存儲器模塊,其中所述自測模塊還包括定序器,用于訪問所述存儲器設備,該定序器用于輸出地址,該地址包含在來自于所述自測模塊的存儲器請求中,用于訪問所述存儲器設備的存儲單元。
      3.如權(quán)利要求1所述的存儲器模塊,其中所述存儲器模塊還包括鏈路接口,用于接收對至少一個所述存儲器設備的存儲器請求;存儲器設備接口,耦合至所述存儲器設備,該存儲器設備接口用于把存儲器請求耦合至所述存儲器設備;以及存儲器控制器,耦合至所述鏈路接口以及所述存儲器設備接口和所述修復模塊,該存儲器控制器用于通過使用所述修復模塊把對存儲器設備損壞的單元的存儲器請求重定向至存儲器設備的未損壞的單元,來生成并把來自于所述鏈路接口的存儲器請求耦合至所述存儲器設備接口。
      4.如權(quán)利要求3所述的存儲器模塊,其中所述存儲器控制器還包括定序器,用于訪問所述存儲器設備,該定序器用于輸出地址,該地址包含在來自于所述自測例程的存儲器請求中,用于訪問所述存儲器設備的存儲單元。
      5.如權(quán)利要求3所述的存儲器模塊,其中所述存儲器設備接口還包括先進先出緩沖器,用于接收并且存儲從所述存儲器控制器接收的存儲器請求,并且把所存儲的存儲器請求依照接收的順序傳送到至少一個所述存儲器設備中。
      6.如權(quán)利要求3所述的存儲器模塊,其中所述鏈路接口包括先進先出緩沖器,用于接收并且存儲存儲器請求,并且把所存儲的存儲器請求依照接收的順序傳送到所述存儲器控制器中。
      7.如權(quán)利要求1所述的存儲器模塊,其中把識別所述存儲器設備的損壞的存儲單元的信息從所述自測模塊傳送到所述修復模塊。
      8.如權(quán)利要求1所述的存儲器模塊,其中把所述自測模塊耦合到至少一個所述存儲器訪問設備中,把所述存儲器設備的損壞的存儲器的位置傳送到至少一個所述存儲器訪問設備。
      9.如權(quán)利要求1所述的存儲器模塊,其中所述修復模塊還包括存儲了所述存儲器設備損壞的存儲器的位置的錯誤映射,所述修復模塊使用該錯誤映射來確定所述存儲器請求是否是對所述存儲器設備損壞的存儲單元的請求。
      10.如權(quán)利要求9所述的存儲器模塊,其中所述修復模塊還包括重映射表,該重映射表使用所述錯誤映射來把所述存儲器設備損壞的存儲單元指定至位于所述存儲器模塊上的存儲器的未損壞的存儲單元,所述修復模塊使用該重映射表來把對所述存儲器設備損壞的存儲單元的存儲器請求重定向至所述存儲器設備未損壞的存儲單元。
      11.如權(quán)利要求1所述的存儲器模塊,其中所述存儲器設備包括動態(tài)隨機存取存儲器設備。
      12.一種存儲器模塊,包括多個存儲器設備;以及一個存儲器集線器,包括存儲器控制器,耦合到至少一個所述存儲器設備,該存儲器控制器響應于對所述存儲器設備的存儲器請求;自測模塊,耦合至所述存儲器控制器,該自測模塊響應于請求來測試至少一個所述存儲器設備,該自測模塊還用于識別所述存儲器設備損壞的存儲單元;以及修復模塊,耦合至所述存儲器控制器,該修復模塊響應于對所述存儲器設備損壞的存儲單元的存儲器請求,來把所述存儲器請求重定向至所述存儲器設備的未損壞存儲單元。
      13.如權(quán)利要求12所述的存儲器模塊,其中所述存儲器控制器還包括定序器,用于訪問所述存儲器設備,該定序器用于輸出地址,該地址包含在來自于所述自測模塊的存儲器請求中,用于訪問所述存儲器設備的存儲單元。
      14.如權(quán)利要求12所述的存儲器模塊,其中所述存儲器模塊還包括鏈路接口,耦合至所述存儲器控制器,用于接收對至少一個所述存儲器設備的存儲器請求;以及存儲器設備接口,耦合至所述存儲器控制器和所述存儲器設備,該存儲器設備接口用于把存儲器請求耦合至所述存儲器設備。
      15.如權(quán)利要求14所述的存儲器模塊,其中所述存儲器控制器通過使用所述修復模塊把對所述存儲器設備的損壞的單元的存儲器請求重定向至所述存儲器設備的未損壞的單元,來生成并把來自于所述鏈路接口的存儲器請求耦合至所述存儲器設備接口。
      16.如權(quán)利要求14所述的存儲器模塊,其中所述存儲器設備接口還包括先進先出緩沖器,用于接收并且存儲從所述存儲器控制器接收的存儲器請求,并且把所存儲的存儲器請求依照接收的順序傳送到至少一個所述存儲器設備中。
      17.如權(quán)利要求14所述的存儲器模塊,其中所述鏈路接口包括先進先出緩沖器,用于接收并且存儲存儲器請求,并且把所存儲的存儲器請求依照接收的順序傳送到所述存儲器控制器中。
      18.如權(quán)利要求12所述的存儲器模塊,其中把識別所述存儲器設備損壞的存儲單元的信息從所述自測模塊傳送到所述修復模塊。
      19.如權(quán)利要求12所述的存儲器模塊,其中把所述自測模塊耦合到至少一個所述存儲器訪問設備中,把所述存儲器設備的損壞的存儲器位置傳送到至少一個所述存儲器訪問設備。
      20.如權(quán)利要求12所述的存儲器模塊,其中所述修復模塊還包括存儲了所述存儲器設備損壞的存儲器位置的錯誤映射,該修復模塊使用所述錯誤映射來確定所述存儲器請求是否是對所述存儲器設備損壞的存儲單元的請求。
      21.如權(quán)利要求20所述的存儲器模塊,其中所述修復模塊還包括重映射表,該重映射表使用所述錯誤映射來把所述存儲器設備的損壞的存儲單元指定至位于所述存儲器模塊上的存儲器的未損壞存儲單元,所述修復模塊使用該重映射表來把對所述存儲器設備損壞的存儲單元的存儲器請求重定向至所述存儲器設備的未損壞存儲單元。
      22.如權(quán)利要求21所述的存儲器模塊,其中所述存儲器控制器還包括所述修復模塊的所述錯誤映射,該錯誤映射用于確定所述存儲器請求是否是對所述存儲器設備損壞的存儲單元的請求。
      23.如權(quán)利要求22所述的存儲器模塊,其中所述存儲器控制器還包括所述修復模塊的重映射表,該重映射表用于把對所述存儲器設備的損壞的單元的存儲器請求重定向至所述存儲器設備的未損壞的單元。
      24.如權(quán)利要求12所述的存儲器模塊,其中所述存儲器設備包括動態(tài)隨機存取存儲器設備。
      25.一種計算機系統(tǒng),包括中央處理單元(“CPU”);系統(tǒng)控制器,耦合至所述CPU,該系統(tǒng)控制器具有輸入端口和輸出端口;通過所述系統(tǒng)控制器耦合至所述CPU的輸入設備;通過所述系統(tǒng)控制器耦合至所述CPU的輸出設備;通過所述系統(tǒng)控制器耦合至所述CPU的存儲設備;多個存儲器模塊,每個存儲器模塊包括多個存儲器設備;和一個存儲器集線器,包括自測模塊,耦合到至少一個所述存儲器設備,該自測模塊響應于請求來測試至少一個所述存儲器設備,該自測模塊還用于識別所述存儲器設備的損壞的存儲單元;修復模塊,耦合至所述自測模塊以及至少一個所述存儲器設備,該修復模塊響應于對所述存儲器設備損壞的存儲單元的存儲器請求來把所述存儲器請求重定向至所述存儲器設備的未損壞存儲單元;以及通信鏈路,用于把所述系統(tǒng)控制器的輸出端口耦合至每個所述存儲器模塊中的所述存儲器集線器的輸入端口,并且用于把所述系統(tǒng)控制器的輸入端口耦合至每個所述存儲器模塊中的所述存儲器集線器的輸出端口。
      26.如權(quán)利要求25所述的計算機系統(tǒng),其中所述自測模塊還包括定序器,用于訪問所述存儲器設備,該定序器用于輸出地址,該地址包含在來自于所述自測模塊的存儲器請求中,用于訪問所述存儲器設備的存儲單元。
      27.如權(quán)利要求25所述的計算機系統(tǒng),其中所述存儲器模塊還包括鏈路接口,用于接收對至少一個所述存儲器設備的存儲器請求;存儲器設備接口,耦合至所述存儲器設備,該存儲器設備接口用于把存儲器請求耦合至所述存儲器設備;以及存儲器控制器,耦合至所述鏈路接口以及所述存儲器設備接口和所述修復模塊,該存儲器控制器用于通過使用所述修復模塊把對所述存儲器設備損壞的單元的存儲器請求重定向至所述存儲器設備的未損壞的單元,來生成并把來自于所述鏈路接口的存儲器請求耦合至所述存儲器設備接口。
      28.如權(quán)利要求27所述的計算機系統(tǒng),其中所述存儲器控制器還包括定序器,用于訪問所述存儲器設備,該定序器用于輸出地址,該地址包含在來自于所述自測例程的存儲器請求中,用于訪問所述存儲器設備的存儲單元。
      29.如權(quán)利要求27所述的計算機系統(tǒng),其中所述存儲器設備接口還包括先進先出緩沖器,用于接收并且存儲從所述存儲器控制器接收的存儲器請求,并且把所存儲的存儲器請求依照接收的順序傳送到至少一個所述存儲器設備中。
      30.如權(quán)利要求27所述的計算機系統(tǒng),其中所述鏈路接口包括先進先出緩沖器,用于接收并且存儲存儲器請求,并且把所存儲的存儲器請求依照接收的順序傳送到所述存儲器控制器中。
      31.如權(quán)利要求25所述的計算機系統(tǒng),其中把識別所述存儲器設備損壞的存儲單元的信息從所述自測模塊傳送到所述修復模塊。
      32.如權(quán)利要求25所述的計算機系統(tǒng),其中把所述自測模塊耦合到至少一個所述存儲器訪問設備中,把所述存儲器設備的損壞的存儲器的位置傳送到至少一個所述存儲器訪問設備。
      33.如權(quán)利要求25所述的計算機系統(tǒng),其中所述修復模塊還包括存儲了所述存儲器設備損壞的存儲器的位置的錯誤映射,所述修復模塊使用所述錯誤映射來確定所述存儲器請求是否是對所述存儲器設備損壞的存儲單元的請求。
      34.如權(quán)利要求33所述的計算機系統(tǒng),其中所述修復模塊還包括重映射表,該重映射表使用所述錯誤映射來把所述存儲器設備的損壞的存儲單元指定至位于所述存儲器模塊上的存儲器的未損壞存儲單元,所述修復模塊使用所述重映射表把對所述存儲器設備損壞的存儲單元的存儲器請求重定向至所述存儲器設備的未損壞存儲單元。
      35.如權(quán)利要求25所述的計算機系統(tǒng),其中所述存儲器設備包括動態(tài)隨機存取存儲器設備。
      36.如權(quán)利要求25所述的計算機系統(tǒng),其中所述存儲器集線器控制器的輸入和輸出端口包括耦合至所述通信鏈路的組合的輸入/輸出端口,并且其中每個所述存儲器集線器的輸入和輸出端口包括耦合至所述通信鏈路的組合的輸入輸出端口。
      37.如權(quán)利要求36所述的計算機系統(tǒng),其中所述通信鏈路包括光學通信鏈路,其中所述存儲器集線器控制器的輸入和輸出端口包括耦合至所述光學通信鏈路的光學輸入/輸出端口,并且其中每個所述存儲器集線器的輸入和輸出端口包括耦合至所述光學通信鏈路的各自的光學輸入/輸出端口。
      38.一種計算機系統(tǒng),包括中央處理單元(“CPU”);系統(tǒng)控制器,耦合至所述CPU,該系統(tǒng)控制器具有輸入端口和輸出端口;通過所述系統(tǒng)控制器耦合至所述CPU的輸入設備;通過所述系統(tǒng)控制器耦合至所述CPU的輸出設備;通過所述系統(tǒng)控制器耦合至所述CPU的存儲設備;多個存儲器模塊,每個存儲器模塊包括多個存儲器設備;和一個存儲器集線器,包括存儲器控制器,耦合到至少一個所述存儲器設備,該存儲器控制器響應于對所述存儲器設備的存儲器請求;自測模塊,耦合至所述存儲器控制器,該自測模塊響應于請求來測試至少一個所述存儲器設備,該自測模塊還用于識別所述存儲器設備的損壞的存儲單元;以及修復模塊,耦合至所述存儲器控制器,所述修復模塊響應于對所述存儲器設備損壞的存儲單元的存儲器請求,把該存儲器請求重定向至所述存儲器設備的未損壞存儲單元;通信鏈路,用于把所述系統(tǒng)控制器的輸出端口耦合至每個所述存儲器模塊中的存儲器集線器的輸入端口,并且用于把所述系統(tǒng)控制器的輸入端口耦合至每個所述存儲器模塊中的存儲器集線器的輸出端口。
      39.如權(quán)利要求38所述的計算機系統(tǒng),其中所述存儲器控制器還包括定序器,用于訪問所述存儲器設備,該定序器用于輸出地址,該地址包含在來自于所述自測模塊的存儲器請求中,用于訪問所述存儲器設備的存儲單元。
      40.如權(quán)利要求38所述的計算機系統(tǒng),其中所述存儲器模塊還包括鏈路接口,耦合至所述存儲器控制器,用于接收對至少一個所述存儲器設備的存儲器請求;以及存儲器設備接口,耦合至所述存儲器控制器和所述存儲器設備,該存儲器設備接口用于把存儲器請求耦合至所述存儲器設備。
      41.如權(quán)利要求40所述的計算機系統(tǒng),其中所述存儲器控制器通過使用所述修復模塊把對所述存儲器設備的損壞的單元的存儲器請求重定向至所述存儲器的未損壞單元,來生成并且把來自于所述鏈路接口的存儲器請求耦合至所述存儲器設備接口。
      42.如權(quán)利要求40所述的計算機系統(tǒng),其中所述存儲器設備接口還包括先進先出緩沖器,用于接收并且存儲從所述存儲器控制器接收的存儲器請求,并且把所存儲的存儲器請求依照接收的順序傳送到至少一個所述存儲器設備中。
      43.如權(quán)利要求40所述的計算機系統(tǒng),其中所述鏈路接口包括先進先出緩沖器,用于接收并且存儲存儲器請求,并且把所存儲的存儲器請求依照接收的順序傳送到所述存儲器控制器中。
      44.如權(quán)利要求38所述的計算機系統(tǒng),其中把識別所述存儲器設備損壞的存儲單元的信息從所述自測模塊傳送到所述修復模塊。
      45.如權(quán)利要求38所述的計算機系統(tǒng),其中把所述自測模塊耦合到至少一個所述存儲器訪問設備中,把所述存儲器設備的損壞的存儲器的位置傳送到至少一個所述存儲器訪問設備。
      46.如權(quán)利要求38所述的計算機系統(tǒng),其中所述修復模塊還包括存儲了所述存儲器設備損壞的存儲器的位置的錯誤映射,所述修復模塊使用所述錯誤映射來確定所述存儲器請求是否是對所述存儲器設備損壞的存儲單元的請求。
      47.如權(quán)利要求46所述的計算機系統(tǒng),其中所述修復模塊還包括重映射表,所述重映射表使用所述錯誤映射來把所述存儲器設備的損壞的存儲單元指定至位于所述存儲器模塊上的存儲器的未損壞存儲單元,所述修復模塊使用所述重映射表把對所述存儲器設備損壞的存儲單元的存儲器請求重定向至所述存儲器設備的未損壞存儲單元。
      48.如權(quán)利要求47所述的計算機系統(tǒng),其中所述存儲器控制器還包括所述修復模塊的錯誤映射,該錯誤映射用于確定所述存儲器請求是否是對所述存儲器設備損壞的存儲單元的請求。
      49.如權(quán)利要求48所述的計算機系統(tǒng),其中所述存儲器控制器還包括所述修復模塊的重映射表,該重映射表用于把對所述存儲器設備損壞單元的存儲器請求重定向至所述存儲器設備的未損壞的單元。
      50.如權(quán)利要求38所述的計算機系統(tǒng),其中所述存儲器設備包括動態(tài)隨機存取存儲器設備。
      51.如權(quán)利要求38所述的計算機系統(tǒng),其中所述存儲器集線器控制器的輸入和輸出端口包括耦合至所述通信鏈路的組合的輸入/輸出端口,并且其中每個所述存儲器集線器的輸入和輸出端口包括耦合至所述通信鏈路的組合的輸入/輸出端口。
      52.如權(quán)利要求51所述的計算機系統(tǒng),其中所述通信鏈路包括光學通信鏈路,其中所述存儲器集線器控制器的輸入和輸出端口包括耦合至光學通信鏈路的光學輸入/輸出端口,并且其中每個所述存儲器集線器的輸入和輸出端口包括耦合至所述光學通信鏈路的各自的光學輸入/輸出端口。
      53.一種測試和修復多個存儲器模塊中的每一個存儲器模塊上的多個存儲器設備中的每一個的方法,每個所述存儲器模塊均包括存儲器集線器,該方法包括使用至少一個所述存儲器模塊中的所述存儲器集線器來生成自測例程;使用所生成的自測例程來測試所述存儲器模塊中的至少一個存儲器設備,以便識別至少一個所述存儲器設備的損壞的存儲單元;在所述存儲器集線器處接收對至少一個所述存儲器設備進行訪問的存儲器請求;在所述存儲器集線器處確定所接收的存儲器請求是否被定向到被識別為損壞的存儲單元的存儲單元;如果所接收的存儲器請求被定向到被識別為損壞的存儲單元的存儲單元,那么把所述存儲器請求重定向至所述存儲器模塊上未損壞的存儲單元;并且如果所接收的存儲器請求被定向到?jīng)]有被識別為損壞的存儲單元的存儲單元,那么訪問被所述存儲器請求所定向到的在所述至少一個存儲器設備中的單元。
      54.如權(quán)利要求53所述的方法,還包括在錯誤映射中存儲用于識別所述存儲器設備損壞的存儲單元的信息。
      55.如權(quán)利要求54所述的方法,還包括根據(jù)所述錯誤映射創(chuàng)建重映射表,所述錯誤映射把所述存儲器設備的損壞的存儲單元指定到所述存儲器設備的未損壞存儲單元,所述重映射表用于把被定向到所述存儲器設備損壞的存儲單元的存儲器請求重定向至所述存儲器設備的未損壞存儲單元。
      全文摘要
      用于測試和修復位于存儲器模塊上存儲器設備的損壞的存儲器部分的計算機系統(tǒng)和方法。該計算機系統(tǒng)包括耦合至多個存儲器模塊的存儲器集線器控制器,每個存儲器模塊均包括存儲器集線器和多個存儲器設備。該存儲器集線器包括自測模塊,用于確定存儲器設備的損壞的存儲單元的位置。所述存儲器集線器中還包括修復模塊,該修復模塊使用損壞的存儲器部分的位置來創(chuàng)建重映射表。該重映射表把對存儲器設備的損壞單元的訪問重定向至未損壞存儲單元。每當該存儲器集線器接收來自于存儲器訪問設備的存儲器請求時,該存儲器集線器就檢查被定向訪問的存儲單元,并且必要時,把存儲器訪問重定向至未損壞單元。
      文檔編號G06F12/16GK1703755SQ03824359
      公開日2005年11月30日 申請日期2003年8月5日 優(yōu)先權(quán)日2002年8月16日
      發(fā)明者約瑟夫·M·杰迪洛 申請人:米克倫技術(shù)公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1