專利名稱:信息處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
這里討論的實施例的一方面涉及信息處理系統(tǒng)。
背景技術(shù):
DRAM(動態(tài)隨機(jī)存取存儲器)是易失性存儲器,并具有在存儲器單元的電容器中 存儲信息的結(jié)構(gòu)。因此,在將數(shù)據(jù)寫入單元之后經(jīng)過一段時間,電荷將泄露,并且信息將丟 失。因此,在固定時間內(nèi)刷新在其中寫入的數(shù)據(jù)。 例如,對于512Mbit的DDR SDRAM保證的數(shù)據(jù)保留時間通常是64ms,并且為了保持 數(shù)據(jù),需要在64ms內(nèi)對于32768個行(ROW)執(zhí)行刷新操作。 此外,半導(dǎo)體器件(例如DRAM)具有有限的用以承載電流的壽命,并且它們的功能 性特征在電流承載時間增加時降級。最后,半導(dǎo)體器件將變得不能夠滿足保證的標(biāo)準(zhǔn)值,并 達(dá)到它們壽命的結(jié)束。 與DRAM的降級相關(guān)的特征之一是數(shù)據(jù)保留時間。在DRAM開始承載電流之后,對于 它們的數(shù)據(jù)保留時間的保證標(biāo)準(zhǔn)值,DRAM具有足夠的余量;然而,隨著電流承載時間增加, 余量將變小,并且當(dāng)DRAM的數(shù)據(jù)保留時間變得小于保證標(biāo)準(zhǔn)值時,DRAM達(dá)到它們壽命的結(jié) 束。 與本發(fā)明相關(guān)的現(xiàn)有技術(shù)包括在如下專利文檔中公開的技術(shù)。因此,日本專利特 開No. 06-333387公開這樣一種技術(shù),即用于DRAM的刷新時段監(jiān)視電路基于刷新時段決定 單元的決定結(jié)果來執(zhí)行刷新周期選擇。日本專利特開No. 2002-269979討論這樣一種技術(shù), 即包含多個存儲器單元的半導(dǎo)體襯底通過監(jiān)視信息保持電壓來執(zhí)行存儲器單元的刷新時 段設(shè)置。日本專利特開No. 2007-48347討論這樣一種技術(shù),即包含存儲器單元陣列的數(shù)據(jù) 記錄設(shè)備以小于數(shù)據(jù)保持時間的時間間隔來執(zhí)行刷新。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的一方面在于評估在計算機(jī)系統(tǒng)上由數(shù)據(jù)不一致引起的錯 誤發(fā)生之前的DRAM的壽命,并通知計算機(jī)系統(tǒng)的管理員。
—種信息處理系統(tǒng),包括動態(tài)隨機(jī)存取存儲器;與所述動態(tài)存取存儲器協(xié)作用
于信息處理的處理器;以及含有壽命評估設(shè)備的嵌入式診斷模塊,所述壽命評估設(shè)備包括
定時器,用于測量在將數(shù)據(jù)輸入到存儲器設(shè)備之后的經(jīng)過時間;讀取控制器,用于當(dāng)所述經(jīng)
過時間達(dá)到預(yù)定時間時從所述存儲器設(shè)備讀取數(shù)據(jù);以及評估器,用于基于由所述讀取控
制器讀取的數(shù)據(jù)中錯誤的存在與否和所述經(jīng)過時間來評估所述存儲器設(shè)備的壽命。 本發(fā)明的目的和優(yōu)點可通過在權(quán)利要求中特定指出的要素(element)和組合來
實現(xiàn)和獲得。 可理解,以上概括性描述和以下詳細(xì)描述是示例性和說明性的,并非對于權(quán)利要 求中所主張的本發(fā)明的限制。
圖1是壽命評估設(shè)備的示意圖; 圖2是壽命評估設(shè)備的功能框圖; 圖3是存儲器模塊的示意圖; 圖4是壽命評估方法的視圖; 圖5是示出初始保留時間的登記處理的圖; 圖6是示出壽命的評估處理的圖; 圖7是刷新處理的視圖; 圖8是示出存儲器控制部中的刷新操作的視圖; 圖9是示出刷新操作的另一實例的圖; 圖10是示出刷新操作的又另一實例的圖; 圖11是示出如何向顯示設(shè)備輸出警報消息的視圖; 圖12是示出如何向預(yù)定IP地址輸出警報消息的視圖; 圖13是示出如何向預(yù)定電子郵件地址輸出警報消息的視圖; 圖14是根據(jù)實施例2的壽命評估方法的視圖; 圖15是示出根據(jù)實施例2的如何評估壽命的視圖;以及 圖16是示出根據(jù)實施例3的如何改變測量間隔的視圖。
具體實施例方式
如上所述,當(dāng)DRAM達(dá)到它們壽命的結(jié)束時需要替換。然而,由于僅在計算機(jī)系統(tǒng) 上檢測到由數(shù)據(jù)不一致引起的錯誤之后才會替換,所以計算機(jī)系統(tǒng)的可靠性可能暫時降 低。 以下,將參照附圖描述本發(fā)明的實施例。 圖1示出根據(jù)本發(fā)明的存儲器的壽命評估設(shè)備,圖2是壽命檢測設(shè)備的功能框圖。
如圖l所示,壽命評估設(shè)備1是包含存儲器模塊14(其用作主存儲裝置)和CPU 13(其用作中央算術(shù)單元)的信息處理系統(tǒng)(計算機(jī))。根據(jù)本發(fā)明的存儲器模塊14包括 DRAM 141和SPD(串行存在檢測)ROM 142。在存儲器模塊14中的易失性存儲器不僅限于 DRAM,還可以是其數(shù)據(jù)保留時間隨著電流承載時間而變短的任意易失性存儲器。
壽命評估設(shè)備l還包括CPU 13 ;芯片組(北橋)ll,用于向存儲器模塊14等提供 高速通信和控制功能;和芯片組(南橋)12,其連接至芯片組11。芯片組ll包括圖形電路, 并在連接至圖形電路的顯示設(shè)備15上顯示CPU 13的處理結(jié)果等。 此外,壽命評估設(shè)備1包括系統(tǒng)定時器17,用于基于從實時時鐘獲得的時間計算 當(dāng)前日期和時間;和USB/PCI接口 18,用于與USB兼容設(shè)備或PCI總線兼容設(shè)備對接。此 外,壽命評估設(shè)備1還包括通信控制部,例如LAN接口 16,用于與網(wǎng)絡(luò)板對接并允許與外部 設(shè)備通信。此外,壽命評估設(shè)備l包括二級存儲裝置(存儲部)10;和BI0S ROM 19,用于 存儲控制與外部設(shè)備的基礎(chǔ)輸入/輸出操作的程序組(BIOS)和壽命評估程序。
根據(jù)本發(fā)明的二級存儲裝置10是連接至芯片組12的磁存儲設(shè)備,其中安裝有操 作系統(tǒng)(OS)和應(yīng)用軟件。 CPU 13從BIOS ROM 19或存儲部10適當(dāng)?shù)刈x取和執(zhí)行程序,例如BI0S、 0S、和壽
5命評估程序,并處理從USB/PCI接口 18、控制部(在該實施例中為LAN接口 16)等輸入的信息以及從二級存儲裝置(存儲部)10讀取的信息。因此,CPU 13還用作定時部21、讀取控制部22、壽命評估部23、警報部24、刷新指令部25、和寫入部26。 CPU 13作為定時部21測量在將數(shù)據(jù)輸入到存儲器模塊14之后經(jīng)過的時間。由于根據(jù)本發(fā)明的存儲器模塊14是DRAM,所以在將數(shù)據(jù)寫入存儲器模塊14之后周期性地刷新數(shù)據(jù)。此外,當(dāng)讀取數(shù)據(jù)時,將每個單元的電荷恢復(fù)至固定電平。因此,在輸入數(shù)據(jù)之后經(jīng)過的時間表示在最后一次寫入、讀取、或刷新數(shù)據(jù)之后經(jīng)過的時間。 CPU 13作為讀取控制部22發(fā)送讀取命令以及要訪問存儲器模塊14的地址,以及從存儲器模塊14中的地址讀取數(shù)據(jù)。當(dāng)測量存儲器模塊14的壽命時,讀取控制部22根據(jù)定時部21在預(yù)定的經(jīng)過時間控制讀取數(shù)據(jù)。 CPU 13作為壽命評估部23基于在所讀取數(shù)據(jù)中錯誤的存在與否和經(jīng)過時間來評估存儲器模塊14的壽命。在該實施例中,通過比較寫入數(shù)據(jù)與讀取數(shù)據(jù)來確定錯誤的存在與否。當(dāng)數(shù)據(jù)匹配時,確定不存在錯誤;當(dāng)數(shù)據(jù)不匹配時,確定存在錯誤。除了該方法之外,可通過將數(shù)據(jù)以及檢查位寫入要測量的存儲器單元的行來確定錯誤的存在與否。在這種情況下,當(dāng)數(shù)據(jù)和檢查位一致時確定錯誤不存在;當(dāng)它們不一致時,確定存在錯誤。
CPU 13作為警報部24在接近壽命的結(jié)束時或在達(dá)到壽命的結(jié)束時向預(yù)定的輸出目的地輸出警報消息。在該實施例中,預(yù)定的輸出目的地包括例如顯示設(shè)備15、預(yù)定IP地址、預(yù)定電子郵件地址、或二級存儲裝置(存儲部)io。 CPU 13作為刷新指令部25周期性地向存儲器模塊14發(fā)送刷新指令,以執(zhí)行刷新操作。 CPU 13作為寫入部26向存儲器模塊14發(fā)送寫入命令以及數(shù)據(jù),以寫入數(shù)據(jù)。
根據(jù)本實施例的壽命評估設(shè)備1是通過CPU 13執(zhí)行壽命評估程序和通過軟件實現(xiàn)上述部21至部26的功能的設(shè)備;然而,壽命評估設(shè)備1不限于此,并且可以是包括被設(shè)計用作定時部21、讀取控制部22、壽命評估部23、警報部24、刷新指令部25、或?qū)懭氩?6的電子電路(硬件)的電子設(shè)備。 圖3是存儲器模塊14的示意圖。存儲器模塊14包括DRAM 141,用于存儲數(shù)據(jù);和SPD ROM 142,用于存儲針對存儲器模塊的信息。DRAM 141包括單元陣列141A,具有矩陣形式排列的單元;和存儲器控制部141B,用于控制數(shù)據(jù)的讀取/寫入操作。SPD ROM 142包括單元陣列142A,具有矩陣形式排列的單元;和存儲器控制部142B,用于控制數(shù)據(jù)的讀取/寫入操作。 當(dāng)從寫入部26向存儲器模塊14發(fā)送數(shù)據(jù)和寫入數(shù)據(jù)的命令時,基于在命令中包含的地址數(shù)據(jù),DRAM 141中的存儲器控制部141B在單元陣列141A中選擇單元,以存儲數(shù)據(jù)。 當(dāng)從讀取控制部22向存儲器模塊14發(fā)送讀取數(shù)據(jù)的命令時,基于在命令中包含的地址數(shù)據(jù),DRAM 141中的存儲器控制部141B在單元陣列141A中選擇單元,以將所讀取的數(shù)據(jù)發(fā)送至CPU 13。 當(dāng)從刷新指令部25向存儲器模塊14發(fā)送刷新指令時,DRAM 141中的存儲器控制部141B中的刷新電路104執(zhí)行刷新操作。 接下來將描述通過該實施例的壽命評估設(shè)備1根據(jù)壽命評估程序執(zhí)行的壽命評估方法。 圖4是示出通過該實施例的壽命評估設(shè)備根據(jù)壽命評估程序執(zhí)行的壽命評估方 法的視圖。 當(dāng)啟動壽命評估設(shè)備1時,CPU 13從BIOS ROM 19讀取BIOS (SI),以及初始化存 儲器模塊14(S2)。 接下來,CPU 13從預(yù)定的存儲部讀取初始數(shù)據(jù)保留時間(初始保留時間)(S3)。 存儲部可包括BIOS ROM 19、SPD ROM 142、磁存儲設(shè)備(存儲部)10、或閃存,例如USB存儲 器和存儲器卡(未示出)。在該實施例中,將數(shù)據(jù)存儲在BIOS ROM 19中。
CPU 13將初始保留時間代入變量M(S4),并通過檢查變量M是否為0來確定是否 登記了初始保留時間(S5)。更具體地,當(dāng)變量M是O時(S5 :是),過程轉(zhuǎn)移到S6,以執(zhí)行初 始保留時間的登記處理;當(dāng)變量M不是O時(S5:否),過程轉(zhuǎn)移到S7,評估壽命。當(dāng)初始保 留時間的登記處理(S6)或壽命的測量處理(S7)完成時,CPU 13啟動0S。
圖5示出初始保留時間的登記處理(S6)。 當(dāng)變量M在S5是0時,定時部21啟動刷新定時器,以測量刷新間隔tR。刷新指令 部25將用于指示在存儲器模塊14中要刷新的單元行的值(RR :刷新行)重設(shè)置為其初始 值(S601)。 刷新指令部25刷新達(dá)到刷新間隔tR的行(S602)。在該實施例中,由于存儲器模 塊14是主存儲裝置,所以將CPU 13使用的數(shù)據(jù)存儲在除了要測量的行之外的行。因此,刷 新指令部25周期性地刷新存儲器模塊14中除了要測量的行MR之外的行。隨后將描述刷 新操作的細(xì)節(jié)。 接下來,寫入部26將數(shù)據(jù)D寫入存儲器模塊14。定時部21啟動測量定時器,以測 量經(jīng)過時間tM(S603)。 刷新指令部25刷新達(dá)到刷新間隔tR的行(S604)。 讀取控制部22決定經(jīng)過時間tM是否達(dá)到預(yù)定時間W(S605)。當(dāng)沒有達(dá)到預(yù)定時 間W時(S605 :否),過程返回至S604 ;當(dāng)達(dá)到預(yù)定時間W時(S605 :是),讀取數(shù)據(jù)D (S606)。
壽命評估部23比較在S603寫入的值與在S606讀取的值(S607)。當(dāng)所述值匹配 時(S607 :通過),預(yù)定的經(jīng)過時間W增加,并且過程返回至S603。簡而言之,在該實施例中, 預(yù)先將最小時間設(shè)置為預(yù)定的經(jīng)過時間W,并且當(dāng)在經(jīng)過該時間之后正確讀取數(shù)據(jù)時,增加 預(yù)定的增量X,并重復(fù)比較。 當(dāng)所述值在S607不匹配時,在刷新(S608)之后,壽命評估部23從經(jīng)過時間W減 去增量X,并計算初始保留時間(S609)。在刷新(S610)之后,壽命評估部23將初始保留時 間和測量日期存儲在BIOS ROM 19中(S611),并且過程返回至圖4的S8。
圖6示出壽命的評估處理(S7)。 當(dāng)變量M在S5不是0時,定時部21啟動刷新定時器,以測量刷新間隔tR。刷新指 令部25將用于指示在存儲器模塊14中要刷新的單元行的值(RR :刷新行)重設(shè)置為其初 始值(S701)。 在刷新(S702)之后,寫入部26將數(shù)據(jù)D寫入存儲器模塊14。定時部21啟動測量 定時器,以測量經(jīng)過時間tM(S703)。 在刷新(S704)之后,讀取控制部22決定是否經(jīng)過時間tM已經(jīng)達(dá)到基礎(chǔ)時間
7M-Z(S705),其中所述基礎(chǔ)時間M-Z是通過從初始保留時間M減去閾值(時間)Z而獲得的。當(dāng)沒有達(dá)到基礎(chǔ)時間M-Z時(S705 :否),處理返回至S704 ;當(dāng)達(dá)到基礎(chǔ)時間M_Z時(S705 :是),讀取數(shù)據(jù)D(S706)。 壽命評估部23比較在S703寫入的值與在S706讀取的值(S707)。當(dāng)所述值匹配時(S707 :通過),壽命評估部23評估的結(jié)果是沒有達(dá)到壽命的結(jié)束,并且處理轉(zhuǎn)移至S8。
另一方面,當(dāng)所述值在S707不匹配時,壽命評估部23評估的結(jié)果是已經(jīng)達(dá)到壽命的結(jié)束,并且警報部24由此輸出警報消息(708)。 圖7是示出S602、604、608、610、702和704的刷新處理的視圖。
刷新指令部25決定刷新間隔tR是否達(dá)到預(yù)定值tRI (S21)。當(dāng)沒有達(dá)到該值時,由于不需要刷新,所以刷新指令部25退出圖7的刷新處理,并返回圖5或6的處理。
另一方面,當(dāng)刷新間隔tR達(dá)到預(yù)定值tRI時,刷新指令部25決定要刷新的行是否與要測量的行相同(S22)。當(dāng)所述行不相同時(S22:否),刷新指令部25發(fā)送刷新指令(S23)。 在刷新指令之后,刷新指令部25將指示要刷新的行的值RR加1 (S24),并確定要刷新的行是否達(dá)到最后行(S25)。 當(dāng)刷新指令部25確定要刷新的行達(dá)到最后行時(S25 :是),刷新指令部25將刷新定時器的刷新間隔tR和要刷新的行RR重設(shè)為它們的初始值(S26)。在刷新指令部25確定要刷新的行沒有達(dá)到最后行的情況下(S25 :否),刷新指令部25不觸發(fā)重設(shè),并退出圖7中的刷新處理,返回至圖5或6的處理。 在S22,在要刷新的行與要測量的行相同的情況下,刷新指令部25阻止刷新操作,并退出刷新處理(S22 :是)。換句話說,如果壽命評估部23周期性地刷新要測量的行(正在等待達(dá)到預(yù)定的經(jīng)過時間),則可不測量數(shù)據(jù)保留時間;因此,避開要測量的行執(zhí)行刷新操作。 圖8是示出由接收刷新指令的存儲器模塊14的DRAM 141中的存儲器控制部141B進(jìn)行的刷新操作的視圖。 存儲器控制部141B激活要刷新的行RR,并開始測量時間t (S31)。 存儲器控制部141B從激活等待指定時間tRCD,直到讀取操作變?yōu)榭赡?S32),并
在要刷新的行RR中讀取數(shù)據(jù)(S33)。 然后,存儲器控制部141B從激活等待指定時間tRAS,直到預(yù)充電操作變?yōu)榭赡?S34),并執(zhí)行預(yù)充電操作(S35)。 接下來,存儲器控制部141B從預(yù)充電操作等待指定時間tRP,直到下一操作變?yōu)榭赡?S36),并完成刷新操作。 圖9是示出刷新操作的另一實例的視圖。存儲器控制部141B的刷新操作可如圖9所示執(zhí)行,以代替圖8所示。 存儲器控制部141B激活要刷新的行RR,并開始測量時間t (S41)。 存儲器控制部141B從激活等待指定時間tRCD,直到讀取操作變?yōu)榭赡?S42),并
在要刷新的行RR中讀取數(shù)據(jù)和執(zhí)行自動預(yù)充電操作(S43)。 存儲器控制部141B從激活等待指定時間tRC,直到激活下一行(S44),并完成刷新操作。
圖10是示出刷新操作的又另一實例的視圖。存儲器控制部141B的刷新操作可如圖10所示執(zhí)行,以代替圖8所示。 存儲器控制部141B激活要刷新的行RR(S51)。 存儲器控制部141B從激活等待指定時間tRAS,直到預(yù)充電操作變?yōu)榭赡?S52),并執(zhí)行預(yù)充電操作(S53)。 存儲器控制部141B從預(yù)充電操作等待指定時間tRP,直到下一操作變?yōu)榭赡?S54),并完成刷新操作。 圖11是示出警報部24如何向顯示設(shè)備15輸出警報消息的視圖。
當(dāng)警報部24在圖6的S708從壽命評估部23接收到到達(dá)到壽命的結(jié)束的通知時,警報部24從BIOS ROM 19讀取警報消息,例如"這個計算機(jī)的主存儲器達(dá)到壽命的結(jié)束。請?zhí)鎿Q主存儲器并啟動。",并生成顯示命令(S61)。 警報部24向芯片組11發(fā)送顯示命令,以在顯示設(shè)備15上顯示(S62)。 圖12是示出警報部24如何向預(yù)定IP地址輸出警報消息的視圖。 當(dāng)警報部24在圖6的S708從壽命評估部23接收到到達(dá)到壽命的結(jié)束的通知時,
警報部24從BIOS ROM 19讀取警報消息,例如"這個計算機(jī)的主存儲器達(dá)到壽命的結(jié)束。
請?zhí)鎿Q主存儲器并啟動。",并生成發(fā)送命令(S71)。 警報部24從BIOS ROM 19讀取預(yù)定IP地址(S71),向芯片組12發(fā)送所述地址,并經(jīng)由LAN接口 16向預(yù)定IP地址發(fā)送警報消息(S72)。 圖13是示出警報部24如何向預(yù)定電子郵件地址輸出警報消息的視圖。
當(dāng)警報部24在圖6的S708從壽命評估部23接收到到達(dá)到壽命的結(jié)束的通知時,警報部24從BIOS ROM 19讀取警報消息,例如"這個計算機(jī)的主存儲器達(dá)到壽命的結(jié)束。請?zhí)鎿Q主存儲器并啟動。",并生成發(fā)送命令(S81)。 警報部24從BI0S ROM 19讀取預(yù)定的目的地電子郵件地址、關(guān)于傳輸服務(wù)器的信息、和關(guān)于發(fā)送方的信息(S82),并發(fā)送向傳輸服務(wù)器開始傳輸?shù)拿?S83)。當(dāng)服務(wù)器完成準(zhǔn)備時(S84:是),警報部24向服務(wù)器發(fā)送HEL0命令(S85);當(dāng)正確處理了該命令時(S86),向服務(wù)器發(fā)送發(fā)送方信息(S87)。 當(dāng)正確處理了發(fā)送方信息時(S88 :是),警報部24向服務(wù)器發(fā)送目的地地址(S89);當(dāng)正確處理了目的地地址時(S90:是),發(fā)送向服務(wù)器開始數(shù)據(jù)傳輸?shù)拿?S91)。當(dāng)服務(wù)器指示開始發(fā)送數(shù)據(jù)時(S92 :是),警報部24發(fā)送警報消息(S93);當(dāng)正確處理了警報消息時(S94 :是),發(fā)送一個完成處理的命令(S95)。 上述圖4至13所示的壽命評估方法在啟動時執(zhí)行,但是不限于此,并且可以在其他時機(jī)執(zhí)行,包括在終止時以及在用戶輸入測量指示時。 此外,可測量初始保留時間,以及可預(yù)先設(shè)置以跳過圖4的S5和S6,并且在S7的壽命測量可以在S4之后執(zhí)行。 此外,在圖5和6中,盡管以存儲器模塊14中要測量的行的處理之間的間隔對除了要測量的行之外的行執(zhí)行刷新處理S602、604、608、610、702和704,但是不限于此,可以以除了要測量的行的處理之間的循環(huán)之外的循環(huán)對刷新間隔進(jìn)行計時,以便按預(yù)定周期生成中斷,并執(zhí)行圖7的刷新處理。 在實施例1中,如上所述,存儲器模塊14 (其為DRAM)的壽命可如圖6所示被評估。當(dāng)達(dá)到壽命的結(jié)束時,如圖6所示,由于0S沒有啟動,所以保持了信息處理系統(tǒng)(壽命評估 設(shè)備)l的可靠性。 在實施例1中,由于計算數(shù)據(jù)保留時間以基于數(shù)據(jù)保留時間來評估壽命,所以,基 于伴隨存儲器模塊14的電流承載時間的增加數(shù)據(jù)保留時間的減少,就能夠評估達(dá)到壽命 的結(jié)束。 此外,在實施例1中,如圖11至13所示,由于警報部24輸出警報消息,所以可使 用任意方法向用戶警報。 圖14和15是示出根據(jù)實施例2如何評估壽命的視圖。實施例1中的方法評估是 否達(dá)到壽命。實施例2中的方法不同之處在于,評估在達(dá)到壽命的結(jié)束之前的剩余時間。由 于其他配置幾乎與實施例1中的相同,所以對于相同的要素采用相同的標(biāo)號以避免重復(fù)說 明。 在實施例2中,當(dāng)達(dá)到預(yù)定的測量時間(例如壽命評估設(shè)備1的啟動或終終止的 時間)時,或當(dāng)用戶輸入測量的指示時,壽命評估部23啟動圖14中所示的處理。首先,壽 命評估部23從BI0S ROM 19讀取初始保留時間(第一數(shù)據(jù)保留時間)M和數(shù)據(jù)保留時間的 測量日期,以及從系統(tǒng)定時器17獲取當(dāng)前日期(S101)。 壽命評估部23分別將初始保留時間代入變量M,將測量日期代入變量N,以及將當(dāng) 前日期代入變量Y。此外,將經(jīng)過時間的初始值P設(shè)置為與初始保留時間M相同(S102)。
接下來,寫入部26將數(shù)據(jù)寫入存儲器模塊14(S103)。讀取控制部22等待該經(jīng)過 時間P,并從存儲器模塊14讀取數(shù)據(jù)(S104和105)。 壽命評估部23比較在S103寫入的數(shù)據(jù)與在S105讀取的數(shù)據(jù)(S106);并且當(dāng)數(shù) 據(jù)不匹配時,從經(jīng)過時間P減去預(yù)定減量X,并返回S103。 壽命評估部23重復(fù)S103至S107,直到數(shù)據(jù)在S103匹配,當(dāng)數(shù)據(jù)匹配時,將經(jīng)過時 間P用作當(dāng)前數(shù)據(jù)保留時間(第二數(shù)據(jù)保留時間),并從初始保留時間M減去當(dāng)前數(shù)據(jù)保留 時間P以計算差值dR。壽命評估部23還從當(dāng)前日期Y減去測量日期N,以計算測量時間段 dT(S108)。 然后,壽命評估部23基于差值dR和測量時段dT來計算數(shù)據(jù)保留時間的減少率 DR,并從減少率計算壽命。具體地,壽命評估部23將差值dR除以測量時段dT,以計算相對 于經(jīng)過天數(shù)的數(shù)據(jù)保留時間的減少率DR,即圖15中所示的曲線斜率。然后,壽命評估部23 從當(dāng)前數(shù)據(jù)保留時間P減去用作最小值的數(shù)據(jù)保留時間以計算差值,并將差值除以減少率 DR以評估在達(dá)到壽命的結(jié)束之前的天數(shù)(S109)。 警報部24輸出警報消息,其包括在S109評估的天數(shù)E。例如,警報部24生成警報 消息,例如"這個計算機(jī)的主存儲器可能在E天之內(nèi)達(dá)到壽命的結(jié)束"和"這個計算機(jī)中的 主存儲器的剩余壽命為大約Y+E",并通過與圖11至13所示相同的方式,向顯示設(shè)備15、預(yù) 定IP地址、和預(yù)定電子郵件地址輸出警報消息(SllO)。 盡管圖14中沒有示出除了要測量的行之外的刷新處理,但是通過與圖6所示相同 的方式,可以以對存儲器模塊14中要測量的行的步驟的間隔來執(zhí)行圖7中所示的刷新處 理,或者可周期性地執(zhí)行刷新處理。 根據(jù)上述實施例2,可以從第一數(shù)據(jù)保留時間和第二數(shù)據(jù)保留時間之間的差值和 測量時段來計算數(shù)據(jù)保留時間的減少率,從而基于減少率來計算在壽命的結(jié)束之前的天數(shù)。 圖16是示出根據(jù)實施例3如何評估壽命和改變測量間隔的視圖。在實施例3中,以預(yù)定時間來周期地執(zhí)行實施例2的壽命評估,并基于評估的壽命,在壽命的結(jié)束接近時,改變檢測的時間。由于其他配置與實施例2中的基本相同,所以對于相同的要素使用相同的標(biāo)號以避免重復(fù)說明。 當(dāng)壽命評估設(shè)備1啟動時,CPU 13從BIOS ROM 19讀取BIOS (S121),并初始化存儲器模塊14(S122)。 接下來,CPU 13從預(yù)定存儲部讀取最新測量日期、當(dāng)前日期、和預(yù)定測量間隔(S123)。存儲部可包括BIOS ROM 19、 SPD ROM 142、磁存儲設(shè)備10、或閃存,例如USB存儲器和存儲器卡(未示出)。在該實施例中,將數(shù)據(jù)存儲在BIOS ROM 19中。
CPU 13將最新測量日期代入變量Q,將當(dāng)前日期代入變量Y,以及將測量間隔代入變量I (S124),并決定在最新測量日期Q和當(dāng)前日期Y之間的經(jīng)過天數(shù)Y-Q是否達(dá)到預(yù)定的測量間隔I(S125)。 當(dāng)經(jīng)過天數(shù)Y-Q沒有達(dá)到預(yù)定測量間隔I時(S125 :否),CPU 13結(jié)束處理而不執(zhí)行壽命評估處理;當(dāng)經(jīng)過天數(shù)Y-Q達(dá)到預(yù)定測量間隔I時(S125 :是),執(zhí)行壽命評估處理。壽命評估處理S126與圖14所示的處理相同,并計算在達(dá)到壽命的結(jié)束之前的天數(shù)E。
當(dāng)基于評估的壽命接近壽命的結(jié)束時,CPU 13將測量間隔I改變?yōu)楦?。例如,CPU 13決定在達(dá)到壽命的結(jié)束之前的日期E是否小于閾值R(S127),并且當(dāng)日期E不小于閾值R時(S127 :否),結(jié)束處理;當(dāng)日期E小于閾值R時(S127 :是),改變測量間隔I (S128)。在實施例3中,將測量間隔I減少為初始值的一半。改變的量不限于初始值的一半,并且可以自由設(shè)置。此夕卜,可以在S128改變閾值R以及測量間隔I。例如,當(dāng)閾值R為200時,如果經(jīng)過天數(shù)Y-Q超過閾值R,則CPU 13改變測量間隔I,并將閾值R減少為初始值的一半。 根據(jù)實施例3,由于在預(yù)定的測量間隔I周期性地評估壽命,所以可適當(dāng)?shù)剌敵鰤勖木瘓螅⑶以诮咏鼔勖慕Y(jié)束時,以更短的間隔執(zhí)行檢測。 本發(fā)明不限于附圖中所示的實例,并且可以在不脫離其技術(shù)訪問的情況下下進(jìn)行各種修改。 例如,可使用如下所述的配置。在可能時,這些部件可以組合。 上述程序可以存儲在計算機(jī)可讀存儲介質(zhì)中。通過從這個存儲介質(zhì)讀取程序,計
算機(jī)將能夠提供程序的功能。 這里的計算機(jī)可讀存儲介質(zhì)指的是可通過電操作、磁操作、光學(xué)操作、機(jī)械操作、或化學(xué)操作聚集含有數(shù)據(jù)和程序的信息,以及可以從計算機(jī)讀取的存儲介質(zhì)??梢詮挠嬎?br>
機(jī)取出的這種存儲介質(zhì)包括軟盤、磁光盤、CD-R0M、 CD-R/W盤、DVD、 DAT、8mm帶、存儲器卡等。 這里列舉的所有實例和條件性語句用作教導(dǎo)性目的,以幫助讀者理解由發(fā)明人通過增強(qiáng)現(xiàn)有技術(shù)所貢獻(xiàn)的實施例和概念,以及不被解釋成對于這種特定列舉的實例和條件的限制,并且在說明書中的這種實例的組織也不涉及實施例的優(yōu)勢和劣勢的說明。盡管詳細(xì)地描述了本發(fā)明的實施例(多個),但是應(yīng)理解,在不脫離本發(fā)明的精神和范圍的情況下可以對其進(jìn)行各種改變、替換、和更改。
權(quán)利要求
一種信息處理系統(tǒng),包括動態(tài)隨機(jī)存取存儲器;與所述動態(tài)存取存儲器協(xié)作用于信息處理的處理器;以及含有壽命評估設(shè)備的嵌入式診斷模塊;所述壽命評估設(shè)備包括定時器,用于測量在將數(shù)據(jù)輸入到存儲器設(shè)備之后的經(jīng)過時間;讀取控制器,用于當(dāng)所述經(jīng)過時間達(dá)到預(yù)定時間時從所述存儲器設(shè)備讀取數(shù)據(jù);以及評估器,用于基于由所述讀取控制器讀取的數(shù)據(jù)中錯誤的存在與否和所述經(jīng)過時間來評估所述存儲器設(shè)備的壽命。
2. 根據(jù)權(quán)利要求1所述的信息處理系統(tǒng),其中當(dāng)所述讀取控制器能夠讀取不存在錯誤 的數(shù)據(jù)時,所述評估器計算初始保留時間,并評估所述存儲器設(shè)備的壽命。
3. 根據(jù)權(quán)利要求l所述的信息處理系統(tǒng),還包括存儲部,用于存儲所述存儲器設(shè)備的 計算出的初始保留時間;其中當(dāng)所述經(jīng)過時間達(dá)到預(yù)定時間時,所述讀取控制器從所述存儲器設(shè)備讀取數(shù)據(jù), 所述預(yù)定時間是通過從所述初始保留時間減去閾值來獲得的,以及當(dāng)所述數(shù)據(jù)中存在錯誤 時,所述評估器評估所述存儲器設(shè)備的壽命。
4. 根據(jù)權(quán)利要求3所述的信息處理系統(tǒng),其中所述存儲部包括存儲程序組(BIOS)的基 本輸入輸出系統(tǒng)(BIOS)只讀存儲器(R0M)、串行存在檢測(SPD)ROM、磁存儲設(shè)備或閃存。
5. 根據(jù)權(quán)利要求2所述的信息處理系統(tǒng),其中所述評估器包括警報部,用于當(dāng)所述評 估器評估所述存儲器設(shè)備的壽命時輸出警報消息。
6. 根據(jù)權(quán)利要求5所述的信息處理系統(tǒng),其中所述警報部向顯示設(shè)備、預(yù)定因特網(wǎng)協(xié) 議(IP)地址、預(yù)定郵件地址或所述存儲器設(shè)備輸出所述警報消息。
7. 根據(jù)權(quán)利要求2所述的信息處理系統(tǒng),其中所述評估器計算第一數(shù)據(jù)保留時間,在 計算出所述第一數(shù)據(jù)保留時間之后以一測量間隔計算第二數(shù)據(jù)保留時間,基于以所述測量 間隔減少的第一數(shù)據(jù)保留時間與所述測量間隔之間的差值來計算減少日期,以及從所述減 少日期評估壽命。
8. 根據(jù)權(quán)利要求7所述的信息處理系統(tǒng),其中所述評估器以預(yù)定時間周期性地評估壽 命,并基于壽命改變所述預(yù)定時間。
9. 根據(jù)權(quán)利要求1所述的信息處理系統(tǒng),還包括刷新部,用于刷新所述存儲器設(shè)備的 數(shù)據(jù),其中當(dāng)所述讀取控制器正在等待達(dá)到預(yù)定時間以讀取用于評估壽命的數(shù)據(jù)時,所述刷 新部阻止刷新操作。
10. —種使用信息處理系統(tǒng)執(zhí)行的壽命評估方法,所述信息處理系統(tǒng)包括動態(tài)隨機(jī)存 取存儲器、與所述動態(tài)存取存儲器協(xié)作用于信息處理的處理器以及含有壽命評估設(shè)備的嵌 入式診斷模塊,所述方法包括測量在將數(shù)據(jù)輸入到存儲器設(shè)備之后的經(jīng)過時間; 當(dāng)所述經(jīng)過時間達(dá)到預(yù)定時間時從所述存儲器設(shè)備讀取數(shù)據(jù);以及 基于數(shù)據(jù)中錯誤的存在與否和所述經(jīng)過時間來評估所述存儲器設(shè)備的壽命。
11. 根據(jù)權(quán)利要求10所述的壽命評估方法,其中通過當(dāng)所述讀取控制器能夠讀取不存在錯誤的數(shù)據(jù)時計算初始保留時間,來執(zhí)行測量在將數(shù)據(jù)輸入到存儲器設(shè)備之后的經(jīng)過時 間的步驟,以及通過評估所述存儲器設(shè)備的壽命,來執(zhí)行基于數(shù)據(jù)中錯誤的存在與否和所 述經(jīng)過時間而評估所述存儲器設(shè)備的壽命的步驟。
12. 根據(jù)權(quán)利要求11所述的壽命評估方法,還包括在存儲器單元中存儲所述存儲器 設(shè)備的計算出的初始保留時間;其中當(dāng)所述經(jīng)過時間達(dá)到預(yù)定時間時,通過從所述存儲器設(shè)備讀取數(shù)據(jù)來執(zhí)行當(dāng)所述 經(jīng)過時間達(dá)到預(yù)定時間時從所述存儲器設(shè)備讀取數(shù)據(jù)的步驟,所述預(yù)定時間是通過從所述 初始保留時間減去閾值來獲得的,以及當(dāng)所述數(shù)據(jù)中存在錯誤時,評估所述存儲器設(shè)備的 壽命。
13. 根據(jù)權(quán)利要求ll所述的壽命評估方法,其中通過將存儲程序組(BIOS)的基本輸入 輸出系統(tǒng)(BIOS)只讀存儲器(R0M)、串行存在檢測(SPD)ROM、磁存儲設(shè)備或閃存用作所述 存儲器設(shè)備來執(zhí)行在存儲器單元中存儲所述存儲器設(shè)備的計算出的初始保留時間的步驟。
14. 根據(jù)權(quán)利要求11所述的壽命評估方法,其中,通過當(dāng)評估器評估所述存儲器設(shè)備 的壽命時由所述評估器中包含的警報部輸出警報消息,來執(zhí)行基于從所述存儲器設(shè)備讀取 的數(shù)據(jù)中錯誤的存在與否和所述經(jīng)過時間,來評估所述存儲器設(shè)備的壽命的步驟。
15. 根據(jù)權(quán)利要求11所述的壽命評估方法,其中通過向顯示設(shè)備、預(yù)定因特網(wǎng)協(xié)議 (IP)地址、預(yù)定郵件地址或所述存儲器設(shè)備輸出所述警報消息,來執(zhí)行當(dāng)所述評估器評估 所述存儲器設(shè)備的壽命時由所述評估器中包含的警報部輸出警報消息的步驟。
16. 根據(jù)權(quán)利要求11所述的壽命評估方法,其中通過計算第一數(shù)據(jù)保留時間,在計算 出所述第一數(shù)據(jù)保留時間之后以一測量間隔計算第二數(shù)據(jù)保留時間,基于以所述測量間隔 減少的第一數(shù)據(jù)保留時間與所述測量間隔之間的差值來計算減少日期,以及從所述減少日 期來評估壽命而執(zhí)行評估所述存儲器設(shè)備的壽命的步驟。
17. 根據(jù)權(quán)利要求16所述的壽命評估方法,其中通過以預(yù)定時間周期性地評估壽命并基于壽命改變所述預(yù)定時間來執(zhí)行評估所述存儲器設(shè)備的壽命的步驟。
18. 根據(jù)權(quán)利要求10所述的壽命評估方法,還包括刷新所述存儲器設(shè)備的數(shù)據(jù), 其中通過當(dāng)所述讀取控制器正在等待達(dá)到預(yù)定時間以讀取用于評估壽命的數(shù)據(jù)時阻止刷新操作來執(zhí)行刷新所述存儲器設(shè)備的數(shù)據(jù)的步驟。
19. 一種由信息處理系統(tǒng)執(zhí)行的壽命評估程序,所述信息處理系統(tǒng)包括動態(tài)隨機(jī)存取 存儲器、與所述動態(tài)存取存儲器協(xié)作用于信息處理的處理器以及含有壽命評估設(shè)備的嵌入 式診斷模塊,所述程序包括測量在將數(shù)據(jù)輸入到存儲器設(shè)備之后的經(jīng)過時間; 當(dāng)所述經(jīng)過時間達(dá)到預(yù)定時間時從所述存儲器設(shè)備讀取數(shù)據(jù);以及 基于數(shù)據(jù)中錯誤的存在與否和所述經(jīng)過時間評估所述存儲器設(shè)備的壽命。
20. 根據(jù)權(quán)利要求19所述的壽命評估程序,其中當(dāng)所述讀取控制器能夠讀取不存在錯 誤的數(shù)據(jù)時,通過計算初始保留時間來執(zhí)行測量在將數(shù)據(jù)輸入到存儲器設(shè)備之后的經(jīng)過時 間的程序,以及通過評估所述存儲器設(shè)備的壽命來執(zhí)行基于數(shù)據(jù)中錯誤的存在與否和所述 經(jīng)過時間而評估所述存儲器設(shè)備的壽命的程序。
全文摘要
一種信息處理系統(tǒng),包括動態(tài)隨機(jī)存取存儲器;與所述動態(tài)存取存儲器協(xié)作用于信息處理的處理器;以及含有壽命評估設(shè)備的嵌入式診斷模塊,所述壽命評估設(shè)備包括定時器,用于測量在將數(shù)據(jù)輸入到存儲器設(shè)備之后的經(jīng)過時間;讀取控制器,用于當(dāng)所述經(jīng)過時間達(dá)到預(yù)定時間時從所述存儲器設(shè)備讀取數(shù)據(jù);以及評估器,用于基于由所述讀取控制器讀取的數(shù)據(jù)中錯誤的存在與否和所述經(jīng)過時間來評估所述存儲器設(shè)備的壽命。
文檔編號G06F11/07GK101770407SQ20091022584
公開日2010年7月7日 申請日期2009年11月30日 優(yōu)先權(quán)日2008年12月26日
發(fā)明者春日和則, 目崎義憲 申請人:富士通株式會社