Dimm設(shè)備控制器監(jiān)控器的制造方法
【專利摘要】在此所描述的各種實現(xiàn)方式包括用于使得能夠在雙列直插存儲器模塊(DIMM)中的控制器處執(zhí)行用于所述DIMM的監(jiān)控功能的系統(tǒng)、方法和/或設(shè)備。所述方法包括:在上電時,確定提供給所述DIMM的電源電壓。根據(jù)滿足電源標準的確定,所述方法包括:(1)執(zhí)行一個或多個上電操作,包括啟動使用計數(shù)器;(2)監(jiān)視所述DIMM的溫度;(3)針對預(yù)定觸發(fā)事件集合中的一個或多個的發(fā)生而監(jiān)視所述DIMM;以及(4)響應(yīng)于檢測到所述預(yù)定觸發(fā)事件集合之一,記錄與檢測到的預(yù)定事件對應(yīng)的信息。
【專利說明】
DI圖設(shè)備控制器監(jiān)控器
技術(shù)領(lǐng)域
[0001]公開的實施例總體上涉及存儲器系統(tǒng),具體地,涉及在存儲器設(shè)備中執(zhí)行監(jiān)控(supervisory)功會泛。
【背景技術(shù)】
[0002]包括閃速存儲器的半導(dǎo)體存儲器設(shè)備典型地利用存儲器單元以將數(shù)據(jù)存儲為電值,比如電荷或電壓。閃速存儲器單元例如包括具有浮置柵極的單個晶體管,該浮置柵極用于存儲表示數(shù)據(jù)值的電荷。閃速存儲器是可以被電擦除并且重新編程的非易失性數(shù)據(jù)存儲設(shè)備。更一般地,非易失性存儲器(例如閃速存儲器以及使用任何各種技術(shù)實現(xiàn)的其它類型的非易失性存儲器)甚至當未被供電時也保留所存儲的信息,這與需要電力以保存所存儲的信息的易失性存儲器相反。
[0003]這樣的存儲器設(shè)備要求控制器記錄(log)并且監(jiān)視存儲設(shè)備的性能信息,并且執(zhí)行一個或多個操作以確保存儲設(shè)備的標稱性能。由于現(xiàn)代存儲器設(shè)備必需在變化的功率和環(huán)境狀況下操作,因此這些操作對于存儲設(shè)備所面對的問題的正確處置、控制和報告是重要的。
【發(fā)明內(nèi)容】
[0004]在所附權(quán)利要求的范圍內(nèi)的系統(tǒng)、方法和設(shè)備的各種實現(xiàn)方式每個具有若干方面,并非僅其中的單個方面單獨負責(zé)在此所描述的屬性。不限制所附權(quán)利要求的范圍,在考慮本公開之后,并且尤其在考慮題為“【具體實施方式】”的部分之后,將理解各個實現(xiàn)方式的方面如何用于使得能夠在存儲器設(shè)備中執(zhí)行監(jiān)控功能。
【附圖說明】
[0005]為了更詳細地理解本公開,可以通過參照各個實現(xiàn)方式的特征進行更具體的描述,其中的一些實現(xiàn)方式示出于附圖中。然而,附圖僅示出本公開的更相關(guān)的特征,并且因此并非看作限制,因為描述可以許可其它有效特征。
[0006]圖1是示出根據(jù)一些實施例的數(shù)據(jù)存儲系統(tǒng)的實現(xiàn)方式的框圖。
[0007]圖2是示出根據(jù)一些實施例的監(jiān)控控制器的實現(xiàn)方式的框圖。
[0008]圖3A-圖3C示出根據(jù)一些實施例的在存儲設(shè)備中執(zhí)行監(jiān)控功能的方法的流程圖表不O
[0009]根據(jù)一般實踐,附圖所示的各個特征可能不是按比例繪制的。相應(yīng)地,為了清楚,各個特征的尺寸可能任意擴大或縮小。此外,一些附圖可能沒有繪出給定的系統(tǒng)、方法或設(shè)備的所有組件。最后,相同標號可以用于貫穿說明書和附圖表示相同特征。
【具體實施方式】
[0010]在此所描述的各個實現(xiàn)方式包括用于在存儲器設(shè)備中執(zhí)行監(jiān)控功能的系統(tǒng)、方法和/或設(shè)備。更具體地說,一些實現(xiàn)方式包括執(zhí)行用于雙列直插存儲器模塊(DIMM)的監(jiān)控功能的方法。在一些實現(xiàn)方式中,該方法包括:在所述DMM中的控制器處,在上電時確定提供給所述DIMM的電源電壓。所述方法還包括:根據(jù)滿足電源標準的確定執(zhí)行操作,其中所述電源標準包括提供給所述DIMM的電源電壓落入N個預(yù)定電壓范圍之一內(nèi)的要求,并且N是大于I的整數(shù)。在一些實施例中,響應(yīng)于滿足所述電源標準的確定的這些操作包括:執(zhí)行一個或多個上電操作,包括啟動使用計數(shù)器;監(jiān)視所述D MM的溫度;針對預(yù)定觸發(fā)事件集合中的一個或多個的發(fā)生而監(jiān)視所述DIMM;以及響應(yīng)于檢測到所述預(yù)定觸發(fā)事件集合之一,記錄與檢測到的預(yù)定事件對應(yīng)的信息。
[0011]在一些實施例中,所述預(yù)定事件集合包括以下事件中的兩個或更多個:DMM的溫度測量超過預(yù)定溫度、功率故障狀況、與從主機接收到的預(yù)定命令對應(yīng)的預(yù)定狀況、對所述DIMM的各個閃速存儲器部分執(zhí)行的編程擦除周期的當前數(shù)量匹配預(yù)定標準。
[0012]在一些實施例中,所述電源標準還包括提供給所述DIMM的SH)供電電壓是預(yù)定SPD供電電壓的要求。
[0013]在一些實施例中,所述方法還包括:根據(jù)不滿足電源標準的確定,執(zhí)行一個或多個封鎖功能。
[0014]在一些實施例中,執(zhí)行所述一個或多個上電操作包括:根據(jù)提供給所述DMM的所述電源電壓是第一預(yù)定電壓的確定,使用與所述第一預(yù)定電壓對應(yīng)的第一配置參數(shù)集合來運行存儲器模塊功能;以及根據(jù)提供給所述DIMM的所述電源電壓是第二預(yù)定電壓的確定,使用與所述第二預(yù)定電壓對應(yīng)的第二配置參數(shù)集合來運行所述存儲器模塊功能。
[0015]在一些實施例中,所述方法還包括:響應(yīng)于從主機系統(tǒng)接收到命令,替換所述第一配置參數(shù)集合。
[0016]在一些實施例中,執(zhí)行所述一個或多個上電操作包括:使施加到所述DMM中的一個或多個非易失性存儲器控制器的重置無效。
[0017]在一些實施例中,所述方法還包括:監(jiān)視數(shù)據(jù)固化模塊中的能量存儲設(shè)備的電荷。
[0018]在一些實施例中,所述使用計數(shù)器的值是自從上電以來累計的時間的當前總和。
[0019]在一些實施例中,所述方法還包括:至少部分地基于所述使用計數(shù)器的值以及所監(jiān)視的所述DIMM的溫度而確定加速的時間測量。
[0020]在一些實施例中,所述方法還包括:響應(yīng)于檢測到所述事件集合之一,將通知發(fā)送到主機系統(tǒng)。
[0021 ]在一些實施例中,所述方法還包括:從主機系統(tǒng)接收對信息的請求;以及響應(yīng)于所述請求,向所述主機系統(tǒng)發(fā)送所請求的信息。
[0022]在一些實施例中,使用串行存在性檢測(SPD)管腳將所述DMM中的所述控制器與用于所述DIMM的接口耦合,其中,所述用于DIMM的接口被配置為與存儲器總線耦合。
[0023]在另一方面中,由雙列直插存儲器模塊(DMM)設(shè)備執(zhí)行任何上述方法,所述雙列直插存儲器模塊(DMM)設(shè)備包括:(I)接口,用于將所述DMM設(shè)備耦合到主機系統(tǒng);以及(2)多個控制器中的在所述DIMM中的控制器,其中,所述控制器被配置為:(a)在上電時,確定提供給所述DIMM的電源電壓;以及(b)根據(jù)滿足電源標準的確定,所述電源標準包括提供給所述DIMM的電源電壓落入N個預(yù)定電壓范圍之一內(nèi)的要求,其中,N是大于I的整數(shù):(i)執(zhí)行一個或多個上電操作,包括啟動使用計數(shù)器,(ii)監(jiān)視所述DMM的溫度,(iii)針對預(yù)定觸發(fā)事件集合中的一個或多個的發(fā)生而監(jiān)視所述DIMM,以及(iv)響應(yīng)于檢測到所述預(yù)定觸發(fā)事件集合之一,記錄與檢測到的預(yù)定事件對應(yīng)的信息。
[0024]在一些實施例中,所述雙列直插存儲器模塊(DMM)設(shè)備被配置為執(zhí)行任何上述方法。
[0025]在一些實施例中,所述雙列直插存儲器模塊(DHM)設(shè)備上的所述多個控制器包括至少一個非易失性存儲器控制器以及除了所述至少一個非易失性存儲器控制器之外的至少一個其他存儲器控制器。
[0026]在一些實施例中,所述存儲設(shè)備上的所述多個控制器之一將雙數(shù)據(jù)率(DDR)接口命令映射到串行高級技術(shù)附連(SATA)接口命令。
[0027]在又一方面中,由可操作為執(zhí)行監(jiān)控功能的雙列直插存儲器模塊(DMM)設(shè)備執(zhí)行任何上述方法。在一些實施例中,所述設(shè)備包括:(I)接口,用于將所述DMM設(shè)備耦合到主機系統(tǒng);(2)用于在上電時確定提供給所述DIMM的電源電壓的裝置;以及(3)用于根據(jù)滿足電源標準的確定執(zhí)行操作集合的監(jiān)視裝置,所述電源標準包括提供給所述DIMM的電源電壓落入N個預(yù)定電壓范圍之一內(nèi)的要求,其中,N是大于I的整數(shù)。所述監(jiān)視裝置包括:(a)用于執(zhí)行一個或多個上電操作、包括啟動使用計數(shù)器的裝置;(b)用于監(jiān)視所述DIMM的溫度的裝置;(c)用于針對預(yù)定觸發(fā)事件集合中的一個或多個的發(fā)生而監(jiān)視所述DIMM的裝置;以及(d)用于響應(yīng)于檢測到所述預(yù)定觸發(fā)事件集合之一而記錄與檢測到的預(yù)定事件對應(yīng)的信息的裝置。
[0028]在又一方面中,一種非瞬時計算機可讀存儲介質(zhì),存儲用于由具有多個控制器的存儲設(shè)備的一個或多個處理器運行的一個或多個程序,所述一個或多個程序包括用于執(zhí)行任何上述方法的指令。
[0029]在此描述大量細節(jié)以提供附圖所示的示例實現(xiàn)方式的透徹理解。然而,可以在沒有很多具體細節(jié)的情況下實踐一些實施例,并且權(quán)利要求的范圍僅由權(quán)利要求中具體陳述的那些特征和方面限定。此外,沒有全面詳細地描述公知方法、組件和電路,以免不必要地模糊在此所描述的實現(xiàn)方式的更相關(guān)的方面。
[0030]圖1是示出根據(jù)一些實施例的數(shù)據(jù)存儲系統(tǒng)100的實現(xiàn)方式的框圖。雖然示出一些示例特征,但出于簡明的原因并且以免模糊在此所公開的示例實現(xiàn)方式的更相關(guān)的方面,沒有示出各個其它特征。為此,作為非限定性示例,數(shù)據(jù)存儲系統(tǒng)100包括存儲設(shè)備120(有時稱為存儲器模塊、存儲器設(shè)備、數(shù)據(jù)存儲設(shè)備或信息存儲設(shè)備),其包括主機接口 122、串行存在性檢測(SPD)/監(jiān)控控制器124、數(shù)據(jù)固化(harden)模塊126、存儲器控制器128、一個或多個閃速控制器(例如閃速控制器130)以及非易失性存儲器(例如一個或多個閃速存儲器設(shè)備140、142),并且數(shù)據(jù)存儲系統(tǒng)100與計算機系統(tǒng)110結(jié)合使用。在一些實現(xiàn)方式中,存儲設(shè)備120包括單個閃速存儲器設(shè)備,而在其它實現(xiàn)方式中,存儲設(shè)備120包括多個閃速存儲器設(shè)備。在一些實現(xiàn)方式中,閃速存儲器設(shè)備140、142包括NAND型閃速存儲器或NOR型閃速存儲器。此外,在一些實現(xiàn)方式中,閃速控制器130是固態(tài)驅(qū)動器(SSD)控制器。然而,根據(jù)各種實現(xiàn)方式的方面,可以包括一種或多種其它類型的存儲介質(zhì)。
[0031]計算機系統(tǒng)110通過數(shù)據(jù)連接101耦合到存儲設(shè)備120。然而,在一些實現(xiàn)方式中,計算機系統(tǒng)110包括存儲設(shè)備120作為組件和/或子系統(tǒng)。計算機系統(tǒng)110可以是任何合適的計算機設(shè)備,比如個人計算機、工作站、計算機服務(wù)器或任何其他的計算設(shè)備。計算機系統(tǒng)110有時稱為主機或主機系統(tǒng)。在一些實現(xiàn)方式中,計算機系統(tǒng)110包括一個或多個處理器、一種或多種類型的存儲器,可選地包括顯示器和/或其他用戶接口組件,比如鍵盤、觸摸屏顯示器、鼠標、觸控板、數(shù)字相機和/或任意數(shù)量的輔助設(shè)備,以添加功能。此外,在一些實現(xiàn)方式中,計算機系統(tǒng)110在控制線111上將一個或多個主機命令(例如讀取命令和/或?qū)懭朊?發(fā)送到存儲設(shè)備120。在一些實現(xiàn)方式中,計算機系統(tǒng)110是服務(wù)器系統(tǒng),比如數(shù)據(jù)中心中的服務(wù)器系統(tǒng),并且沒有顯示器和其它用戶接口組件。
[0032]在一些實現(xiàn)方式中,存儲設(shè)備120包括閃速存儲器設(shè)備140、142(例如閃速存儲器設(shè)備140-1至140-n以及閃速存儲器設(shè)備142-1至142-k)以及閃速控制器130(例如閃速控制器130-1至130-m)。在一些實現(xiàn)方式中,閃速控制器130的每個閃速控制器包括一個或多個處理單元(有時又稱為CR]或處理器或微處理器或微控制器),被配置為運行一個或多個程序中(例如閃速控制器130中)的指令。在一些實現(xiàn)方式中,一個或多個處理器由閃速控制器130的功能內(nèi)的一個或多個組件共享,并且在一些情況下,由超出閃速控制器130的功能的一個或多個組件共享。在一些實現(xiàn)方式中,閃速控制器130的每個閃速控制器包括一個或多個溫度傳感器160,被配置為測量閃速控制器130中的各個閃速控制器的溫度。閃速存儲器設(shè)備140、142通過連接耦合到閃速控制器130,這些連接典型地除了數(shù)據(jù)之外還傳送命令,并且可選地除了待存儲在閃速存儲器設(shè)備140、142中的數(shù)據(jù)值以及從閃速存儲器設(shè)備140、142讀取的數(shù)據(jù)值之外還傳送元數(shù)據(jù)、糾錯信息和/或其他信息。例如,閃速存儲器設(shè)備140、142可以被配置用于適合于諸如云計算的應(yīng)用的企業(yè)存儲體,或用于緩存在次級存儲體、比如硬盤驅(qū)動器中所存儲(或待存儲)的數(shù)據(jù)。附加地和/或替代地,閃速存儲器也可以被配置用于相對較小規(guī)模應(yīng)用,比如用于個人計算機、膝上型計算機和平板計算機的個人閃速驅(qū)動器或硬盤更換。雖然閃速存儲器設(shè)備和閃速控制器在此用作示例,但存儲設(shè)備120可以包括任何其它非易失性存儲器設(shè)備和對應(yīng)的非易失性存儲器控制器。
[0033]在一些實現(xiàn)方式中,存儲設(shè)備120還包括主機接口 122、SPD/監(jiān)控控制器124、數(shù)據(jù)固化模塊126和存儲器控制器128。存儲設(shè)備120可以包括各種附加特征,出于簡明的原因并且避免模糊在此所公開的示例實現(xiàn)方式的更相關(guān)的特征而沒有示出,并且特征的不同布置可以是可能的。主機接口 122通過數(shù)據(jù)連接1I提供對計算機系統(tǒng)110的接口。在一些實現(xiàn)方式中,SPD/監(jiān)控控制器124通過SPD總線與主機接口 122耦合,耦合到主機接口 122的SPD管腳。
[0034]在一些實現(xiàn)方式中,數(shù)據(jù)固化模塊126包括一個或多個處理單兀(有時又稱為CPU或處理器或微處理器或微控制器),被配置為運行一個或多個程序中(例如數(shù)據(jù)固化模塊126中)的指令。在一些實現(xiàn)方式中,一個或多個處理器由數(shù)據(jù)固化模塊126的功能內(nèi)的一個或多個組件共享,并且在一些情況下,由超出數(shù)據(jù)固化模塊126的功能的一個或多個組件共享。數(shù)據(jù)固化模塊126耦合到主機接口 122、SPD/監(jiān)控控制器124、存儲器控制器128和閃速控制器130。數(shù)據(jù)固化模塊126包括能量存儲設(shè)備150。在一些實施例中,能量存儲設(shè)備150包括一個或多個電容器。在其它實施例中,能量存儲設(shè)備150包括一個或多個感應(yīng)器或存儲能量的任何其它無源元件。在一些實施例中,能量存儲設(shè)備150包括一個或多個電池。在一些實施例中,使用來自存儲設(shè)備120上的能量存儲設(shè)備150的功率來執(zhí)行功率故障操作。在功率故障操作期間,能量存儲設(shè)備150用于將功率提供給存儲設(shè)備120,并且數(shù)據(jù)固化模塊126用于連接以及斷開適當?shù)碾娫匆员A魯?shù)據(jù)。
[0035]存儲器控制器128耦合到主機接口122、數(shù)據(jù)固化模塊126、SPD/監(jiān)控控制器124和閃速控制器130。在一些實現(xiàn)方式中,在寫入操作期間,存儲器控制器128通過主機接口 122從計算機系統(tǒng)110接收數(shù)據(jù),并且在讀取操作期間,存儲器控制器128通過主機接口 122將數(shù)據(jù)發(fā)送到計算機系統(tǒng)110。此外,主機接口 122提供存儲器控制器128與計算機系統(tǒng)110之間的通信所需的附加數(shù)據(jù)、信號、電壓和/或其他信息。在一些實施例中,存儲器控制器128和主機接口 122使用所定義的用于通信的接口標準,比如雙數(shù)據(jù)率類型三同步動態(tài)隨機存取存儲器(DDR3)。在一些實施例中,存儲器控制器128和閃速控制器130使用所定義的用于通信的接口標準,比如串行高級技術(shù)附連(SATA)。在一些其它實現(xiàn)方式中,由存儲器控制器128使用來與閃速控制器130通信的設(shè)備接口是SAS(串行附連SCSI)或其他存儲接口。在一些實現(xiàn)方式中,存儲器控制器128包括一個或多個處理單元(有時又稱為CPU或處理器或微處理器或微控制器),被配置為運行一個或多個程序中(例如存儲器控制器128中)的指令。在一些實現(xiàn)方式中,一個或多個處理器由存儲器控制器128的功能內(nèi)的一個或多個組件共享,并且在一些情況下,由超出存儲器控制器128的功能的一個或多個組件共享。
[0036]SPD/監(jiān)控控制器124耦合到主機接口 122、數(shù)據(jù)固化模塊126和存儲器控制器128。串行存在性檢測(SPD)指代用于自動地存取關(guān)于計算機存儲器模塊(例如存儲設(shè)備120)的信息的標準化方式。例如,如果存儲器模塊具有故障,則該故障可以通過SPD/監(jiān)控控制器124與主機系統(tǒng)(例如計算機系統(tǒng)110)通信。在一些實施例中,SH)/監(jiān)控控制器124是具有傳統(tǒng)sro設(shè)備(例如存儲存儲器設(shè)備參數(shù)的EEPROM存儲器)和所公開的監(jiān)控控制器的組合功能的一個塊。在一些實施例中,sro/監(jiān)控控制器124是駐留在與主機接口 122耦合的單個sro總線上的兩個或更多個塊。
[0037]圖2是示出根據(jù)一些實施例的SPD設(shè)備/監(jiān)控控制器124的實現(xiàn)方式的框圖。SPD設(shè)備/監(jiān)控控制器124典型地包括:一個或多個處理器(有時又稱為CPU或處理單元或微處理器或微控制器)202,用于運行存儲器206中所存儲的模塊、程序和/或指令,并且由此執(zhí)行處理操作;存儲器206; SH)模塊204;以及一個或多個通信總線208,用于互連這些組件。在一些實現(xiàn)方式中,sro模塊204是傳統(tǒng)sro設(shè)備(例如存儲存儲器設(shè)備參數(shù)的EEPROM存儲器),并且通過一個或多個通信總線208與主機接口 122的SH)管腳耦合。在一些實施例中,SPD/監(jiān)控控制器124還包括溫度傳感器240。在一些實施例中,溫度傳感器240位于DMM設(shè)備(例如存儲設(shè)備120,圖1)上在SPD/監(jiān)控控制器124的外部,但保持與SPD/監(jiān)控控制器124通信耦合。
[0038]通信總線208可選地包括互連并且控制各系統(tǒng)組件之間的通信的電路(有時稱為芯片集)。sro設(shè)備/監(jiān)控控制器124通過通信總線208耦合到主機接口 122、數(shù)據(jù)固化模塊126和存儲器控制器128。存儲器206包括高速隨機存取存儲器,比如DRAM、SRAM、DDR RAM或其它隨機存取固態(tài)存儲器設(shè)備;并且可以包括非易失性存儲器,比如一個或多個磁盤存儲設(shè)備、光盤存儲設(shè)備、閃存設(shè)備或其它非易失性固態(tài)存儲設(shè)備。存儲器206可選地包括定位為離開處理器202的一個或多個存儲設(shè)備。存儲器206或替代地存儲器206內(nèi)的非易失性存儲器設(shè)備包括非瞬時計算機可讀存儲介質(zhì)。在一些實現(xiàn)方式中,存儲器206或存儲器206的計算機可讀存儲介質(zhì)存儲以下程序、模塊和數(shù)據(jù)結(jié)構(gòu)或其子集:
[0039].監(jiān)視(monitor)模塊210,其用于監(jiān)視溫度傳感器、觸發(fā)事件、封鎖條件、SPD電壓、電源標準以及用于存儲設(shè)備(例如存儲設(shè)備120,圖1)的能量存儲設(shè)備150的電荷;
[0040].主機通信模塊224,其用于管理與主機(例如計算機系統(tǒng)110,圖1)的到來通信和外出通信;
[0041].上電模塊226,其用于執(zhí)行存儲設(shè)備的一個或多個上電操作;
[0042].記錄模塊230,其用于記錄與在DMM設(shè)備上的一個或多個預(yù)定觸發(fā)事件的發(fā)生對應(yīng)的信息;以及
[0043].存儲器配置模塊232,其用于使用一個或多個配置參數(shù)集合來運行一個或多個存儲器模塊功能。
[0044]在一些實施例中,監(jiān)視模塊210可選地包括以下模塊或子模塊或其子集:
[0045].溫度模塊212,其用于(例如,使用DIMM設(shè)備上的熱電偶)監(jiān)視DIMM設(shè)備的溫度讀數(shù);
[0046]?觸發(fā)事件模塊214,其用于針對預(yù)定觸發(fā)事件集合中的一個或多個的發(fā)生而監(jiān)視DIMM;
[0047].封鎖模塊216,其用于響應(yīng)于監(jiān)視DMM設(shè)備上的電源標準的狀態(tài)而執(zhí)行一個或多個封鎖功能;
[0048].sro電壓模塊218,其用于監(jiān)視提供給存儲設(shè)備的sro電壓的特性;以及
[0049].能量存儲設(shè)備模塊222,其用于監(jiān)視DMM設(shè)備上的數(shù)據(jù)固化模塊的能量存儲設(shè)備(例如數(shù)據(jù)固化模塊126中的能量存儲設(shè)備150)上的電荷等級。
[0050]在一些實施例中,上電模塊226可選地包括使用計數(shù)器模塊212,其用于測量自從DIMM設(shè)備的上電以來的逝去時間的值。
[0051]以上所標識的元件中的每一個可以存儲在先前所述的存儲器設(shè)備的一個或多個中,并且與用于執(zhí)行上述功能的指令集合對應(yīng)。以上所標識的模塊或程序(即指令集合)無需實現(xiàn)為單獨的軟件程序、過程或模塊,并且因此這些模塊的各個子集可以在各個實施例中組合或另外重新布置。在一些實施例中,存儲器206可以存儲以上所標識的模塊和數(shù)據(jù)結(jié)構(gòu)的子集。此外,存儲器206可以存儲以上未描述的附加模塊和數(shù)據(jù)結(jié)構(gòu)。在一些實施例中,存儲器206或存儲器206的計算機可讀存儲介質(zhì)中所存儲的程序、模塊和數(shù)據(jù)結(jié)構(gòu)提供用于實現(xiàn)以下參照圖3A-圖3C描述的任何方法的指令。
[0052]雖然圖2示出SPD/監(jiān)控控制器126,但圖2更意圖作為可以在SPD/監(jiān)控控制器中出現(xiàn)的各個特征的功能性描述而非作為在此所描述的實施例的結(jié)構(gòu)性示意。在實踐中,并且如本領(lǐng)域技術(shù)人員所理解的,分離地示出的項目可以組合,并且一些項目可以分離。
[0053 ]圖3A-圖3C示出在存儲設(shè)備(例如雙列直插存儲器模塊,比如存儲設(shè)備120)中的控制器處執(zhí)行監(jiān)控功能的方法300的流程圖表示。存儲設(shè)備(例如存儲設(shè)備120,圖1)協(xié)調(diào)并且管理多個子系統(tǒng)組件,以保護發(fā)起執(zhí)行方法300的數(shù)據(jù)。至少在一些實現(xiàn)方式中,由存儲設(shè)備(例如存儲設(shè)備120,圖1)或存儲設(shè)備的一個或多個組件(例如SPD/監(jiān)控控制器124、存儲器控制器128和/或閃速控制器130,圖1)執(zhí)行方法300。在一些實施例中,方法300由存儲在非瞬時計算機可讀存儲介質(zhì)中并且由設(shè)備的一個或多個處理器、比如SPD/監(jiān)控控制器124的一個或多個處理器202、存儲器控制器128的一個或多個處理器和/或閃速控制器130的一個或多個處理器運行的指令管控。
[0054]在D頂M設(shè)備(例如存儲設(shè)備120,圖1)的控制器(例如SPD/監(jiān)控控制器124,圖1)處,DIMM設(shè)備確定(302)提供給DIMM的電源電壓。在一些實施例中,DIMM中的控制器使用串行存在性檢測(SPD)管腳與用于DIMM的接口耦合(304),其中,用于DIMM的接口被配置為與存儲器總線耦合(例如主機接口 122,圖1)。
[0055]接下來,存儲設(shè)備根據(jù)滿足電源標準的確定來執(zhí)行(306)操作,電源標準包括提供給DIMM的電源電壓落入N個預(yù)定電壓范圍之一內(nèi)的要求,其中,N是大于I的整數(shù)。例如,電源標準可以包括提供給DHM的電源電壓必需落入1.5V的+/-10%內(nèi)或落入1.35V的+/-10%內(nèi)的要求。存儲設(shè)備執(zhí)行(308)—個或多個上電操作,包括啟動使用計數(shù)器。
[0056]在一些實施例中,根據(jù)提供給DMM的電源電壓是第一預(yù)定電壓(例如1.2V)的確定,DIMM設(shè)備使用與第一預(yù)定電壓對應(yīng)的第一配置參數(shù)集合(例如,改變配置位或更新固件)來運行(310)存儲器模塊功能(例如讀取、寫入、擦除、將消息發(fā)送到主機)。此外,根據(jù)提供給DIMM的電源電壓是第二預(yù)定電壓(例如1.4V)的確定,DIMM設(shè)備使用與第二預(yù)定電壓對應(yīng)的第二配置參數(shù)集合來運行(312)存儲器模塊功能。在一些實施例中,響應(yīng)于從主機系統(tǒng)接收到命令,DMM設(shè)備替換(314)第一配置參數(shù)集合。在一些實施例中,也替換第二配置參數(shù)集合。
[0057]在一些實施例中,執(zhí)行(316)—個或多個上電操作包括:使施加到DHlM中的一個或多個非易失性存儲器控制器的重置無效(de-assert)。在一些實施例中,這包括使施加到DHM中的存儲器模塊控制器的重置無效。在一些實施例中,對于DMM中的其它控制器中的每一個使單獨的重置信號有效(assert)或無效。
[0058]在一些實施例中,使用計數(shù)器的值(318)是自從上電以來累計的時間的當前總和。例如,該使用計數(shù)器可以基于微控制器中的實時時鐘。此外,在一些實施例中,所述方法還包括DIMM設(shè)備至少部分地基于使用計數(shù)器的值以及所監(jiān)控的DIMM的溫度而確定(320)加速的時間測量。在一些實施例中,加速的時間測量響應(yīng)于主機請求而確定,或不斷地計算,并且存儲在控制器(例如SPD/監(jiān)控控制器124,圖1)的非易失性存儲器中。
[0059]該方法還包括在DMM設(shè)備的控制器處,監(jiān)視(322)DMM的溫度。在一些實施例中,通過控制器中的熱電偶(例如SPD/監(jiān)控控制器124中的熱電偶或溫度傳感器240,圖2)測量該溫度,以用于監(jiān)視。在一些實施例中,由DIMM設(shè)備的每個閃速控制器中的熱傳感器(例如閃速控制器130中的溫度傳感器160,圖1)測量該溫度,以用于監(jiān)視。
[0060]該方法還包括在DHlM設(shè)備的控制器處,針對預(yù)定觸發(fā)事件集合中的一個或多個的發(fā)生而監(jiān)視(324)DHM。在一些實施例中,該預(yù)定事件集合包括(326)以下事件中的兩個或更多個的溫度測量超過預(yù)定的溫度、功率故障狀況、與從主機接收到的預(yù)定的命令對應(yīng)的預(yù)定的狀況、對DIMM的各個閃速存儲器部分執(zhí)行的編程擦除周期的當前數(shù)量匹配預(yù)定的標準。響應(yīng)于檢測到預(yù)定觸發(fā)事件集合中的一個,DIMM設(shè)備記錄(328)與檢測到的預(yù)定事件對應(yīng)的信息。在一些實施例中,與檢測到的預(yù)定事件對應(yīng)的該信息存儲在控制器(例如SPD/監(jiān)控控制器124,圖1)中的非易失性存儲器中或DMM設(shè)備中的某個其他非易失性存儲器中。
[0061 ] 在一些實施例中,電源標準還包括(330)提供給DMM的SPD供電電壓是預(yù)定的SPD供電電壓(例如用于sro電壓的行業(yè)標準,比如3.3V)的要求。
[0062]在一些實施例中,該方法還包根據(jù)不滿足電源標準的確定,設(shè)備執(zhí)行(332)—個或多個封鎖功能。例如,sro/監(jiān)控控制器可以啟動防止主機將數(shù)據(jù)讀取或?qū)懭氲紻MM設(shè)備上的閃速設(shè)備的封鎖協(xié)議。在該示例中,多個存儲器控制器(例如存儲器控制器128,圖1)和DIMM中的閃速存儲器(例如閃速存儲器140、142,圖1)將有效地與主機隔離。
[0063]在一些實施例中,該方法還包括設(shè)備監(jiān)視(334)數(shù)據(jù)固化模塊中的能量存儲設(shè)備(例如數(shù)據(jù)固化模塊126中的能量存儲設(shè)備150,圖1,或更具體地說,能量存儲設(shè)備150中的一個或多個電容器)的電荷。在一些實施例中,電源標準還包括(336)數(shù)據(jù)固化模塊中的能量存儲設(shè)備的電荷滿足預(yù)定的最小電荷等級的要求(例如,圖1中的SPD/監(jiān)控控制器124檢查能量存儲設(shè)備150中的一個或多個電容器的電荷值)。
[0064]在一些實施例中,該方法還包括:響應(yīng)于檢測到事件集合之一,DIMM設(shè)備將通知發(fā)送(338)到主機系統(tǒng)。例如,如果DIMM的溫度超過預(yù)定的閾值,則在一些實施例中,DIMM設(shè)備經(jīng)由主機接口(例如主機接口 122,圖1)將溫度事件的通知發(fā)送到主機系統(tǒng)。這可以觸發(fā)主機執(zhí)行某個其他動作作為響應(yīng),比如增加風(fēng)扇的速度。在一些實施例中,DIMM設(shè)備將裸通知發(fā)送到主機,然后主機通過從sro讀取記錄的信息來確定事件的類型。
[0065]在一些實施例中,該方法還包括DIMM設(shè)備從主機系統(tǒng)接收(340)對信息的請求。例如,主機系統(tǒng)請求獲知對一個或多個閃速存儲器部分所執(zhí)行的編程擦除周期的當前數(shù)量。響應(yīng)于該請求,DIMM設(shè)備向主機系統(tǒng)發(fā)送(342)所請求的信息。
[0066]在一些實現(xiàn)方式中,關(guān)于上述任何方法,非易失性存儲器是單個閃速存儲器設(shè)備,而在其它實現(xiàn)方式中,非易失性存儲器包括多個閃速存儲器設(shè)備。
[0067]在一些實現(xiàn)方式中,關(guān)于任何上述方法,存儲設(shè)備包括:(I)接口,用于將存儲設(shè)備耦合到主機系統(tǒng);(2)多個控制器,所述多個控制器中的每一個被配置為:將易失性存儲器中所保存的數(shù)據(jù)傳送到非易失性存儲器;以及(3)數(shù)據(jù)固化模塊,包括一個或多個處理器和能量存儲設(shè)備,所述存儲設(shè)備被配置為執(zhí)行或控制任何上述方法的執(zhí)行。
[0068]應(yīng)理解,雖然術(shù)語“第一”、“第二”等在此可以用于描述各個要素,但這些要素不應(yīng)受限于這些術(shù)語。這些術(shù)語僅用于將要素彼此區(qū)分。例如,只要“第一接觸”的所有出現(xiàn)一致地更名并且第二接觸的所有出現(xiàn)一致地更名,第一接觸可以稱為第二接觸,并且類似地,第二接觸可以稱為第一接觸,這樣改變描述的意義。第一接觸和第二接觸都是接觸,但它們不是同一接觸。
[0069]在此所使用的術(shù)語僅用于描述特定實施例的目的,而并非意圖限制權(quán)利要求。如在【具體實施方式】和所附權(quán)利要求中所使用的那樣,單數(shù)形式“一(a)”、“一個(an)”以及“該”意圖同樣包括復(fù)數(shù)形式,除非上下文另外清楚指明。還應(yīng)理解,在此所使用的術(shù)語“和/或”指代并且包括關(guān)聯(lián)列出的項中的一個或多個的任何以及所有可能組合。還應(yīng)理解,術(shù)語“包括”和/或“包含”當在本說明書中使用時指定所陳述的特征、整體、步驟、操作、要素和/或組件的存在,但不排除一個或多個其它特征、整體、步驟、操作、要素、組件或其群組的存在或添加。
[0070]如在此使用的那樣,取決于上下文,術(shù)語“如果”可以理解為意味著“當所陳述的條件前提成立時”或“在所陳述的條件前提成立時”或“響應(yīng)于確定所陳述的條件前提成立”或“根據(jù)確定所陳述的條件前提成立”或“根據(jù)檢測到所陳述的條件前提成立”。類似地,取決于上下文,短語“如果確定[所陳述的條件前提成立]”或“如果[所陳述的條件前提成立]”或“當[所陳述的條件前提成立]時”可以理解為表示“在確定所陳述的條件前提成立時”或“響應(yīng)于確定所陳述的條件前提成立”或“根據(jù)確定所陳述的條件前提成立”或“在檢測到所陳述的條件前提成立時”或“響應(yīng)于檢測所陳述的條件前提成立”。
[0071]為了說明的目的,已經(jīng)參照具體實現(xiàn)方式描述了前面的描述。然而,以上說明性討論并非意圖是窮盡的或?qū)?quán)利要求限制為所公開的精確形式。根據(jù)以上教導(dǎo),很多修改和變化是可能的。選取并且描述實現(xiàn)方式以最佳地解釋操作原理和實際應(yīng)用,以由此啟發(fā)本領(lǐng)域技術(shù)人員。
【主權(quán)項】
1.一種在雙列直插存儲器模塊(DniM)中的控制器處執(zhí)行用于DniM的監(jiān)控功能的方法,包括: 在上電時,確定提供給所述DIMM的電源電壓; 根據(jù)滿足電源標準的確定,所述電源標準包括提供給所述DIMM的電源電壓落入N個預(yù)定電壓范圍之一內(nèi)的要求,其中,N是大于I的整數(shù): 執(zhí)行一個或多個上電操作,包括啟動使用計數(shù)器; 監(jiān)視所述DIMM的溫度; 針對預(yù)定觸發(fā)事件集合中的一個或多個的發(fā)生而監(jiān)視所述DIMM;以及 響應(yīng)于檢測到所述預(yù)定觸發(fā)事件集合之一,記錄與檢測到的預(yù)定事件對應(yīng)的信息。2.如權(quán)利要求1所述的方法,其中,所述預(yù)定事件集合包括以下事件中的兩個或更多個:所述D MM的溫度測量超過預(yù)定溫度、功率故障狀況、與從主機接收到的預(yù)定命令對應(yīng)的預(yù)定狀況、對所述DIMM的各個閃速存儲器部分執(zhí)行的編程擦除周期的當前數(shù)量匹配預(yù)定標準。3.如權(quán)利要求1-2中的任一項所述的方法,其中,所述電源標準還包括提供給所述DMM的sro供電電壓是預(yù)定sro供電電壓的要求。4.如權(quán)利要求1-3中的任一項所述的方法,還包括: 根據(jù)不滿足電源標準的確定,執(zhí)行一個或多個封鎖功能。5.如權(quán)利要求1-4中的任一項所述的方法,其中,執(zhí)行所述一個或多個上電操作包括: 根據(jù)提供給所述DIMM的所述電源電壓是第一預(yù)定電壓的確定,使用與所述第一預(yù)定電壓對應(yīng)的第一配置參數(shù)集合來運行存儲器模塊功能;以及 根據(jù)提供給所述DIMM的所述電源電壓是第二預(yù)定電壓的確定,使用與所述第二預(yù)定電壓對應(yīng)的第二配置參數(shù)集合來運行所述存儲器模塊功能。6.如權(quán)利要求5所述的方法,還包括: 響應(yīng)于從主機系統(tǒng)接收到命令,替換所述第一配置參數(shù)集合。7.如權(quán)利要求1-6中的任一項所述的方法,其中,執(zhí)行所述一個或多個上電操作包括:使施加到所述DIMM中的一個或多個非易失性存儲器控制器的重置無效。8.如權(quán)利要求1-7中的任一項所述的方法,還包括: 監(jiān)視數(shù)據(jù)固化模塊中的能量存儲設(shè)備的電荷。9.如權(quán)利要求8所述的方法,其中,所述電源標準還包括所述數(shù)據(jù)固化模塊中的能量存儲設(shè)備的電荷滿足預(yù)定最小電荷等級的要求。10.如權(quán)利要求1-9中的任一項所述的方法,其中,所述使用計數(shù)器的值是自從上電以來所累計的時間的當前總和。11.如權(quán)利要求1O所述的方法,還包括: 至少部分地基于所述使用計數(shù)器的值以及所監(jiān)視的所述DIMM的溫度來確定加速的時間測量。12.如權(quán)利要求1-11中的任一項所述的方法,還包括: 響應(yīng)于檢測到所述事件集合之一,將通知發(fā)送到主機系統(tǒng)。13.如權(quán)利要求1所述的方法,還包括: 從主機系統(tǒng)接收對信息的請求;以及 響應(yīng)于所述請求,向所述主機系統(tǒng)發(fā)送所請求的信息。14.如權(quán)利要求1所述的方法,其中,使用串行存在性檢測(SPD)管腳將所述DMM中的所述控制器與用于所述DMM的接口耦合,其中,所述用于DMM的接口被配置為與存儲器總線鋰A柄口 O15.—種雙列直插存儲器模塊(DIMM)設(shè)備,包括: 接口,用于將DIMM設(shè)備耦合到主機系統(tǒng);以及 控制器,在所述DIMM中,所述控制器被配置為: 在上電時,確定提供給所述DIMM的電源電壓; 根據(jù)滿足電源標準的確定,所述電源標準包括提供給所述DIMM的電源電壓落入N個預(yù)定電壓范圍之一內(nèi)的要求,其中,N是大于I的整數(shù): 執(zhí)行一個或多個上電操作,包括啟動使用計數(shù)器; 監(jiān)視所述DIMM的溫度; 針對預(yù)定觸發(fā)事件集合中的一個或多個的發(fā)生而監(jiān)視所述DIMM;以及 響應(yīng)于檢測到所述預(yù)定觸發(fā)事件集合之一,記錄與檢測到的預(yù)定事件對應(yīng)的信息。16.如權(quán)利要求15所述的雙列直插存儲器模塊(DMM)設(shè)備,其中,所述預(yù)定事件集合包括以下事件中的兩個或更多個:DMM的溫度測量超過預(yù)定溫度、功率故障狀況、與從主機接收到的預(yù)定命令對應(yīng)的預(yù)定狀況、對所述DIMM的各個閃速存儲器部分執(zhí)行的編程擦除周期的當前數(shù)量匹配預(yù)定標準。17.如權(quán)利要求15-16中的任一項所述的雙列直插存儲器模塊(DMM)設(shè)備,其中,所述電源標準還包括提供給所述DIMM的sro供電電壓是預(yù)定sro供電電壓的要求。18.如權(quán)利要求15-17中的任一項所述的雙列直插存儲器模塊(DMM)設(shè)備,其中,所述控制器進一步被配置為: 根據(jù)不滿足電源標準的確定,執(zhí)行一個或多個封鎖功能。19.如權(quán)利要求15-18中的任一項所述的雙列直插存儲器模塊(DMM)設(shè)備,其中,執(zhí)行所述一個或多個上電操作包括: 根據(jù)提供給所述DIMM的所述電源電壓是第一預(yù)定電壓的確定,使用與所述第一預(yù)定電壓對應(yīng)的第一配置參數(shù)集合來運行存儲器模塊功能;以及 根據(jù)提供給所述DIMM的所述電源電壓是第二預(yù)定電壓,使用與所述第二預(yù)定電壓對應(yīng)的第二配置參數(shù)集合來運行所述存儲器模塊功能。20.如權(quán)利要求15所述的雙列直插存儲器模塊(DMM)設(shè)備,進一步被配置為根據(jù)如權(quán)利要求2-14中的任一項所述的方法而操作。21.—種非瞬時計算機可讀存儲介質(zhì),存儲用于由具有一個或多個控制器的雙列直插存儲器模塊(DIMM)的一個或多個處理器運行的一個或多個程序,所述一個或多個程序包括用于以下操作的指令: 在上電時,確定提供給DIMM的電源電壓; 根據(jù)滿足電源標準的確定,所述電源標準包括提供給所述DIMM的電源電壓落入N個預(yù)定電壓范圍之一內(nèi)的要求,其中,N是大于I的整數(shù): 執(zhí)行一個或多個上電操作,包括啟動使用計數(shù)器; 監(jiān)視所述DIMM的溫度; 針對預(yù)定觸發(fā)事件集合中的一個或多個的發(fā)生而監(jiān)視所述DIMM;以及 響應(yīng)于檢測到所述預(yù)定觸發(fā)事件集合之一,記錄與檢測到的預(yù)定事件對應(yīng)的信息。22.如權(quán)利要求21所述的非瞬時計算機可讀存儲介質(zhì),被配置為根據(jù)如權(quán)利要求2-14中的任一項所述的方法而操作。
【文檔編號】G11C16/20GK106030714SQ201480070892
【公開日】2016年10月12日
【申請日】2014年11月25日
【發(fā)明人】G.S.盧卡斯, K.B.德爾帕帕, R.W.埃利斯
【申請人】桑迪士克科技有限責(zé)任公司