中文字幕无码日韩视频无码三区

存儲器裝置、存儲器模塊和用于糾錯的方法

文檔序(xu)號:9826162閱(yue)讀(du):368來源(yuan):國知局
存儲器裝置、存儲器模塊和用于糾錯的方法
【專利說明】存儲器裝置、存儲器模塊和用于糾錯的方法
[0001 ] 本申請要求于2014年8月19日提交的第62/039,396號美國臨時專利申請、2014年9月29日提交的第62/057,199號美國臨時專利申請和2014年11月4日提交的第62/075,231號美國臨時專利申請以及于2015年I月9日提交的第14/594,049號美國專利申請以及與2015年4月4日提交的第14/678,968號美國臨時專利申請的權益,上述每件專利申請的內容通過引用全部包含于此以用于所有目的。
技術領域
[0002]本公開涉及一種存儲器系統架構,更具體地講,涉及一種具有糾錯的存儲器系統架構。
【背景技術】
[0003]存儲器控制器可以被配置為執行糾錯。例如,存儲器控制器可以從存儲器模塊讀取72比特的數據,其中,64比特為數據而8比特為奇偶校驗。存儲器控制器可以執行其他糾錯技術。利用這樣的技術,可以識別和/或糾正從存儲器模塊讀取的數據中的一些錯誤。另夕卜,存儲器控制器可以使與錯誤有關的信息可利用。包括存儲器控制器的系統可以基于錯誤信息(諸如撤回存儲頁或停止系統等)做出操作上的決定。這樣的存儲器控制器可以與處理器集成在一起。例如,英特爾賽揚處理器可以包括被配置為執行糾錯的集成存儲器控制器。
[0004]但是,如果在數據被存儲器控制器接收之前執行糾錯,則與糾正相關的錯誤信息在存儲器控制器中可能無法被使用,因此系統也無法使用所述與糾正相關的錯誤信息以進行系統管理決定。

【發明內容】

