專利名稱:信息處理裝置、存儲(chǔ)部控制裝置、存儲(chǔ)部控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對存儲(chǔ)器的刷新動(dòng)作進(jìn)行控制的信息處理裝置、存儲(chǔ)部控制裝置、存 儲(chǔ)部控制方法。
背景技術(shù):
由于半導(dǎo)體制造技術(shù)的提高,存儲(chǔ)器的狹窄工藝化正在發(fā)展,但是,由于其影響, 存儲(chǔ)器的數(shù)據(jù)保持時(shí)間縮短,頻繁進(jìn)行刷新而增加了消耗電力。并且,由于存儲(chǔ)器的通電劣 化而引起的數(shù)據(jù)保持時(shí)間降低也是不良要因之一。另一方面,由于筆記本電腦等便攜型信息設(shè)備的普及,進(jìn)一步謀求消耗電力的降 低?,F(xiàn)狀一般的刷新動(dòng)作是以一定間隔對存儲(chǔ)器進(jìn)行刷新的動(dòng)作。例如,一般地,在 512MbitSDRAM中,需要在64ms以內(nèi)對32768條Row線進(jìn)行刷新動(dòng)作,但是,在一次的刷新指 令中,能夠刷新4條Row(行)地址,所以,以64ms"K32768+4) —7.8US間隔來發(fā)送刷新指令。另外,作為現(xiàn)有技術(shù),公開了動(dòng)態(tài)調(diào)整DRAM刷新率的方法(例如參照專利文獻(xiàn)1)。 并且,公開了降低SDRAM處于空閑狀態(tài)時(shí)的消耗電力的存儲(chǔ)器控制裝置(例如參照專利文 獻(xiàn)2)。進(jìn)而,公開了大幅節(jié)約消耗電力、且保證正常的存儲(chǔ)器存取的刷新控制裝置(例如專 利文獻(xiàn)3)。專利文獻(xiàn)1 日本特開2002-319282號公報(bào)專利文獻(xiàn)2 日本特開2002-230970號公報(bào)專利文獻(xiàn)3 日本特開平7-176185號公報(bào)但是,在使用了刷新指令的情況下,通過存儲(chǔ)器內(nèi)部的計(jì)數(shù)器來決定要刷新的Row 地址,所以,無法從外部指定要刷新的Row地址。因此,不一定在全部Row地址中寫入數(shù)據(jù), 針對沒有寫入數(shù)據(jù)的Row地址,也無條件地進(jìn)行刷新。并且,刷新的規(guī)格值由規(guī)格標(biāo)準(zhǔn)化團(tuán)體來決定,無法示出各個(gè)存儲(chǔ)器的實(shí)力值。因 此,實(shí)際上各個(gè)存儲(chǔ)器具有充分的數(shù)據(jù)保持能力,成為相對于存儲(chǔ)器的實(shí)力值為過度的刷 新動(dòng)作。進(jìn)而,同一存儲(chǔ)器內(nèi)的各個(gè)Row地址的數(shù)據(jù)保持能力存在差異,根據(jù)Row地址而成 為過度刷新。并且,一般地,每隔7. 8us等一定間隔機(jī)械地發(fā)送刷新指令,所以,在存儲(chǔ)器劣 化而使Row地址的數(shù)據(jù)保持時(shí)間短于刷新間隔的情況下,可能無法保持?jǐn)?shù)據(jù)而導(dǎo)致系統(tǒng)錯(cuò)誤。
發(fā)明內(nèi)容
本發(fā)明是為了解決上述問題點(diǎn)而完成的,其目的在于,提供如下的信息處理裝置、 存儲(chǔ)部控制裝置、存儲(chǔ)部控制方法通過針對每個(gè)Row地址來改變刷新間隔,從而實(shí)現(xiàn)消耗 電力的降低和可靠性的提高。
4
為了解決上述課題,本發(fā)明的一個(gè)方式的信息處理裝置的特征在于,該信息處理 裝置具有第1存儲(chǔ)部,其由存儲(chǔ)數(shù)據(jù)的多個(gè)單元構(gòu)成;第2存儲(chǔ)部,其保持分別針對所述 多個(gè)單元的刷新間隔和刷新動(dòng)作實(shí)施狀況;以及控制部,其根據(jù)在所述第2存儲(chǔ)部中保持 的刷新間隔和刷新動(dòng)作實(shí)施狀況,分別針對所述單元控制刷新動(dòng)作。進(jìn)而,為了解決上述課題,本發(fā)明的一個(gè)方式的存儲(chǔ)部控制裝置對由存儲(chǔ)數(shù)據(jù)的多個(gè)單元構(gòu)成的存儲(chǔ)部進(jìn)行控制,其特征在于,該存儲(chǔ)部控制裝置根據(jù)分別針對所述多個(gè) 單元的刷新間隔和刷新動(dòng)作實(shí)施狀況,分別針對所述單元控制刷新動(dòng)作。并且,為了解決上述課題,本發(fā)明的一個(gè)方式的存儲(chǔ)部控制方法對由存儲(chǔ)數(shù)據(jù)的多個(gè)單元構(gòu)成的存儲(chǔ)部的刷新動(dòng)作進(jìn)行控制,該存儲(chǔ)部控制方法執(zhí)行以下步驟信息取得 步驟,在該步驟中,讀出分別針對所述多個(gè)單元的刷新間隔和刷新動(dòng)作實(shí)施狀況;以及刷新 執(zhí)行步驟,在該步驟中,根據(jù)所述刷新間隔和刷新動(dòng)作實(shí)施狀況,分別針對所述單元控制刷 新動(dòng)作。
圖1是示出實(shí)施方式的信息處理裝置的硬件結(jié)構(gòu)的一例的圖。圖2是示出實(shí)施方式的存儲(chǔ)器的結(jié)構(gòu)的一例的圖。圖3是示出實(shí)施方式的信息處理裝置的功能塊的一例的圖。圖4是示出實(shí)施方式1的存儲(chǔ)在模式寄存器中的數(shù)據(jù)的一例的圖。圖5是示出實(shí)施方式1的信息處理裝置中的設(shè)定保持時(shí)間的處理的一例的流程 圖。圖6是示出實(shí)施方式1的信息處理裝置中的控制刷新動(dòng)作的處理的一例的流程 圖。圖7是示出實(shí)施方式1的信息處理裝置中的刷新動(dòng)作的處理的一例的流程圖。圖8是示出實(shí)施方式2的信息處理裝置中的優(yōu)先在保持時(shí)間長的Row地址中存儲(chǔ) 數(shù)據(jù)的處理的一例的流程圖。圖9是示出實(shí)施方式2的信息處理裝置中的將保持時(shí)間短的Row地址的數(shù)據(jù)移動(dòng) 到保持時(shí)間長的Row地址中的處理的一例的流程圖。圖10是示出實(shí)施方式3的信息處理裝置中的使存在于多個(gè)存儲(chǔ)器區(qū)域中的規(guī)定 存儲(chǔ)器區(qū)域內(nèi)的數(shù)據(jù)移動(dòng)到其他存儲(chǔ)器區(qū)域中的處理的一例的流程圖。
具體實(shí)施例方式(實(shí)施方式1)下面,參照
本發(fā)明的實(shí)施方式1。另外,實(shí)施方式1的信息處理裝置對存 儲(chǔ)器的全部Row地址(單元)賦予數(shù)據(jù)寫入標(biāo)志,由此,僅刷新已寫入數(shù)據(jù)的Row地址,來 實(shí)現(xiàn)消耗電力的降低。進(jìn)而,實(shí)施方式1的信息處理裝置測定各個(gè)Row地址的數(shù)據(jù)保持時(shí) 間,根據(jù)該測定結(jié)果進(jìn)行刷新,由此實(shí)現(xiàn)可靠性的提高。首先,圖1示出實(shí)施方式1的信息處理裝置的硬件結(jié)構(gòu)。信息處理裝置1具有 主存儲(chǔ)裝置即存儲(chǔ)器100、以及中央運(yùn)算裝置即CPU 101。并且,信息處理裝置1具有在 CPU 101和存儲(chǔ)器100等之間高速進(jìn)行信息通信和控制的芯片組(North Bridge,北橋芯片)102、以及存儲(chǔ)了對周邊設(shè)備的最低電平的輸入輸出進(jìn)行控制的程序組的BIOS 103。并 且,BIOS 103具有非易失性存儲(chǔ)器(Refresh Information Memory,再生信息存儲(chǔ)器)。并且,除了上述以外,信息處理裝置1具有與CPU 101和存儲(chǔ)器100相比進(jìn)行較 低速的周邊設(shè)備間的信息通信和控制的芯片組(SouthBridge,南橋芯片)200 ;進(jìn)行音源的 輸出控制的音頻板201 ;與USB對應(yīng)設(shè)備或PCI總線對應(yīng)設(shè)備進(jìn)行連接的USB/PCI接口 202 ; 與硬盤驅(qū)動(dòng)器等進(jìn)行連接的串行ATA/傳統(tǒng)IDE接口 203 ;以及能夠與網(wǎng)絡(luò)板進(jìn)行連接并與 外部進(jìn)行通信的LAN接口 204。圖2示出實(shí)施方式1的存儲(chǔ)器100的內(nèi)部結(jié)構(gòu)。另外,在圖2中,粗線箭頭表示數(shù) 據(jù)流程,細(xì)線箭頭表示控制流程。存儲(chǔ)器100具有根據(jù)從外部輸入的時(shí)鐘來生成內(nèi)部時(shí) 鐘的時(shí)鐘發(fā)生器50 ;根據(jù)從外部輸入的控制信號來決定讀出或?qū)懭氲鹊膭?dòng)作的指令解碼 器51 ;接受來自指令解碼器51的輸出并對內(nèi)部電路進(jìn)行控制的控制邏輯52;以及在存儲(chǔ) 器100的初始化時(shí)存儲(chǔ)動(dòng)作模式的模式寄存器53。并且,存儲(chǔ)器100具有保持從外部輸入的地址信號的Row地址緩存、在刷新動(dòng)作時(shí) 自動(dòng)生成刷新地址的刷新計(jì)數(shù)器(Row地址緩存和刷新計(jì)數(shù)器54),具有保持從外部輸入的 地址信號的Column (列)地址緩存、在脈沖串動(dòng)作時(shí)自動(dòng)生成Column地址的脈沖串計(jì)數(shù)器 (Column地址緩存和脈沖串計(jì)數(shù)器55)。并且,存儲(chǔ)器100具有保持?jǐn)?shù)據(jù)的存儲(chǔ)器單元陣列 部56、數(shù)據(jù)控制電路57、鎖存電路58、以及1/0緩存59。另外,存儲(chǔ)器單元陣列部56被劃分 為多個(gè)區(qū)域(存儲(chǔ)單元-A 存儲(chǔ)單元-D),針對每個(gè)區(qū)域具有Row解碼器、Sense Amp (讀 出放大器)、Column解碼器、存儲(chǔ)器單元陣列。并且,在存儲(chǔ)單元-A 存儲(chǔ)單元-D的各存 儲(chǔ)器單元陣列內(nèi)分別具有多個(gè)Row線。接著,圖3示出信息處理裝置1的功能塊。信息處理裝置1具有第1存儲(chǔ)部2、第 2存儲(chǔ)部3、以及控制部4,各功能塊利用上述硬件結(jié)構(gòu)來實(shí)現(xiàn)。第1存儲(chǔ)部2對應(yīng)于上述存儲(chǔ)器100,由存儲(chǔ)數(shù)據(jù)的多個(gè)Row地址構(gòu)成。第2存 儲(chǔ)部3對應(yīng)于上述BIOS 103中的非易失性存儲(chǔ)器,保持分別針對多個(gè)Row地址的保持時(shí)間 (刷新間隔)、最新刷新時(shí)刻(刷新動(dòng)作實(shí)施狀況)、以及表示是否針對每個(gè)Row地址寫入了 有效數(shù)據(jù)的數(shù)據(jù)寫入標(biāo)志。另外,雖然設(shè)第2存儲(chǔ)部3為BIOS 103中的非易失性存儲(chǔ)器, 但是不限定形式,例如,也可以將芯片組(North Bridge) 102內(nèi)所具有的存儲(chǔ)區(qū)域、存儲(chǔ)器 100的一部分區(qū)域用作第2存儲(chǔ)部3。控制部4對應(yīng)于CPU 10UBI0S 103 (非易失性存儲(chǔ)器以外的部分)、芯片組(North Bridge) 1 02、芯片組(South Bridge) 200,其根據(jù)在第2存儲(chǔ)部3中保持的信息,針對第1 存儲(chǔ)部2的Row地址來控制刷新動(dòng)作。接著,參照圖4說明存儲(chǔ)在第1存儲(chǔ)部2的模式寄存器53中的寄存器組。存儲(chǔ)在地址AO 地址A2中的值定義在一次的讀出命令(或?qū)懭朊?中讀出(或?qū)懭?的 Column地址數(shù)(Burst Length,脈沖串長),存儲(chǔ)在地址A3中的值定義脈沖串類型。存儲(chǔ)在 地址A4 地址A6中的值定義根據(jù)讀出命令輸出數(shù)據(jù)的時(shí)鐘數(shù)(CAS Latency, CAS延遲時(shí) 間)。地址A7以后是作為可選項(xiàng)而定義動(dòng)作模式等的寄存器,例如用于定義存儲(chǔ)器制造商 固有的設(shè)備試驗(yàn)?zāi)J?Test Mode)等。這里,實(shí)施方式1的信息處理裝置1應(yīng)用地址A10, 控制部4在寄存器AlO為“0”的情況下,作為通常的刷新模式進(jìn)行控制,在寄存器AlO為 “1”的情況下,作為針對指定的Row地址進(jìn)行刷新的模式來控制。另外,只要是不使用的寄存器,也可以應(yīng)用地址AlO以外的地址。這樣,設(shè)置有通常的刷新模式和針對指定的Row地址進(jìn)行刷新的模式這兩個(gè)模 式,由此,控制部4對其進(jìn)行區(qū)分使用,能夠?qū)?yīng)要求性能的情況和要求低消耗電力的情 況。例如,在信息處理裝置1是筆記本PC的情況下,控制部4能夠在通過來自外部電源的 電力供給來進(jìn)行動(dòng)作的情況和利用內(nèi)部電池進(jìn)行動(dòng)作的情況下,區(qū)分使用上述兩個(gè)模式。接著,參照圖5的流程圖,說明對各個(gè)Row地址的數(shù)據(jù)保持時(shí)間(保持時(shí)間)進(jìn) 行測定、在與該Row地址對應(yīng)的寄存器(Register)中設(shè)定所測定的保持時(shí)間的處理。以 后,根據(jù)需要,將處理對象的Row地址編號表記為變量N(或變量M),將處理對象即Row 地址表記為Row(N)(或Row(M))。并且,將存儲(chǔ)了與Row(N)對應(yīng)的設(shè)定值的區(qū)域表記為 Register (N)。另外,設(shè)第2存儲(chǔ)部3具有Register (N)??刂撇?通過接通電源,從而裝載BIOS 103的程序組(步驟Si)。然后,控制部4 確認(rèn)全部Row線的數(shù)量(MaxRow)(步驟S2)。接著,控制部4對第1存儲(chǔ)部2 (存儲(chǔ)器)進(jìn) 行初始化(步驟S3),在保持時(shí)間的測定對象即Row地址中設(shè)定變量N(N的初始值為0)(步 驟 S4)。接著,控制部4在設(shè)定保持時(shí)間的第1存儲(chǔ)部2的Row(N)中寫入預(yù)先定義的數(shù)據(jù) (例如數(shù)據(jù)“D”)(步驟S5),等待W時(shí)間(W為變量,初始值例如為64ms)后(步驟S6),判 定存儲(chǔ)在Row(N)內(nèi)的數(shù)據(jù)是否是在步驟S5中寫入的數(shù)據(jù)(例如“D”)(步驟S7)。這里, 在存儲(chǔ)在Row(N)內(nèi)的數(shù)據(jù)是在步驟S5中寫入的數(shù)據(jù)(例如“D”)的情況下(步驟S7:“通 過”),控制部4將對W時(shí)間加上X時(shí)間(例如1. Oms)后的值重新代入變量W(步驟S8),處 理返回步驟S6??刂撇?進(jìn)行上述步驟S6、步驟S7、步驟S8的處理,直到在步驟S5中寫入的數(shù) 據(jù)(例如“D”)成為異常數(shù)據(jù)為止。在存儲(chǔ)在Row(N)內(nèi)的數(shù)據(jù)是異常數(shù)據(jù)的情況下(步 驟S7 “失敗”),控制部4從變量W減去X,重新代入變量W(步驟S9)。然后,控制部4對 Register (N)寫入變量W作為保持時(shí)間(步驟S10)??刂撇?使變量N增加1 (步驟Sll),對變量N和MaxRow進(jìn)行比較(步驟S12)。 這里,在變量N為MaxRow以下的情況下(步驟S12 “是”),控制部4使處理返回步驟S5。 另一方面,針對全部Row地址設(shè)定上述保持時(shí)間,在變量N大于MaxRow的情況下(步驟S12 “否”),控制部4起動(dòng)操作系統(tǒng)(OS)(步驟S13)。這樣,控制部4針對第1存儲(chǔ)部2內(nèi)的全部Row地址設(shè)定保持時(shí)間。另外,在信息處理裝置1的操作系統(tǒng)起動(dòng)后,在Row地址的動(dòng)作中檢測到異常的 情況下,控制部4能夠重新設(shè)定與該產(chǎn)生了異常的Row地址對應(yīng)的Register的保持時(shí)間。 即,控制部4通過進(jìn)行上述步驟S9 (取得變量W的值作為已經(jīng)在該Row地址中設(shè)定的保持 時(shí)間)和步驟SlO的處理,能夠重新設(shè)定刷新時(shí)間。這樣通過控制部4重新設(shè)定刷新時(shí)間,由此,例如即使第1存儲(chǔ)部2的規(guī)定Row線 通電劣化、數(shù)據(jù)保持時(shí)間短于規(guī)定值,也能夠保持?jǐn)?shù)據(jù),能夠減少信息處理裝置1的錯(cuò)誤。接著,參照圖6說明如上所述設(shè)定了保持時(shí)間的Row地址的刷新控制處理。另外,設(shè)以下的刷新控制處理在針對指定的Row地址進(jìn)行刷新的模式(在第1存儲(chǔ)部2的模式寄 存器53的寄存器AlO中設(shè)定“1”的模式)下進(jìn)行動(dòng)作??刂撇?設(shè)定作為處理對象的Row (N)(初始值=0)(步驟S20),從與Row (N)對應(yīng)的Register(N)中,讀出數(shù)據(jù)寫入標(biāo)志(是否在Row(N)中寫入了數(shù)據(jù)的標(biāo)志)、最新刷新時(shí)刻(最后對Row (N)實(shí)施刷新的時(shí)刻)、保持時(shí)間(步驟S21)??刂撇?根據(jù)數(shù)據(jù)寫入標(biāo)志來 確認(rèn)是否在Row(N)中存儲(chǔ)了數(shù)據(jù)(步驟S22)。在存儲(chǔ)了數(shù)據(jù)的情況下(步驟S22:“是”), 控制部4從當(dāng)前時(shí)刻中減去最新刷新時(shí)刻,從而取得從最新刷新時(shí)刻起的PeriocK經(jīng)過時(shí) 間)(步驟S23)。然后,控制部4對在Period中加上余量(為了使經(jīng)過時(shí)間有富余而設(shè)置 的時(shí)間)后的時(shí)間和Row(N)的保持時(shí)間進(jìn)行比較(步驟S24)。在Period為在保持時(shí)間 中加上余量后的時(shí)間以上的情況下(步驟S24 “否”),控制部4刷新第1存儲(chǔ)部2的指定 的Row地址(Row(N))(步驟S25),將Register(N)的最新刷新時(shí)刻更新為當(dāng)前時(shí)刻(步驟 S26)。另外,實(shí)施方式1的控制部4對Period和在Row(N)的保持時(shí)間中加上余量后的時(shí) 間進(jìn)行比較,但是,也可以對Period和Row(N)的保持時(shí)間進(jìn)行比較。然后,控制部4使變量N增加1 (步驟S27),對變量N和MaxRow進(jìn)行比較(步驟 S28)。這里,在變量N為MaxRow以下的情況下(步驟S28 “是”),控制部4使處理返回步 驟S21。另一方面,在變量N大于MaxRow的情況下(步驟S28 “否”),控制部4返回刷新 處理的最初(步驟S20)。另外,在步驟S22中判定為沒有存儲(chǔ)數(shù)據(jù)的情況下(步驟S22 “否”),在Period 小于對保持時(shí)間加上余量后的時(shí)間的情況下(步驟S24 “是”),控制部4使處理進(jìn)入步驟 S27。在上述步驟S25的處理中,在通常的刷新指令中,通過第1存儲(chǔ)部2的內(nèi)部計(jì)數(shù)器 (Row地址緩存和刷新計(jì)數(shù)器54)選擇任意的Row地址。作為該情況下的應(yīng)對方法,控制部 4針對第1存儲(chǔ)部2組合激活指令、讀出指令、帶自動(dòng)預(yù)充電的讀出指令、預(yù)充電指令,來進(jìn) 行刷新處理。參照圖7的處理流程,進(jìn)一步說明步驟S25的刷新處理。通過從控制部4接受上 述各指令的組合,由此,第1存儲(chǔ)部2實(shí)施進(jìn)行激活、讀出、預(yù)充電的處理(模式1);進(jìn)行激 活、帶自動(dòng)預(yù)充電的讀出的處理(模式2);以及進(jìn)行激活、預(yù)充電的處理(模式3)這三個(gè) 模式的任一方,來進(jìn)行刷新處理。說明模式1。第1存儲(chǔ)部2接受激活指令,從而激活Row(N)(步驟S30)。等待tRCD 時(shí)間后(步驟S31),第1存儲(chǔ)部2接受讀出指令,從而讀出IColumn (步驟S32)。并且,模式1的處理中的第1存儲(chǔ)部2在激活后(步驟S30),并行進(jìn)行步驟S31和 步驟S32的處理,等待tRAS時(shí)間直到接受預(yù)充電指令為止(步驟S33),接受預(yù)充電指令從 而對Row(N)進(jìn)行預(yù)充電(步驟S34)。進(jìn)而,第1存儲(chǔ)部2等待tRP時(shí)間直到接受下一激活 指令為止。接著,說明模式2的處理。第1存儲(chǔ)部2接受激活指令,從而激活Row(N)(步驟 S40)。等待tRCD時(shí)間后(步驟S41),第1存儲(chǔ)部2接受帶自動(dòng)預(yù)充電的讀出指令,從而進(jìn) 行IColumn的讀出和預(yù)充電(步驟S42)。并且,第1存儲(chǔ)部2在激活Row(N)后(步驟S40),進(jìn)行上述步驟S41、步驟S42的 處理,同時(shí)等待tRC時(shí)間直到接受下一激活指令為止(步驟S43)。說明模式3的處理。第1存儲(chǔ)部2接受激活指令,從而激活Row(N)(步驟S50)。 等待tRAS時(shí)間后(步驟S51),第1存儲(chǔ)部2接受預(yù)充電指令,從而進(jìn)行Row(N)的預(yù)充電 (步驟S52),等待tRP時(shí)間直到接受下一激活指令為止(步驟S53)。
通過上述的刷新控制處理和刷新處理,信息處理裝置1能夠針對全部的Row地址, 以分別適合于Row地址的保持時(shí)間來進(jìn)行刷新。并且,能夠保持?jǐn)?shù)據(jù)的時(shí)間很大程度上取決于溫度,所以,在測定保持時(shí)間時(shí),提 高信息處理裝置1內(nèi)的全部設(shè)備的運(yùn)轉(zhuǎn)率來提高第1存儲(chǔ)部2的溫度后進(jìn)行測定,接近于 實(shí)際的信息處理裝置1的運(yùn)用狀態(tài),所以是優(yōu)選的。在難以提高全部設(shè)備的運(yùn)轉(zhuǎn)率的情況下,通過在第1存儲(chǔ)部2附近設(shè)置發(fā)熱體和溫度傳感器,也能夠得到同樣的效果。即,信息處理裝置1在設(shè)定保持時(shí)間時(shí),使發(fā)熱體以 上述全部設(shè)備的運(yùn)轉(zhuǎn)率提高時(shí)的溫度的程度來發(fā)熱,從而能夠提高第1存儲(chǔ)部2的溫度。(實(shí)施方式2)實(shí)施方式2的信息處理裝置根據(jù)在實(shí)施方式1中測定的每個(gè)Row地址的數(shù)據(jù)保持 時(shí)間(保持時(shí)間),求出能夠長時(shí)間保持?jǐn)?shù)據(jù)的Row地址,優(yōu)先對該Row地址寫入數(shù)據(jù)。這 樣,優(yōu)先對能夠長時(shí)間保持?jǐn)?shù)據(jù)的Row地址寫入數(shù)據(jù),由此,信息處理裝置能夠減少刷新處 理的次數(shù),能夠?qū)崿F(xiàn)更低的消耗電力。并且,發(fā)展上述內(nèi)容,信息處理裝置使僅能夠短時(shí)間保持?jǐn)?shù)據(jù)的Row地址的數(shù)據(jù) 定期地移動(dòng)到能夠長時(shí)間保持?jǐn)?shù)據(jù)的Row地址,由此,能夠進(jìn)一步實(shí)現(xiàn)低消耗電力。在實(shí)施 方式2中,說明這些處理。實(shí)施方式2的控制部4相對于實(shí)施方式1的控制部4,還具有根據(jù)保持時(shí)間來決定 寫入數(shù)據(jù)的Row地址的功能、以及使規(guī)定的Row地址的數(shù)據(jù)移動(dòng)到保持時(shí)間更長的單元的 功能。另外,控制部4以外的功能塊和硬件結(jié)構(gòu)與實(shí)施方式1相同,所以這里省略說明。首先,參照圖8說明優(yōu)先對保持時(shí)間長的Row地址寫入數(shù)據(jù)的處理??刂撇?針對Row (N) (N的初始值為0)、在Row地址中代入了最長的保持時(shí)間的最 長保持時(shí)間(初始值=0)、具有最長保持時(shí)間的Row地址即最長Row地址(初始值=null) 的各個(gè)變量設(shè)定初始值(步驟S60)。接著,控制部4從Register (N)中讀出Row(N)的數(shù)據(jù) 寫入標(biāo)志和保持時(shí)間(步驟S61)??刂撇?根據(jù)數(shù)據(jù)寫入標(biāo)志來判定是否在Row(N)內(nèi)存儲(chǔ)了數(shù)據(jù)(步驟S62)。在 Row(N)中沒有存儲(chǔ)數(shù)據(jù)的情況下(步驟S62 “是”),控制部4對最長保持時(shí)間和Row(N) 的保持時(shí)間進(jìn)行比較(步驟S63)。這里,在最長保持時(shí)間小于Row(N)的保持時(shí)間的情況 下(步驟S63:“是”),控制部4在最長保持時(shí)間中代入Row(N)的保持時(shí)間,將最長Row地 址設(shè)定為N(步驟S64)。然后,控制部4使變量N增加1 (步驟S65),對變量N和MaxRow進(jìn) 行比較(步驟S66)。這里,在變量N大于MaxRow的情況下(即,對全部Row地址實(shí)施上述處理,求出了 具有最長保持時(shí)間的最長Row地址的情況下)(步驟S66 “否”),控制部4在最長Row地址 中寫入數(shù)據(jù)(步驟S67),更新與最長Row地址對應(yīng)的Register (Register (LRA))所保持的 數(shù)據(jù)寫入標(biāo)志和最新刷新時(shí)刻(步驟S68)。另外,在步驟S62中在Row(N)中存儲(chǔ)了數(shù)據(jù)的情況下(步驟S62 “否”)、以及在 步驟S63中最長保持時(shí)間為保持時(shí)間以上的情況下(步驟S63 “否”),控制部4使處理進(jìn) 入步驟S65。并且,在步驟S66中變量N為MaxRow以下的情況下(步驟S66 “是”),控制 部4使處理返回步驟S61。接著,參照圖9的流程圖,說明將保持時(shí)間短的Row地址的數(shù)據(jù)移動(dòng)到保持時(shí)間長的Row地址中的處理??刂撇?刪除第1存儲(chǔ)部2內(nèi)的移動(dòng)目的地即Row (M)內(nèi)的數(shù)據(jù)(步驟S70)。另 外,設(shè)Row(M)沒有寫入有效數(shù)據(jù)(能夠根據(jù)Row (M)的數(shù)據(jù)寫入標(biāo)志來確認(rèn)有無數(shù)據(jù))。接 著,控制部4從與Row(M)對應(yīng)的Register(N)中讀出保持時(shí)間(步驟S71)。然后,控制部4針對進(jìn)行處理的Row (N)(初始值=0)、在全部Row地址中代入了最 短的保持時(shí)間的最短保持時(shí)間(初始值=null)、具有最短保持時(shí)間的Row地址即最短Row 地址(初始值=null)的各個(gè)變量設(shè)定初始值(步驟S72)。控制部4從Register (N)中讀出Row(N)的數(shù)據(jù)寫入標(biāo)志和保持時(shí)間(步驟S73), 根據(jù)數(shù)據(jù)寫入標(biāo)志來判定是否在Row地址(N)中存儲(chǔ)了數(shù)據(jù)(步驟S74)。這里,在存儲(chǔ)了 數(shù)據(jù)的情況下(步驟S74: “是”),控制部4對最短保持時(shí)間和Row(N)的保持時(shí)間進(jìn)行比較 (步驟S75)。這里,在Row(N)的保持時(shí)間小于最短保持時(shí)間的情況下(步驟S75 “是”),控制 部4在最短保持時(shí)間中代入Row(N)的保持時(shí)間,使最短Row地址為當(dāng)前正在進(jìn)行處理的 Row地址(變量N)(步驟S76)。然后,控制部4使變量N增加1 (步驟S77),對變量N和 MaxRow進(jìn)行比較(步驟S78)。在變量N為MaxRow以下的情況下(步驟S78 “是”),控制 部4使處理返回步驟S73,由此,反復(fù)進(jìn)行步驟S73 步驟S77的處理。反復(fù)進(jìn)行上述處理,在變量N大于MaxRow的情況下(即,對全部Row地址實(shí)施上 述處理,求出了具有最短保持時(shí)間的最短Row地址的情況下)(步驟S78 “否”),控制部4 對Row(N)的保持時(shí)間和Row(M)的保持時(shí)間進(jìn)行比較(步驟S79)。這里,在Row(M)的保持 時(shí)間大于Row(N)的保持時(shí)間的情況下(步驟S79 “是”),控制部4從Row(N)中讀出全部 Column(步驟S80),向Row(M)寫入所讀出的全部Column(步驟S81)。然后,控制部4更新 Register(M)和Register(N)的數(shù)據(jù)寫入標(biāo)志、保持時(shí)間以及最新保持時(shí)刻(步驟S82)。另外,在步驟S74的判定為“否”的情況下、以及在步驟S75的判定為“否”的情 況下,判定部4使處理進(jìn)入步驟S77,在步驟S78的判定為“是”的情況下,使處理返回步驟 S73。并且,在步驟S79的判定為“否”的情況下,判定部4結(jié)束處理。(實(shí)施方式3)在將Row地址小組化為多個(gè)存儲(chǔ)器區(qū)域(組)(例如圖2中的存儲(chǔ)器單元陣列部 56的存儲(chǔ)單元-A 存儲(chǔ)單元-D)的情況下,信息處理裝置以一定時(shí)間間隔,使存在于規(guī)定 存儲(chǔ)器區(qū)域內(nèi)的Row地址的數(shù)據(jù)移動(dòng)到其他存儲(chǔ)器區(qū)域中(例如將存儲(chǔ)單元-A的數(shù)據(jù)移 動(dòng)到存儲(chǔ)單元-B,從而在存儲(chǔ)單元-B中集中數(shù)據(jù)),由此,省略針對移動(dòng)方的存儲(chǔ)器區(qū)域的 刷新處理,能夠進(jìn)一步降低消耗電力。實(shí)施方式3的控制部4相對于實(shí)施方式1的控制部4,還具有在跨著多個(gè)存儲(chǔ)器區(qū) 域存儲(chǔ)了數(shù)據(jù)的情況下、移動(dòng)數(shù)據(jù)以收納在規(guī)定的存儲(chǔ)器區(qū)域內(nèi)的功能。另外,上述控制部 4以外的功能塊和硬件結(jié)構(gòu)與實(shí)施方式1相同,所以這里省略說明。參照圖10的流程圖,說明上述移動(dòng)到其他存儲(chǔ)器區(qū)域中的處理。并且,為了簡化 說明,以2個(gè)存儲(chǔ)器區(qū)域(例如存儲(chǔ)單元-A、存儲(chǔ)單元-B)為對象進(jìn)行說明,但是,信息處理 裝置1以存儲(chǔ)單元-C和存儲(chǔ)單元-D的組、存儲(chǔ)單元-E和存儲(chǔ)單元-F的組(增加設(shè)置了 信息處理裝置1的存儲(chǔ)器的情況)等、存儲(chǔ)單元的組單位來實(shí)施本處理,由此,即使增加存 儲(chǔ)單元的數(shù)量也能夠?qū)?yīng)。進(jìn)而,信息處理裝置1也可以以存儲(chǔ)板單位來實(shí)施本處理。
控制部4設(shè)定Row (N) (N的初始值=0),將表示存在有效數(shù)據(jù)的Row地址的數(shù)量的 變量即有數(shù)據(jù)Row數(shù)設(shè)定為初始值0(步驟S91)。接著,控制部4從Register (N)中讀出 Row(N)的數(shù)據(jù)寫入標(biāo)志(步驟S92),判定是否在Row(N)中存儲(chǔ)了數(shù)據(jù)(步驟S93)。這里,在Row(N)中存儲(chǔ)了數(shù)據(jù)的情況下(步驟S93 “是”),控制部4使有數(shù)據(jù)Row 數(shù)增加1(步驟S94),進(jìn)而增加變量N(步驟S95)。另外,在Row(N)中沒有存儲(chǔ)數(shù)據(jù)的情況 下(步驟S93 “否”),控制部4僅進(jìn)行變量N的增加(步驟S95)??刂撇?進(jìn)行上述處理直到變量N大于MaxRow為止(步驟S96 “是” 步驟S92 的循環(huán))。在變量N大于MaxRow的情況下(步驟S96 “否”),控制部4對有數(shù)據(jù)Row數(shù)和最 大Row數(shù)的一半(最大Row數(shù)/2)進(jìn)行比較(步驟S97),在有數(shù)據(jù)Row數(shù)小于最大Row數(shù) /2的情況下(步驟S97 “是”),在變量M和變量N中代入O (步驟S98)。接著,控制部4讀出Register(N)的數(shù)據(jù)寫入標(biāo)志(步驟S99),判定是否在Row(N) 中存儲(chǔ)了數(shù)據(jù)(步驟S100)。這里,在Row (N)中沒有存儲(chǔ)數(shù)據(jù)的情況下(步驟SlOO “否”), 控制部4讀出Register(M)的數(shù)據(jù)寫入標(biāo)志(步驟S103),判定是否在Row(M)中存儲(chǔ)了數(shù) 據(jù)(步驟S104)。這里,在Row(M)中存儲(chǔ)了數(shù)據(jù)的情況下(步驟S104 “是”),控制部4從 Row(M)中讀出全部Column (步驟S105),向Row(N)寫入所讀出的全部Column (步驟S106)。接著,控制部4更新Register (M)和Register(N)的數(shù)據(jù)寫入標(biāo)志、保持時(shí)間以及 最新刷新時(shí)刻(步驟S107),使變量M增加1 (步驟S108),使變量N增加1 (步驟S101)。接 著,控制部4對變量N和MaxRow進(jìn)行比較(步驟S102)。在變量N為MaxRow以下的情況下 (步驟S102 “是”),控制部4使處理返回步驟S99,進(jìn)行上述步驟S99 步驟SlOl的一連 串的處理(根據(jù)需要,還包含步驟S103 步驟S108的一連串的處理)。在變量N大于MaxRow的情況下(步驟S102 “否”),控制部4結(jié)束處理。另外,在步驟S97的判定為“否”的情況下,控制部4結(jié)束處理,在步驟SlOO的判 定為“是”的情況下,使處理進(jìn)入步驟S101。并且,在步驟S104的判定為“否”的情況下,控 制部4使變量M增加1 (步驟S109),使處理返回步驟S103。根據(jù)實(shí)施方式3,能夠僅刷新寫入了數(shù)據(jù)的存儲(chǔ)器區(qū)域,能夠削減消耗電力。在實(shí)施方式中,說明了具有第1存儲(chǔ)部2、第2存儲(chǔ)部3、控制部4的信息處理裝置 1,但是,也可以使控制部4為對存儲(chǔ)部進(jìn)行控制的存儲(chǔ)部控制裝置。產(chǎn)業(yè)上的可利用性如以上說明的那樣,能夠根據(jù)在單元中分別設(shè)置的刷新間隔,針對各個(gè)單元來控 制刷新動(dòng)作。
權(quán)利要求
一種信息處理裝置,其特征在于,該信息處理裝置具有第1存儲(chǔ)部,其由存儲(chǔ)數(shù)據(jù)的多個(gè)單元構(gòu)成;第2存儲(chǔ)部,其保持分別針對所述多個(gè)單元的刷新間隔和刷新動(dòng)作實(shí)施狀況;以及控制部,其根據(jù)在所述第2存儲(chǔ)部中保持的刷新間隔和刷新動(dòng)作實(shí)施狀況,分別針對所述單元控制刷新動(dòng)作。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于,所述第2存儲(chǔ)部還針對所述第1存儲(chǔ)部的每個(gè)單元保持表示是否存儲(chǔ)了數(shù)據(jù)的標(biāo)志, 所述控制部還根據(jù)所述標(biāo)志決定進(jìn)行刷新動(dòng)作的單元,控制對該單元的刷新動(dòng)作。
3.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于,所述第2存儲(chǔ)部保持所述刷新動(dòng)作實(shí)施狀況,作為最后刷新所述單元的時(shí)刻即最新刷 新時(shí)刻,所述控制部還根據(jù)所述標(biāo)志針對所述單元分別判定是否存儲(chǔ)了數(shù)據(jù),在判定為存儲(chǔ)了 數(shù)據(jù)的單元中,進(jìn)一步?jīng)Q定從當(dāng)前時(shí)刻減去所述最新刷新時(shí)刻后的時(shí)間達(dá)到了所述刷新間 隔的單元,針對該單元進(jìn)行控制,以進(jìn)行刷新動(dòng)作。
4.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于,所述控制部還根據(jù)所述刷新間隔決定寫入所述數(shù)據(jù)的單元。
5.根據(jù)權(quán)利要求4所述的信息處理裝置,其特征在于,所述第2存儲(chǔ)部還針對所述第1存儲(chǔ)部的每個(gè)單元保持是否存儲(chǔ)了數(shù)據(jù)的標(biāo)志,所述 控制部還根據(jù)所述標(biāo)志針對所述單元分別判定是否存儲(chǔ)了數(shù)據(jù),在判定為沒有存儲(chǔ)數(shù)據(jù)的 單元中,決定所述刷新間隔最長的單元作為寫入所述數(shù)據(jù)的單元。
6.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于,所述控制部還在所述單元的動(dòng)作中檢測到異常的情況下,重新設(shè)定在所述第2存儲(chǔ)部 中保持的刷新間隔。
7.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于,所述控制部還從定義了刷新動(dòng)作的多個(gè)模式中決定一個(gè)模式,根據(jù)該模式控制所述單 元的刷新動(dòng)作。
8.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于,所述控制部還使規(guī)定單元的數(shù)據(jù)移動(dòng)到刷新間隔比該規(guī)定單元長的單元中。
9.根據(jù)權(quán)利要求8所述的信息處理裝置,其特征在于,所述第2存儲(chǔ)部還針對所述第1存儲(chǔ)部的每個(gè)單元保持表示是否存儲(chǔ)了數(shù)據(jù)的標(biāo)志, 所述控制部還根據(jù)所述標(biāo)志針對所述單元分別判定是否存儲(chǔ)了數(shù)據(jù),將判定為存儲(chǔ)了數(shù)據(jù) 的單元中、刷新間隔最短的單元設(shè)為規(guī)定單元。
10.一種信息處理裝置,其特征在于,所述第1存儲(chǔ)部將所述多個(gè)單元?dú)w納為至少2個(gè)組,在跨著所述組存儲(chǔ)了數(shù)據(jù)的情況 下,所述控制部使所述數(shù)據(jù)移動(dòng),以收納在規(guī)定組內(nèi)。
11.一種存儲(chǔ)部控制裝置,該存儲(chǔ)部控制裝置對由存儲(chǔ)數(shù)據(jù)的多個(gè)單元構(gòu)成的存儲(chǔ)部 進(jìn)行控制,其特征在于,該存儲(chǔ)部控制裝置根據(jù)分別針對所述多個(gè)單元的刷新間隔和刷新動(dòng)作實(shí)施狀況,分別針對所述單元控制刷新動(dòng)作。
12.根據(jù)權(quán)利要求11所述的存儲(chǔ)部控制裝置,其特征在于,所述存儲(chǔ)部控制裝置還根據(jù)針對所述第1存儲(chǔ)部的每個(gè)單元表示是否存儲(chǔ)了數(shù)據(jù)的 標(biāo)志,決定進(jìn)行刷新動(dòng)作的單元,控制對該單元的刷新動(dòng)作。
13.根據(jù)權(quán)利要求11所述的存儲(chǔ)部控制裝置,其特征在于,所述存儲(chǔ)部控制裝置還根據(jù)所述刷新間隔決定寫入所述數(shù)據(jù)的單元。
14.根據(jù)權(quán)利要求11所述的存儲(chǔ)部控制裝置,其特征在于,所述存儲(chǔ)部控制裝置還在所述單元的動(dòng)作中檢測到異常的情況下,重新設(shè)定所述刷新 間隔。
15.根據(jù)權(quán)利要求11所述的存儲(chǔ)部控制裝置,其特征在于,所述存儲(chǔ)部控制裝置還從定義了刷新動(dòng)作的多個(gè)模式中決定一個(gè)模式,根據(jù)該模式控 制所述單元的刷新動(dòng)作。
16.一種存儲(chǔ)部控制方法,該存儲(chǔ)部控制方法對由存儲(chǔ)數(shù)據(jù)的多個(gè)單元構(gòu)成的存儲(chǔ)部 的刷新動(dòng)作進(jìn)行控制,其特征在于,該存儲(chǔ)部控制方法執(zhí)行以下步驟信息取得步驟,在該步驟中,讀出分別針對所述多個(gè)單元的刷新間隔和刷新動(dòng)作實(shí)施 狀況;以及刷新執(zhí)行步驟,在該步驟中,根據(jù)所述刷新間隔和刷新動(dòng)作實(shí)施狀況,分別對所述單元 控制刷新動(dòng)作。
17.根據(jù)權(quán)利要求16所述的存儲(chǔ)部控制方法,其特征在于,在所述刷新執(zhí)行步驟中,還根據(jù)針對每個(gè)單元表示是否存儲(chǔ)了數(shù)據(jù)的標(biāo)志,決定進(jìn)行 刷新動(dòng)作的單元,控制對該單元的刷新動(dòng)作。
18.根據(jù)權(quán)利要求16所述的存儲(chǔ)部控制方法,其特征在于,在所述刷新執(zhí)行步驟中,還根據(jù)所述刷新間隔決定寫入所述數(shù)據(jù)的單元。
19.根據(jù)權(quán)利要求16所述的存儲(chǔ)部控制方法,其特征在于,在所述刷新執(zhí)行步驟中,還在所述單元的動(dòng)作中檢測到異常的情況下,重新設(shè)定所述 刷新間隔。
20.根據(jù)權(quán)利要求16所述的存儲(chǔ)部控制方法,其特征在于,在所述刷新執(zhí)行步驟中,還從定義了刷新動(dòng)作的多個(gè)模式中決定一個(gè)模式,根據(jù)該模 式進(jìn)行所述單元的刷新動(dòng)作。
全文摘要
本發(fā)明提供信息處理裝置、存儲(chǔ)部控制裝置、存儲(chǔ)部控制方法。信息處理裝置(1)具有第1存儲(chǔ)部(2),其由存儲(chǔ)數(shù)據(jù)的多個(gè)單元構(gòu)成;第2存儲(chǔ)部(3),其保持分別針對所述多個(gè)單元的刷新間隔和刷新動(dòng)作實(shí)施狀況;以及控制部,其根據(jù)在第2存儲(chǔ)部中保持的刷新間隔和刷新動(dòng)作實(shí)施狀況,分別針對所述單元控制刷新動(dòng)作,以針對單元分別設(shè)置的刷新間隔,對各個(gè)單元控制刷新動(dòng)作。
文檔編號G11C11/406GK101809670SQ20078010088
公開日2010年8月18日 申請日期2007年10月5日 優(yōu)先權(quán)日2007年10月5日
發(fā)明者春日和則, 石橋修 申請人:富士通株式會(huì)社