[0005]實施例包括一種存儲器裝置,所述存儲器裝置包括:被配置為存儲數據的存儲器、數據接口、錯誤接口以及結合到數據接口、錯誤接口和存儲器的控制器。控制器被配置為通過數據接口發送存儲在存儲器中的數據;并且控制器被配置為通過錯誤接口發送響應于糾正從存儲器讀取的數據中的錯誤而生成的錯誤信息。
[0006]另一個實施例包括一種方法,所述方法包括以下步驟:響應于從數據接口接收的讀取命令而在存儲器裝置處讀取包括錯誤的數據;基于讀取包括錯誤的數據來記錄錯誤信息;通過錯誤接口從存儲器模塊發送錯誤信息。
[0007]另一個實施例包括一種存儲器模塊,所述存儲器模塊包括:數據接口;錯誤接口 ;多個存儲器裝置,每個存儲器裝置結合到數據接口和錯誤接口并且包括被配置為存儲數據的存儲器、被結合到數據接口、錯誤接口和存儲器的控制器。控制器被配置為通過數據接口發送存儲在存儲器中的數據;并且控制器被配置為通過錯誤接口發送響應于糾正從存儲器讀取的數據中的錯誤而生成的錯誤信息。
【附圖說明】
[0008]圖1是根據實施例的具有存儲器系統架構的系統的示意圖。
[0009]圖2是根據實施例的具有包括控制器的存儲器系統架構的系統的示意圖。
[0010]圖3是根據實施例的具有包括基板(baseboard)管理控制器的存儲器系統架構的系統的不意圖。
[0011]圖4是根據實施例的具有不含有基于處理器的糾錯的存儲器系統架構的系統的示意圖。
[0012]圖5是根據實施例的具有包含有毒(poisoned)數據選通信號的存儲器系統架構的系統的不意圖。
[0013]圖6是根據實施例的具有包含單獨的不可糾正錯誤信號的存儲器系統架構的系統的示意圖。
[0014]圖7是根據實施例的具有包含軟件模塊的存儲器系統架構的系統的示意圖。
[0015]圖8是根據實施例的具有包含錯誤檢測和糾正模塊的存儲器系統架構的系統的示意圖。
[0016]圖9是根據實施例的具有包含聚合模塊的存儲器系統架構的系統的示意圖。
[0017]圖10是根據實施例的具有包含從存儲控制架構模塊聚合(aggregate)信息的糾錯模塊的存儲器系統架構的系統的示意圖。
[0018]圖11是根據實施例的具有包含共享接口的多個模塊的存儲器系統架構的系統的示意圖。
[0019]圖12是根據實施例的具有包含共享接口的可糾正錯誤模塊和串行存在檢測/寄存時鐘驅動器模塊的存儲器系統架構的系統的示意圖。
[0020]圖13是根據實施例的具有包含DRAM內糾錯的存儲器系統架構的系統的示意圖。
[0021]圖14A至圖14D是根據一些實施例的具有包含模塊內糾錯的存儲器系統架構的系統的示意圖。
[0022]圖15是根據實施例的存儲器模塊的示意圖。
[0023]圖16是根據實施例的具有SH)或R⑶接口的存儲器模塊的示意圖。
[0024]圖17是根據實施例的具有單獨的不可糾正的錯誤接口的存儲器模塊的示意圖。
[0025]圖18是根據實施例的存儲器裝置的示意圖。
[0026]圖19是根據另一個實施例的存儲器裝置的示意圖。
[0027]圖20是根據實施例的包括存儲器裝置的存儲器模塊的示意圖。
[0028]圖21是根據實施例的對錯誤信息進行通信的技術的流程圖。
[0029]圖22是根據實施例的處理錯誤的技術的流程圖。
[0030]圖23是根據另一個實施例的處理錯誤的技術的流程圖。
[0031 ]圖24A是根據實施例的對錯誤信息進行通信的技術的流程圖。
[0032]圖24B是根據另一個實施例的對錯誤信息進行通信的技術的流程圖。
[0033]圖25是根據另一個實施例的對錯誤信息進行通信的技術的流程圖。
[0034]圖26是根據另一個實施例的對錯誤信息進行通信的技術的流程圖。
[0035]圖27是根據實施例的具有存儲器系統架構的系統的示意圖。
[0036]圖28是根據實施例的服務器的示意圖。
[0037]圖29是根據實施例的服務器系統的示意圖。
[0038]圖30是根據實施例的數據中心的示意圖。
【具體實施方式】
[0039]實施例涉及存儲器系統架構。給出下面的描述以使本領域普通技術人員能夠制作和使用實施例,在專利申請的語境及其需求中提供下面的描述。對實施例的各種修改以及在此描述的普遍原理及特征將是容易理解的。主要以在【具體實施方式】中提供的具體方法和系統來描述實施例。
[0040]然而,方法和系統將以其他實施來有效地操作。諸如“實施例”、“一個實施例”和“另一個實施例”的短語可以指示相同或不同的實施例,也指示多個實施例。將針對具有特定組件的系統和/或裝置來描述實施例。然而,系統和/或裝置可以包括比示出的組件更多或更少的組件,可以在不脫離本公開的范圍的情況下做出組件的布置和類型上的變化。還將在具有特定步驟的具體方法的語境中描述實施例。然而,方法和系統根據具有不同的和/或附加的步驟的其他方法來操作,并且以與實施例不一致的不同順序分步。因此,實施例不意圖受限于示出的具體實施例,而是將符合與在此描述的原理和特征相一致的最寬范圍。
[0041]在具有特定組件的具體存儲器系統架構的語境下描述實施例。本領域的普通技術人員將容易認識到,實施例與具有其他和/或附加組件和/或其他特征的存儲器系統架構的用途相一致。然而,本領域的普通技術人員將容易認識到的是,方法和系統與其他結構一致。還可以在單個元件的語境下描述方法和系統。然而,本領域的普通技術人員將容易認識到的是,方法和系統與具有多個元件的存儲器系統架構相一致。
[0042]本領域技術人員將理解的是,通常在這里特別是權利要求(例如,權利要求的正文)中使用的術語通常意圖為“開放”式(例如,術語“包括”應該被解釋為“包括但不限于”,術語“具有”應該被解釋為“至少具有”,術語“包含”應該被解釋為“包含但不限于”等)。本領域內的技術人員還將理解的是,如果意圖特定數量的引導權利要求敘述,則這樣的意圖將明確記載在權利要求中,并且當不存在這樣的敘述時,沒有這樣的意圖。例如,為了有助于理解,權利要求可以包含使用引導性的短語“至少一個”和“一個或更多個”以引導權利要求的敘述。然而,使用這樣的短語不應被理解為暗示通過不定冠詞“一”或“一個”引導的權利要求敘述將含有這樣的引導權利要求敘述的任何具體的權利要求限定為僅包含一個這樣的敘述的示例,即使當同一項權利要求包括引導性的短語“一個或多個”或“至少一個”和不定冠詞例如“一”或“一個”(例如,“一”和/或“一個”應該被解釋為指“至少一個”或者“一個或多個”);同樣的道理適用于使用用于引導權利要求敘述的定冠詞。此外,在使用類似于“A、B或C等中的至少一個”的習慣語的情況下通常這樣的解釋意圖在本領域技術人員將理解該習慣語的意義上(例如,“具有A、B或C中的至少一個的系統”將包括但不限于具有單獨的A、單獨的B、單獨的C、A和B—起、A和C一起、B和C一起和/或A、8和(:一起等的系統)。本領域內的技術人員還將理解的是,實際上任何表示兩個或更多個可選術語的轉折詞和/或短語,無論在說明書、權利要求書或者附圖中,都應該被理解為設想包括所有術語、任一術語或兩個術語中的一種情況的可能性。例如,短語“A或B”將被理解為包括“A”或“B”或者包括“A和B”的可能性。
[0043]圖1是根據實施例的具有存儲器系統架構的系統的示意圖。系統100包括結合到處理器104的存儲器102。存儲器102被配置為存儲數據。當數據從存儲器102被讀取時,存儲器102被配置為如果數據中有錯誤則糾正該數據中的錯誤。例如,存儲器102可以被配置為糾正單比特錯誤。存儲器102還可以被配置為檢測雙比特錯誤。雖然具體數量的錯誤糾正已被用作示例,但是可以將存儲器120配置為糾正任意數量的錯誤,或者檢測任意數量的錯誤。此外,雖然一種或更多種糾錯技術可以引起單比特糾錯和/或雙比特糾錯,但是存儲器102可被配置為執行能夠糾正至少一個錯誤的任何糾錯技術。
[0044]存儲器102可以包括被配置為存儲數據的任意裝置。在具體示例中,存儲器102可以是動態隨機存取存儲器(DRAM)模塊。存儲器102可以包括根據諸如DDR、DDR2、DDR3或DDR4等的任意標準的雙倍數據速率同步動態隨機存取存儲器(DDR SDRAM)。在其他實施例中,存儲器102可以包括靜態隨機存取存儲器(SRAM)或非易失性存儲器等。
[0045]存儲器102被配置為響應于糾正和/或嘗試糾正在從存儲的數據讀取的數據中的錯誤而生成錯誤信息。例如,錯誤信息可以包括關于糾正的錯誤、未糾正的錯誤、錯誤不存在、這種錯誤的數量等的信息。錯誤信息可以包括關于實際錯誤、錯誤的地址、錯誤已經發生的次數的信息或者專用于存儲器102的其他信息。在具體示例中,錯誤信息可以包括關于單比特錯誤的信息,所述關于單比特錯誤的信息表示存儲器102糾正了單比特錯誤。雖然已經描述了錯誤信息的具體示例,但是錯誤信息可以包括與錯誤有關的任何信息。
[0046]處理器104可以是被配置為可操作地結合到存儲器102并且能夠執行指令的任何裝置。例如,處理器104可以是通用處理器、數字信號處理器(DSP)、圖形處理單元(GPU)、專用集成電路或可編程邏輯裝置等。
[0047]處理器104通過第一通信路徑106和第二通信路徑108結合到存儲器102。處理器104被配置為通過第一通信路徑106從存儲器接收數據。例如,第一通信路徑106可以是具有用于數據信號、選通信號、時鐘信號、使能信號等的信號線的系統存儲器接口。即,通信路徑106可以是主存儲器通道的一部分,其中,主存儲器通道是作為處理器104與作為主系統內存的存儲器102之間的接口的主存儲器通道的一部分。
[0048]處理器104還通過與第一通信路徑不同的通信路徑(諸如,第二通信路徑108)結合到存儲器102。處理器104被配置為通過第二通信路徑108從存儲器102接收錯誤信息。因此,在示例中,處理器104被配置為通過不同于第一通信路徑106的通信路徑接收錯誤信息,具體地講,糾正的錯誤信息。所述糾正的錯誤信息是與糾正的錯誤有關的錯誤信息。如上所述,錯誤信息可以包括與錯誤有關的各種類型的信息。因此,糾正的錯誤信息可以包括與糾正的錯誤有關的相似類型的信息。
[0049]軟件110被示出為結合到處理器104,然而,軟件110表示可以在處理器104上運行的各種程序、驅動器、模塊或例程等。例如,軟件110可以包括驅動器、內核模塊、守護進程(daemon)、應用等。在一些實施例中,軟件110可以使處理器104被配置為執行在此描述的具體功能。
[0050]雖然單個存儲器102已被用作示例,但任何數量的存儲器102可以通過與通信路徑106和108相似的兩條通信路徑而結合到處理器104。在實施例中,每個存儲器102可以通過與其他存儲器102分開的專用的第一通信路徑106和也與其他存儲器102分開的專用的第二通信路徑108而結合到處理器104。然而,在其他實施例中,第一通信路徑106可以被多于一個的存儲器102所共享,且第二通信路徑108可以被多于一個的存儲器102所共享。另外,雖然已經描述了單條第一通信路徑106,但是可以存在位于一個或更多個存儲器102之間的多條第一通信路徑106。類似地,雖然已經描述了單條第二通信路徑108,但是可以存在位于一個或更多個存儲器102之間的多條第二通信路徑108。
[0051]在實施例中,可以通過帶外通信路徑來執行錯誤信息的通信。第二通信路徑108可以是這樣的帶外通信路徑。即,可以通過第一通信
當前第1頁1 2 3 4 5 6 
網友詢(xun)問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1