專利名稱:一種隨機(jī)存儲(chǔ)器的刷新方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及隨機(jī)存儲(chǔ)器,尤其涉及一種隨機(jī)存儲(chǔ)器的刷新方法及裝置。
背景技術(shù):
隨機(jī)存儲(chǔ)器是容量數(shù)據(jù)處理電路的重要組成部分,隨著數(shù)據(jù)處理技術(shù)的發(fā)展,對(duì)于隨機(jī)存儲(chǔ)器的容量和性能提出了越來越高的要求。以同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器(SDRAM)為例,SDRAM容量大、讀寫速度快、支持突發(fā)式讀寫及價(jià)格相對(duì)低廉,因而得到了廣泛的應(yīng)用。尤其現(xiàn)在的移動(dòng)手持設(shè)備,如手機(jī)、MP4等,更加依賴SDRAM。
隨機(jī)存儲(chǔ)器為易揮發(fā)性存儲(chǔ)器,因此必須在一定周期內(nèi)對(duì)每個(gè)地址進(jìn)行刷新,否則這些地址所存的數(shù)據(jù)就可能丟失。進(jìn)行刷新時(shí),由SDRAM的刷新裝置向SDRAM發(fā)送刷新命令,SDRAM根據(jù)該刷新命令執(zhí)行刷新操作。以要求在T時(shí)間內(nèi),刷新N次的SDRAM為例,現(xiàn)有技術(shù)中有一種方法為在每段T時(shí)間內(nèi)的某個(gè)固定時(shí)刻,比如開始時(shí)刻,連續(xù)向SDRAM發(fā)送N次刷新命令,SDRAM根據(jù)刷新命令進(jìn)行N次連續(xù)刷新。由于每次刷新不是立刻完成的,而且SDRAM進(jìn)行刷新時(shí)是不能被訪問的,需要等到刷新過程結(jié)束,才能訪問,所以在第一種方法中,會(huì)有很長(zhǎng)一段時(shí)間不能訪問SDRAM,對(duì)于那些對(duì)訪問時(shí)間要求較高的設(shè)備來說,是無法滿足要求的。
為此,提出的另一種方法為在每段T/N時(shí)間內(nèi)的某個(gè)固定時(shí)刻,比如開始時(shí)刻,向SDRAM發(fā)送一次刷新命令,SDRAM根據(jù)刷新命令進(jìn)行一次刷新,即將N次刷新平均分布到T時(shí)間內(nèi)。第二種方法中,雖然將刷新時(shí)間進(jìn)行了平均分配,但實(shí)際應(yīng)用中對(duì)存儲(chǔ)器的訪問通常是不均勻的,因此第二種方法沒有充分考慮到訪問密集度的情況,如果在一段時(shí)間內(nèi),訪問密集度較大,則此時(shí)的刷新仍然會(huì)影響到訪問的效率,使訪問的可靠性降低。
可見,現(xiàn)有的刷新技術(shù),都會(huì)影響到訪問效率,使訪問的可靠性降低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明一方面提供一種隨機(jī)存儲(chǔ)器的刷新方法,另一方面提供一種隨機(jī)存儲(chǔ)器的刷新裝置。能夠提高訪問效率和可靠性。
本發(fā)明所提供的隨機(jī)存儲(chǔ)器的刷新方法,包括預(yù)先設(shè)置訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系,該方法包括A、計(jì)算訪問密集度,根據(jù)所計(jì)算的訪問密集度及所述設(shè)置的映射關(guān)系確定刷新間隔和刷新次數(shù),按照所確定的刷新間隔和刷新次數(shù)控制隨機(jī)存儲(chǔ)器進(jìn)行刷新;B、重復(fù)執(zhí)行步驟A,直至在刷新要求的規(guī)定時(shí)間內(nèi)完成刷新要求規(guī)定次數(shù)的刷新。
其中,所述按照所確定的刷新間隔和刷新次數(shù)控制隨機(jī)存儲(chǔ)器進(jìn)行刷新為按照所確定的刷新間隔和刷新次數(shù)向隨機(jī)存儲(chǔ)器發(fā)送刷新命令。
其中,所述訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系包括訪問密集度的范圍區(qū)間與刷新間隔、刷新次數(shù)的映射關(guān)系。
較佳地,設(shè)置時(shí)間臨界值;該方法進(jìn)一步包括確定在時(shí)間臨界值內(nèi)未完成規(guī)定次數(shù)的刷新時(shí),控制隨機(jī)存儲(chǔ)器在規(guī)定時(shí)間的剩余時(shí)間內(nèi)完成剩余次數(shù)的刷新。
其中,所述控制隨機(jī)存儲(chǔ)器在規(guī)定時(shí)間的剩余時(shí)間內(nèi)完成剩余次數(shù)的刷新為按照每次刷新所需要的最小時(shí)間間隔向隨機(jī)存儲(chǔ)器發(fā)送剩余次數(shù)的刷新命令;或者按照每次刷新在剩余時(shí)間內(nèi)的平均時(shí)間間隔向隨機(jī)存儲(chǔ)器發(fā)送剩余次數(shù)的刷新命令。
其中,所述時(shí)間臨界值為預(yù)先設(shè)置的靜態(tài)時(shí)間臨界值。
所述靜態(tài)時(shí)間臨界值為根據(jù)每次刷新所需要的最小時(shí)間間隔和刷新要求中的規(guī)定次數(shù)進(jìn)行設(shè)置。
其中,所述時(shí)間臨界值為動(dòng)態(tài)計(jì)算的時(shí)間臨界值;并且所述動(dòng)態(tài)計(jì)算的時(shí)間臨界值為根據(jù)刷新時(shí)間和刷新次數(shù)的變化,動(dòng)態(tài)計(jì)算本次規(guī)定時(shí)間內(nèi)的剩余時(shí)間和剩余次數(shù)所需要的最小剩余時(shí)間,如果動(dòng)態(tài)計(jì)算的剩余時(shí)間大于剩余次數(shù)所需要的最小剩余時(shí)間,且與最小剩余時(shí)間的差值達(dá)到預(yù)設(shè)的門限值時(shí),將該剩余時(shí)間臨時(shí)作為本次規(guī)定時(shí)間內(nèi)刷新的時(shí)間臨界值。
其中,所述計(jì)算訪問密集度具體包括設(shè)置采樣時(shí)鐘周期數(shù);記錄在該采樣時(shí)鐘周期數(shù)內(nèi),隨機(jī)存儲(chǔ)器被訪問的時(shí)鐘周期數(shù);計(jì)算隨機(jī)存儲(chǔ)器被訪問的時(shí)鐘周期數(shù)占用采樣時(shí)鐘周期數(shù)的百分比,得到訪問密集度;或者,所述根據(jù)訪問隨機(jī)存儲(chǔ)器的時(shí)間計(jì)算訪問密集度具體包括設(shè)置采樣時(shí)鐘周期數(shù);記錄在該采樣時(shí)鐘周期數(shù)內(nèi),隨機(jī)存儲(chǔ)器空閑的時(shí)鐘周期數(shù);計(jì)算隨機(jī)存儲(chǔ)器空閑的時(shí)鐘周期數(shù)占用采樣時(shí)鐘周期數(shù)的百分比,得到訪問密集度。
本發(fā)明所提供的隨機(jī)存儲(chǔ)器的刷新裝置,包括刷新決策單元和刷新控制單元,其中,刷新決策單元,用于存儲(chǔ)訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系;計(jì)算訪問密集度,根據(jù)所計(jì)算的訪問密集度及所述存儲(chǔ)的映射關(guān)系確定刷新間隔和刷新次數(shù),向刷新控制單元發(fā)送按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,直至在刷新要求的規(guī)定時(shí)間內(nèi)完成刷新要求規(guī)定次數(shù)的刷新;刷新控制單元,用于接收來自刷新決策單元的按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,根據(jù)所接收的控制命令控制隨機(jī)存儲(chǔ)器進(jìn)行刷新。
其中,所述刷新決策單元包括刷新策略存儲(chǔ)模塊和刷新策略確定模塊,其中,刷新策略存儲(chǔ)模塊,用于存儲(chǔ)訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系,并提供給刷新策略確定模塊;刷新策略確定模塊,用于計(jì)算訪問密集度,根據(jù)所計(jì)算的訪問密集度及來自刷新策略存儲(chǔ)模塊的所述映射關(guān)系確定刷新間隔和刷新次數(shù),向刷新控制單元發(fā)送按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,直至在刷新要求的規(guī)定時(shí)間內(nèi)完成刷新要求規(guī)定次數(shù)的刷新。
其中,所述刷新控制單元包括主控制模塊和信號(hào)生成模塊,其中,主控制模塊,用于接收來自刷新決策模塊的按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,根據(jù)所接收的控制命令,按照刷新間隔和刷新次數(shù)向信號(hào)生成模塊發(fā)送刷新命令生成指令;信號(hào)生成模塊,用于根據(jù)來自主控制模塊的刷新命令生成指令,生成刷新命令,發(fā)送給隨機(jī)存儲(chǔ)器。
較佳地,所述刷新策略存儲(chǔ)模塊進(jìn)一步用于存儲(chǔ)預(yù)先設(shè)置的時(shí)間臨界值,并提供給刷新策略確定模塊;所述刷新策略確定模塊進(jìn)一步用于確定在時(shí)間臨界值內(nèi)未完成規(guī)定次數(shù)的刷新時(shí),向刷新控制單元發(fā)送在剩余時(shí)間內(nèi)完成剩余次數(shù)刷新的控制命令;所述刷新控制單元進(jìn)一步用于根據(jù)所接收的控制命令,控制隨機(jī)存儲(chǔ)器在剩余時(shí)間內(nèi)完成剩余次數(shù)的刷新。
較佳地,所述刷新策略確定模塊進(jìn)一步用于根據(jù)刷新時(shí)間和刷新次數(shù)的變化,動(dòng)態(tài)計(jì)算本次規(guī)定時(shí)間內(nèi)的剩余時(shí)間和剩余次數(shù)所需要的最小剩余時(shí)間,如果動(dòng)態(tài)計(jì)算的剩余時(shí)間大于剩余次數(shù)所需要的最小剩余時(shí)間,且與最小剩余時(shí)間的差值達(dá)到預(yù)設(shè)的門限值時(shí),向刷新控制單元發(fā)送在剩余時(shí)間內(nèi)完成剩余次數(shù)刷新的控制命令。
較佳地,所述刷新控制單元包括主控制模塊和信號(hào)生成模塊,其中,主控制模塊,用于接收來自刷新決策模塊的按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,根據(jù)所接收的控制命令,按照刷新間隔和刷新次數(shù)向信號(hào)生成模塊發(fā)送刷新命令生成指令;接收來自刷新決策模塊的在剩余時(shí)間內(nèi)完成剩余次數(shù)刷新的控制命令,根據(jù)所接收的控制命令,按照每次刷新所需要的最小時(shí)間間隔向信號(hào)生成模塊發(fā)送剩余次數(shù)的刷新命令生成指令;或者按照每次刷新在剩余時(shí)間內(nèi)的平均時(shí)間間隔向信號(hào)生成模塊發(fā)送剩余次數(shù)的刷新命令生成指令;信號(hào)生成模塊,用于根據(jù)來自主控制模塊的刷新命令生成指令,生成刷新命令,發(fā)送給隨機(jī)存儲(chǔ)器。
其中,隨機(jī)存儲(chǔ)器的刷新裝置可設(shè)置在隨機(jī)存儲(chǔ)器的控制器中,且所述裝置中的主控制模塊可設(shè)置在隨機(jī)存儲(chǔ)器控制器中的控制器單元中,所述裝置中的信號(hào)生成模塊可設(shè)置在隨機(jī)存儲(chǔ)器控制器中的控制信號(hào)生成器單元中。
從上述方案可以看出,本發(fā)明中預(yù)先設(shè)置訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系;計(jì)算訪問密集度,根據(jù)所計(jì)算的訪問密集度及所設(shè)置的映射關(guān)系確定刷新間隔和刷新次數(shù),按照所確定的刷新間隔和刷新次數(shù)對(duì)隨機(jī)存儲(chǔ)器進(jìn)行刷新。本發(fā)明通過將訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系設(shè)置為在訪問密集時(shí),刷新間隔長(zhǎng)、刷新次數(shù)少;在訪問稀疏時(shí),刷新間隔短、刷新次數(shù)多,使得在訪問密集時(shí),減少了刷新次數(shù),而在訪問稀疏時(shí),增加了刷新次數(shù),從而在保證刷新要求的情況下,提高訪問的效率和可靠性。
圖1為本發(fā)明實(shí)施例中隨機(jī)存儲(chǔ)器的刷新方法流程圖。
圖2為本發(fā)明實(shí)施例中隨機(jī)存儲(chǔ)器的刷新裝置結(jié)構(gòu)示意圖。
圖3為本發(fā)明實(shí)施例中一個(gè)具體應(yīng)用隨機(jī)存儲(chǔ)器刷新裝置的實(shí)例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明的基本思想是設(shè)置訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系;計(jì)算訪問密集度,根據(jù)所計(jì)算的訪問密集度及所設(shè)置的映射關(guān)系確定刷新間隔和刷新次數(shù),按照所確定的刷新間隔和刷新次數(shù)控制隨機(jī)存儲(chǔ)器進(jìn)行刷新,直至在刷新要求的規(guī)定時(shí)間內(nèi)完成刷新要求規(guī)定次數(shù)的刷新。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
隨機(jī)存儲(chǔ)器一般都有刷新要求,即要求在規(guī)定時(shí)間內(nèi)完成規(guī)定次數(shù)的刷新,如要求在T時(shí)間內(nèi)完成N次刷新等。因此,本發(fā)明的基本思想是指在每個(gè)規(guī)定時(shí)間內(nèi),根據(jù)訪問密集度,控制對(duì)隨機(jī)存儲(chǔ)器進(jìn)行刷新,直到刷新次數(shù)達(dá)到本規(guī)定時(shí)間內(nèi)的規(guī)定次數(shù)時(shí),等待下一個(gè)規(guī)定時(shí)間的到來。
此外,為了確保在規(guī)定時(shí)間內(nèi)完成規(guī)定次數(shù)的刷新,可以設(shè)置時(shí)間臨界值,用以在達(dá)到時(shí)間臨界值時(shí)未完成規(guī)定次數(shù)刷新的情況下,控制隨機(jī)存儲(chǔ)器在剩余時(shí)間內(nèi)完成剩余次數(shù)的刷新,之后,等待下一個(gè)規(guī)定時(shí)間的到來。
其中,訪問密集度的計(jì)算方法可以為預(yù)先設(shè)置采樣時(shí)鐘周期數(shù),記錄在該采樣時(shí)鐘周期數(shù)內(nèi),隨機(jī)存儲(chǔ)器被訪問的時(shí)鐘周期數(shù),計(jì)算隨機(jī)存儲(chǔ)器被訪問的時(shí)鐘周期數(shù)占用采樣時(shí)鐘周期數(shù)的百分比,得到訪問密集度。
或者,訪問密集度的計(jì)算方法還可以為預(yù)先設(shè)置采樣時(shí)鐘周期數(shù),記錄在該采樣時(shí)鐘周期數(shù)內(nèi),隨機(jī)存儲(chǔ)器空閑的時(shí)鐘周期數(shù);計(jì)算隨機(jī)存儲(chǔ)器空閑的時(shí)鐘周期數(shù)占用采樣時(shí)鐘周期數(shù)的百分比,得到訪問密集度。
下面結(jié)合具體實(shí)施例對(duì)本發(fā)明中隨機(jī)存儲(chǔ)器的刷新方法進(jìn)行詳細(xì)描述。
本實(shí)施例中,為了保證在規(guī)定時(shí)間內(nèi)完成規(guī)定次數(shù)的刷新,設(shè)置了時(shí)間臨界值。并且本實(shí)施例中,預(yù)先設(shè)置計(jì)算訪問密集度所需的采樣時(shí)鐘周期數(shù)。
參見圖1,圖1為本發(fā)明實(shí)施例中隨機(jī)存儲(chǔ)器的刷新方法流程圖。該流程包括如下步驟步驟101,設(shè)置訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系;設(shè)置采樣時(shí)鐘周期數(shù);設(shè)置時(shí)間臨界值。
訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系的設(shè)置方法如下根據(jù)刷新要求及大致的訪問情況或經(jīng)驗(yàn),設(shè)置訪問密集度和刷新間隔、刷新次數(shù)的映射關(guān)系,實(shí)際設(shè)置時(shí),可設(shè)置訪問密集度的范圍區(qū)間和刷新間隔、刷新次數(shù)的映射關(guān)系,即當(dāng)計(jì)算出的訪問密集度在某一個(gè)區(qū)間時(shí),可在下一次或連續(xù)下幾次(刷新次數(shù))都按照一定的時(shí)間間隔(刷新間隔)進(jìn)行刷新,如可設(shè)置表一所示的映射關(guān)系表
表一表一中將訪問密集度劃分為5個(gè)區(qū)間,并且每個(gè)區(qū)間對(duì)應(yīng)一個(gè)刷新間隔值和一個(gè)刷新次數(shù)值。實(shí)際應(yīng)用中,范圍區(qū)間的劃分可以有很多種,P1至P5以及N1至N5的取值也可以有很多種,具體可根據(jù)實(shí)際情況進(jìn)行區(qū)間劃分及取值,本實(shí)施例中僅以表一中的劃分及取值為例進(jìn)行說明。
本實(shí)施例中,當(dāng)訪問密集度位于區(qū)間(0,20]時(shí),對(duì)應(yīng)的刷新間隔為P1,刷新次數(shù)為N1,即訪問密集度位于區(qū)間(0,20]時(shí),進(jìn)行N1次的刷新,并且每次刷新間隔時(shí)間為P1。之后,再根據(jù)新的訪問密集度及其刷新間隔和刷新次數(shù)進(jìn)行相應(yīng)的刷新。對(duì)于表一中的其它訪問密集度與其刷新間隔和刷新次數(shù)的關(guān)系與此相同,此處不再贅述。
其中,訪問密集度可以是實(shí)際的訪問時(shí)間密度,也可以是實(shí)際的空閑時(shí)間密度。
采樣時(shí)鐘周期數(shù)的設(shè)置方法如下采樣時(shí)鐘周期數(shù)可以根據(jù)實(shí)際情況進(jìn)行相應(yīng)取值,以工作在100MHz,刷新要求為在64ms內(nèi)刷新4096次的SDRAM為例,即規(guī)定時(shí)間為64ms,規(guī)定次數(shù)為4096次,根據(jù)工作頻率及刷新要求計(jì)算出平均每次刷新的時(shí)間間隔為1562個(gè)時(shí)鐘周期。本步驟中,在設(shè)置采樣時(shí)鐘周期數(shù)時(shí),可以設(shè)置為平均每次刷新的時(shí)間間隔的十分之一左右,如可以選取100個(gè)時(shí)鐘周期作為采樣時(shí)鐘周期數(shù);或者,實(shí)際應(yīng)用中也可以根據(jù)經(jīng)驗(yàn)值,對(duì)采樣時(shí)鐘周期進(jìn)行設(shè)置。
時(shí)間臨界值的設(shè)置方法如下對(duì)于時(shí)間臨界值的設(shè)置可以有兩種方法,第一種方法為預(yù)先設(shè)置靜態(tài)的時(shí)間臨界值,為了確保在刷新要求的規(guī)定時(shí)間內(nèi)完成刷新要求規(guī)定次數(shù)的刷新,可采取最保守的時(shí)間臨界值設(shè)置,即假設(shè)到達(dá)該時(shí)間臨界值之前訪問密集度一直都很大,并且一次刷新都未進(jìn)行,則需要在臨界值之后的剩余時(shí)間內(nèi)完成所有的刷新次數(shù)。因此設(shè)置時(shí),可按照每次刷新所需要的最小時(shí)間間隔進(jìn)行設(shè)置,用最小時(shí)間間隔乘以規(guī)定次數(shù),得到所需的最小剩余時(shí)間,然后用規(guī)定時(shí)間減去最小剩余時(shí)間,得到時(shí)間臨界值。
仍以工作在100MHz,刷新要求為在64ms內(nèi)刷新4096次的SDRAM為例,假設(shè)每次刷新所需要的最小時(shí)間間隔為8個(gè)時(shí)鐘周期,則4096次刷新所需要的最小剩余時(shí)間為4096×8=32768個(gè)時(shí)鐘周期,約為0.33ms,因此可設(shè)置時(shí)間臨界值為64-0.33=63.67ms,為了更加保險(xiǎn),可將時(shí)間臨界值設(shè)置為63ms,或62ms等,在保證訪問順暢的同時(shí),只要確保剩余時(shí)間內(nèi)能夠完成剩余次數(shù)的刷新即可。
對(duì)于時(shí)間臨界值設(shè)置的第二種方法為動(dòng)態(tài)設(shè)置時(shí)間臨界值,即隨著在規(guī)定時(shí)間內(nèi)刷新的不斷進(jìn)行,根據(jù)刷新時(shí)間和刷新次數(shù)的變化,動(dòng)態(tài)計(jì)算剩余時(shí)間和剩余次數(shù)所需要的最小剩余時(shí)間,當(dāng)剩余時(shí)間大于且接近剩余次數(shù)所需要的最小剩余時(shí)間時(shí),將該剩余時(shí)間臨時(shí)作為本次規(guī)定時(shí)間內(nèi)刷新的時(shí)間臨界值。進(jìn)一步地,也可以設(shè)置一個(gè)門限值,當(dāng)動(dòng)態(tài)計(jì)算的剩余時(shí)間大于剩余次數(shù)所需要的最小剩余時(shí)間,且與最小剩余時(shí)間的差值達(dá)到所設(shè)置的門限值時(shí),將該剩余時(shí)間臨時(shí)作為本次規(guī)定時(shí)間內(nèi)刷新的時(shí)間臨界值。
當(dāng)然,當(dāng)采用第二種方法設(shè)置時(shí)間臨界值時(shí),該時(shí)間臨界值的計(jì)算與設(shè)置并非是在本步驟101中完成,而是在整個(gè)流程運(yùn)行過程中動(dòng)態(tài)計(jì)算的,放在本步驟中進(jìn)行描述,只是為了和第一種方法進(jìn)行對(duì)比。
步驟102,計(jì)算訪問密集度,根據(jù)訪問密集度及步驟101中設(shè)置的映射關(guān)系,確定刷新間隔和刷新次數(shù)。
本步驟中,通過在步驟101中設(shè)置的采樣時(shí)鐘周期數(shù)內(nèi),記錄隨機(jī)存儲(chǔ)器被訪問的時(shí)鐘周期數(shù),計(jì)算該訪問的時(shí)鐘周期數(shù)占用采樣時(shí)鐘周期數(shù)的百分比,得到訪問密集度;或者通過在采樣時(shí)鐘周期數(shù)內(nèi),記錄隨機(jī)存儲(chǔ)器空閑的時(shí)鐘周期數(shù),計(jì)算該空閑的時(shí)鐘周期數(shù)占用采樣時(shí)鐘周期數(shù)的百分比,得到訪問密集度。具體采用何種計(jì)算方法可根據(jù)表一中訪問密集度的含義而決定。
計(jì)算出訪問密集度后,根據(jù)所計(jì)算的訪問密集度及步驟101中設(shè)置的映射關(guān)系,確定刷新間隔和刷新次數(shù)。
步驟103,按照所確定的刷新間隔和刷新次數(shù)控制隨機(jī)存儲(chǔ)器進(jìn)行刷新。
具體實(shí)現(xiàn)時(shí),可按照所確定的刷新間隔和刷新次數(shù)向隨機(jī)存儲(chǔ)器發(fā)送刷新命令。
步驟104,判斷是否達(dá)到時(shí)間臨界值,如果未達(dá)到,則執(zhí)行步驟105;否則,執(zhí)行步驟106。
如果時(shí)間臨界值是采用步驟101中描述的第一種方法進(jìn)行設(shè)置的,則本步驟中直接和設(shè)置的靜態(tài)時(shí)間臨界值進(jìn)行對(duì)比判斷即可。
如果時(shí)間臨界值是采用步驟101中描述的第二種方法進(jìn)行設(shè)置的,則本步驟中,則需要判斷剩余時(shí)間是否大于且接近于剩余次數(shù)所需要的最小剩余時(shí)間,如果是,則判斷達(dá)到時(shí)間臨界值?;蛘哳A(yù)先設(shè)置了門限值,則本步驟中需要判斷剩余時(shí)間是否大于剩余次數(shù)所需要的最小剩余時(shí)間,且與最小剩余時(shí)間的差值達(dá)到所設(shè)置的門限值,如果是,則判斷達(dá)到時(shí)間臨界值。
步驟105,判斷刷新次數(shù)是否達(dá)到規(guī)定次數(shù),如果是,則執(zhí)行步驟107;否則,返回執(zhí)行步驟102。
步驟106,判斷刷新次數(shù)是否達(dá)到規(guī)定次數(shù),如果是,則執(zhí)行步驟107;否則,執(zhí)行步驟108。
如果時(shí)間臨界值是采用步驟101中描述的第二種方法進(jìn)行設(shè)置的,則本步驟中,無需判斷刷新次數(shù)是否達(dá)到規(guī)定次數(shù),而是直接執(zhí)行步驟108。
步驟107,結(jié)束本次規(guī)定時(shí)間內(nèi)的刷新,之后繼續(xù)執(zhí)行步驟109。
步驟108,控制隨機(jī)存儲(chǔ)器在剩余時(shí)間內(nèi)完成剩余次數(shù)的刷新,之后繼續(xù)執(zhí)行步驟109。
本步驟中,如果步驟101中設(shè)置的時(shí)間臨界值為63ms,且達(dá)到63ms時(shí),已經(jīng)完成4000次的刷新,則控制隨機(jī)存儲(chǔ)器在最后的1ms內(nèi)完成剩余的96次。
具體實(shí)現(xiàn)時(shí),可按照每次刷新所需要的最小時(shí)間間隔向隨機(jī)存儲(chǔ)器發(fā)送剩余次數(shù)的刷新命令。如仍以隨機(jī)存儲(chǔ)器所需的最小時(shí)間間隔為8個(gè)時(shí)鐘周期為例,則可以在剩余時(shí)間的開始時(shí)刻,按照剩余次數(shù)每隔8個(gè)時(shí)鐘周期向隨機(jī)存儲(chǔ)器發(fā)送一次刷新命令。
或者具體實(shí)現(xiàn)時(shí),按照每次刷新在剩余時(shí)間內(nèi)的平均時(shí)間間隔向隨機(jī)存儲(chǔ)器發(fā)送剩余次數(shù)的刷新命令,即將剩余次數(shù)平均分布到剩余時(shí)間內(nèi)。以剩余時(shí)間為1ms,剩余次數(shù)為96次為例,則1ms約為99968個(gè)時(shí)鐘周期,對(duì)于96次來說,平均每次的時(shí)間間隔為99968÷96=1041個(gè)時(shí)鐘周期,為了保險(xiǎn)起見,平均時(shí)間間隔可以取值小于1041,如取值1000等,則可以在剩余時(shí)間的開始時(shí)刻,按照剩余次數(shù)每隔1000個(gè)時(shí)鐘周期向隨機(jī)存儲(chǔ)器發(fā)送一次刷新命令。
上述兩種情況可在剩余時(shí)間的開始時(shí)刻即發(fā)送第一個(gè)刷新命令。
步驟109,判斷下一個(gè)規(guī)定時(shí)間是否到來,如果到來,則返回執(zhí)行步驟102。
至此,本流程結(jié)束。
圖1所示流程中,步驟103與步驟104沒有絕對(duì)的先后關(guān)系,可以在步驟103執(zhí)行的同時(shí),對(duì)步驟104的時(shí)間進(jìn)行判斷。
其中,步驟102中計(jì)算訪問密集度時(shí),可以在步驟103完成本次確定的刷新次數(shù)之后的采樣時(shí)鐘周期內(nèi)進(jìn)行,也可以在最后一次刷新進(jìn)行之前的采樣時(shí)鐘周期內(nèi)進(jìn)行。舉例如下如果預(yù)先設(shè)置的采樣時(shí)鐘周期數(shù)為100個(gè)時(shí)鐘周期,本次確定的刷新間隔為1000個(gè)時(shí)鐘周期,刷新次數(shù)為3,則計(jì)算訪問密度時(shí),可以在完成最后一次刷新之后的100個(gè)時(shí)鐘周期內(nèi)進(jìn)行,也可以是在最后一次刷新進(jìn)行之前的100個(gè)時(shí)鐘周期內(nèi),即最后一次刷新進(jìn)行之前,刷新間隔時(shí)間計(jì)時(shí)到900個(gè)時(shí)鐘時(shí)進(jìn)行。
下面再對(duì)基于圖1所示方法的隨機(jī)存儲(chǔ)器的裝置進(jìn)行詳細(xì)描述。
參見圖2,圖2為本發(fā)明實(shí)施例中隨機(jī)存儲(chǔ)器的刷新裝置結(jié)構(gòu)示意圖。如圖2所示,該裝置包括刷新決策單元210和刷新控制單元220。
其中,刷新決策單元210,用于存儲(chǔ)訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系;計(jì)算訪問密集度,根據(jù)所計(jì)算的訪問密集度及所述存儲(chǔ)的映射關(guān)系確定刷新間隔和刷新次數(shù),向刷新控制單元220發(fā)送按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,直至在刷新要求的規(guī)定時(shí)間內(nèi)完成刷新要求的規(guī)定次數(shù)的刷新。
其中,可以通過預(yù)先配置刷新策略,將訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系配置在刷新決策單元210中。
刷新決策單元210在進(jìn)行訪問密集度計(jì)算時(shí),可以通過在預(yù)先設(shè)置的采樣周期數(shù)對(duì)訪問信號(hào)進(jìn)行采樣,記錄隨機(jī)存儲(chǔ)器被訪問的時(shí)鐘周期數(shù),計(jì)算該訪問的時(shí)鐘周期數(shù)占用采樣時(shí)鐘周期數(shù)的百分比,得到訪問密集度;或者通過在預(yù)設(shè)的采樣時(shí)鐘周期數(shù)內(nèi),記錄隨機(jī)存儲(chǔ)器空閑的時(shí)鐘周期數(shù),計(jì)算該空閑的時(shí)鐘周期數(shù)占用采樣時(shí)鐘周期數(shù)的百分比,得到訪問密集度。具體采用何種計(jì)算方法可根據(jù)預(yù)先配置的映射關(guān)系中訪問密集度的含義而決定。
刷新控制單元220,用于接收來自刷新決策單元210的按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,根據(jù)所接收的控制命令控制隨機(jī)存儲(chǔ)器進(jìn)行刷新。
如圖2所示,具體實(shí)現(xiàn)時(shí),刷新決策單元210可具體包括刷新策略存儲(chǔ)模塊211和刷新策略確定模塊212。
其中,刷新策略存儲(chǔ)模塊211,用于存儲(chǔ)訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系,并提供給刷新策略確定模塊212。
可通過預(yù)先配置刷新策略,將訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系配置在刷新策略存儲(chǔ)模塊211中。
刷新策略確定模塊212,用于計(jì)算訪問密集度,根據(jù)所計(jì)算的訪問密集度及來自刷新策略存儲(chǔ)模塊211的所述映射關(guān)系確定刷新間隔和刷新次數(shù),向刷新控制單元220發(fā)送按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,直至在刷新要求的規(guī)定時(shí)間內(nèi)完成刷新要求的規(guī)定次數(shù)的刷新。
刷新策略確定模塊212在進(jìn)行訪問密集度計(jì)算時(shí),可以通過在預(yù)先設(shè)置的采樣周期數(shù)內(nèi)對(duì)訪問信號(hào)進(jìn)行采樣,記錄隨機(jī)存儲(chǔ)器被訪問的時(shí)鐘周期數(shù),計(jì)算該訪問的時(shí)鐘周期數(shù)占用采樣時(shí)鐘周期數(shù)的百分比,得到訪問密集度;或者通過在預(yù)設(shè)的采樣時(shí)鐘周期數(shù)內(nèi),記錄隨機(jī)存儲(chǔ)器空閑的時(shí)鐘周期數(shù),計(jì)算該空閑的時(shí)鐘周期數(shù)占用采樣時(shí)鐘周期數(shù)的百分比,得到訪問密集度。具體采用何種計(jì)算方法可根據(jù)預(yù)先配置的映射關(guān)系中訪問密集度的含義而決定。
其中,刷新策略存儲(chǔ)模塊211和刷新策略確定模塊212可進(jìn)一步為刷新策略存儲(chǔ)模塊211進(jìn)一步用于存儲(chǔ)預(yù)先設(shè)置的時(shí)間臨界值,并提供給刷新策略確定模塊212。
刷新策略確定模塊212進(jìn)一步用于從刷新策略存儲(chǔ)模塊211中獲取時(shí)間臨界值,確定在時(shí)間臨界值內(nèi)未完成規(guī)定次數(shù)的刷新時(shí),向刷新控制單元220發(fā)送在剩余時(shí)間內(nèi)完成剩余次數(shù)刷新的控制命令。
則刷新控制單元220進(jìn)一步用于根據(jù)所接收的在剩余時(shí)間內(nèi)完成剩余次數(shù)刷新的控制命令,控制隨機(jī)存儲(chǔ)器在剩余時(shí)間內(nèi)完成剩余次數(shù)的刷新。
或者,刷新策略存儲(chǔ)模塊211和刷新策略確定模塊212可進(jìn)一步為刷新策略存儲(chǔ)模塊211不用于存儲(chǔ)預(yù)先設(shè)置的時(shí)間臨界值,而是刷新策略確定模塊212進(jìn)一步用于根據(jù)圖1所示流程步驟101中所描述的設(shè)置時(shí)間臨界值的第二種方法動(dòng)態(tài)計(jì)算時(shí)間臨界值,確定在時(shí)間臨界值內(nèi)未完成規(guī)定次數(shù)的刷新時(shí),向刷新控制單元220發(fā)送在剩余時(shí)間內(nèi)完成剩余次數(shù)刷新的控制命令。
則刷新控制單元220進(jìn)一步用于根據(jù)所接收的在剩余時(shí)間內(nèi)完成剩余次數(shù)刷新的控制命令,控制隨機(jī)存儲(chǔ)器在剩余時(shí)間內(nèi)完成剩余次數(shù)的刷新。
具體實(shí)現(xiàn)時(shí),刷新控制單元220可具體包括主控制模塊221和信號(hào)生成模塊222。
其中,主控制模塊221,用于接收來自刷新決策模塊210的按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,根據(jù)所接收的控制命令,按照刷新間隔和刷新次數(shù)向信號(hào)生成模塊222發(fā)送刷新命令生成指令。
此外,主控制模塊211進(jìn)一步用于,接收來自刷新決策模塊210的在剩余時(shí)間內(nèi)完成剩余次數(shù)刷新的控制命令,根據(jù)所接收的控制命令,在剩余時(shí)間內(nèi),連續(xù)向信號(hào)生成模塊222發(fā)送剩余次數(shù)的刷新命令生成指令。
其中,連續(xù)向信號(hào)生成模塊222發(fā)送剩余次數(shù)的刷新命令生成指令可以為主控制模塊211按照每次刷新所需要的最小時(shí)間間隔向信號(hào)生成模塊222發(fā)送剩余次數(shù)的刷新命令生成指令;或者主控制模塊211按照每次刷新在剩余時(shí)間內(nèi)的平均時(shí)間間隔向信號(hào)生成模塊222發(fā)送剩余次數(shù)的刷新命令生成指令。
信號(hào)生成模塊222,用于根據(jù)來自主控制模塊221的刷新命令生成指令,生成刷新命令,發(fā)送給隨機(jī)存儲(chǔ)器。
實(shí)際應(yīng)用中,可將隨機(jī)存儲(chǔ)器的刷新裝置設(shè)置在隨機(jī)存儲(chǔ)器的控制器中,如圖3所示,圖3為應(yīng)用上述隨機(jī)存儲(chǔ)器刷新裝置的隨機(jī)存儲(chǔ)器控制器的結(jié)構(gòu)示意圖。圖3所示控制器中,將圖2所示裝置的刷新控制單元220的主控制模塊221設(shè)置在控制器中的控制器單元301中,將信號(hào)生成模塊222設(shè)置在控制器中的控制信號(hào)生成器單元302中,將刷新決策單元210單獨(dú)設(shè)置為一個(gè)獨(dú)立單元,此外,該控制器還包括隨機(jī)存儲(chǔ)器狀態(tài)寄存器303以及數(shù)據(jù)鎖存器304。
其中,控制器單元301除了具有主控制模塊221的功能外,還用于根據(jù)中央處理器的訪問及隨機(jī)存儲(chǔ)器狀態(tài)寄存器303中隨機(jī)存儲(chǔ)器的狀態(tài),控制控制信號(hào)生成器單元302向隨機(jī)存儲(chǔ)器發(fā)送讀寫所需的控制信號(hào),以及控制數(shù)據(jù)鎖存器304對(duì)需要寫入和需要讀出隨機(jī)寄存器的數(shù)據(jù)進(jìn)行鎖存,同時(shí)與中央處理器進(jìn)行控制信息的交互等現(xiàn)有操作,此處不再進(jìn)行詳細(xì)描述。
圖3所示的隨機(jī)存儲(chǔ)器控制器在具體實(shí)現(xiàn)時(shí),中央處理器可以預(yù)先在刷新決策單元210中配置刷新策略,包括在刷新策略存儲(chǔ)模塊211中設(shè)置訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系,以及設(shè)置采樣時(shí)鐘周期數(shù);設(shè)置時(shí)間臨界值等,用于提供給刷新策略確定單元212,則刷新策略確定單元212通過在設(shè)置的采樣時(shí)鐘周期數(shù)內(nèi),記錄隨機(jī)存儲(chǔ)器被訪問的時(shí)鐘周期數(shù),計(jì)算該訪問的時(shí)鐘周期數(shù)占用采樣時(shí)鐘周期數(shù)的百分比,得到訪問密集度;或者通過在采樣時(shí)鐘周期數(shù)內(nèi),記錄隨機(jī)存儲(chǔ)器空閑的時(shí)鐘周期數(shù),計(jì)算該空閑的時(shí)鐘周期數(shù)占用采樣時(shí)鐘周期數(shù)的百分比,得到訪問密集度。具體采用何種計(jì)算方法可根據(jù)表一中訪問密集度的含義而決定。刷新策略確定單元212根據(jù)計(jì)算出的訪問密集度及預(yù)先設(shè)置的映射關(guān)系,確定刷新間隔和刷新次數(shù),根據(jù)所確定的刷新間隔和刷新次數(shù),向控制器單元301發(fā)送按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,直至在刷新要求的規(guī)定時(shí)間內(nèi)完成刷新要求的規(guī)定次數(shù)的刷新時(shí),停止發(fā)送;并在下一個(gè)規(guī)定時(shí)間到來之時(shí),重復(fù)執(zhí)行上述功能。
控制器單元301,接收來自刷新決策確定模塊212的按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,根據(jù)所接收的控制命令,按照刷新間隔和刷新次數(shù)向控制信號(hào)生成器單元302發(fā)送刷新命令生成指令,控制信號(hào)生成器單元302,接收來自控制器單元301的刷新命令生成指令,根據(jù)所接收的刷新命令生成指令,生成刷新命令,發(fā)送給隨機(jī)存儲(chǔ)器。
進(jìn)一步地,圖3中刷新決策單元210中的刷新策略存儲(chǔ)模塊211和刷新策略確定模塊212也可進(jìn)一步為刷新策略存儲(chǔ)模塊211進(jìn)一步用于存儲(chǔ)預(yù)先設(shè)置的時(shí)間臨界值,并提供給刷新策略確定模塊212。
刷新策略確定模塊212進(jìn)一步用于從刷新策略存儲(chǔ)模塊211中獲取時(shí)間臨界值,確定在時(shí)間臨界值內(nèi)未完成規(guī)定次數(shù)的刷新時(shí),向刷新控制單元220發(fā)送在剩余時(shí)間內(nèi)完成剩余次數(shù)刷新的控制命令。
或者,圖3中刷新決策單元210中的刷新策略存儲(chǔ)模塊211和刷新策略確定模塊212可進(jìn)一步為刷新策略存儲(chǔ)模塊211不用于存儲(chǔ)預(yù)先設(shè)置的時(shí)間臨界值,而是刷新策略確定模塊212進(jìn)一步用于根據(jù)圖1所示流程步驟101中所描述的設(shè)置時(shí)間臨界值的第二種方法動(dòng)態(tài)計(jì)算時(shí)間臨界值,確定在時(shí)間臨界值內(nèi)未完成規(guī)定次數(shù)的刷新時(shí),向刷新控制單元220發(fā)送在剩余時(shí)間內(nèi)完成剩余次數(shù)刷新的控制命令。
則控制器單元301進(jìn)一步用于,接收來自刷新決策模塊210的在剩余時(shí)間內(nèi)完成剩余次數(shù)刷新的控制命令,根據(jù)所接收的控制命令,在剩余時(shí)間內(nèi),連續(xù)向控制信號(hào)生成器單元302發(fā)送剩余次數(shù)的刷新命令生成指令。
其中,連續(xù)向控制信號(hào)生成器單元302發(fā)送剩余次數(shù)的刷新命令生成指令可以為控制器單元301按照每次刷新所需要的最小時(shí)間間隔向控制信號(hào)生成器單元302發(fā)送剩余次數(shù)的刷新命令生成指令;或者控制器單元301按照每次刷新在剩余時(shí)間內(nèi)的平均時(shí)間間隔向控制信號(hào)生成器單元302發(fā)送剩余次數(shù)的刷新命令生成指令。
以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種隨機(jī)存儲(chǔ)器的刷新方法,其特征在于,預(yù)先設(shè)置訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系,該方法包括A、計(jì)算訪問密集度,根據(jù)所計(jì)算的訪問密集度及所述設(shè)置的映射關(guān)系確定刷新間隔和刷新次數(shù),按照所確定的刷新間隔和刷新次數(shù)控制隨機(jī)存儲(chǔ)器進(jìn)行刷新;B、重復(fù)執(zhí)行步驟A,直至在刷新要求的規(guī)定時(shí)間內(nèi)完成刷新要求規(guī)定次數(shù)的刷新。
2.如權(quán)利要求1所述的方法,其特征在于,所述按照所確定的刷新間隔和刷新次數(shù)控制隨機(jī)存儲(chǔ)器進(jìn)行刷新為按照所確定的刷新間隔和刷新次數(shù)向隨機(jī)存儲(chǔ)器發(fā)送刷新命令。
3.如權(quán)利要求1所述的方法,其特征在于,所述訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系包括訪問密集度的范圍區(qū)間與刷新間隔、刷新次數(shù)的映射關(guān)系。
4.如權(quán)利要求1所述的方法,其特征在于,設(shè)置時(shí)間臨界值;該方法進(jìn)一步包括確定在時(shí)間臨界值內(nèi)未完成規(guī)定次數(shù)的刷新時(shí),控制隨機(jī)存儲(chǔ)器在規(guī)定時(shí)間的剩余時(shí)間內(nèi)完成剩余次數(shù)的刷新。
5.如權(quán)利要求4所述的方法,其特征在于,所述控制隨機(jī)存儲(chǔ)器在規(guī)定時(shí)間的剩余時(shí)間內(nèi)完成剩余次數(shù)的刷新為按照每次刷新所需要的最小時(shí)間間隔向隨機(jī)存儲(chǔ)器發(fā)送剩余次數(shù)的刷新命令;或者按照每次刷新在剩余時(shí)間內(nèi)的平均時(shí)間間隔向隨機(jī)存儲(chǔ)器發(fā)送剩余次數(shù)的刷新命令。
6.如權(quán)利要求4所述的方法,其特征在于,所述時(shí)間臨界值為預(yù)先設(shè)置的靜態(tài)時(shí)間臨界值。
7.如權(quán)利要求6所述的方法,其特征在于,所述靜態(tài)時(shí)間臨界值為根據(jù)每次刷新所需要的最小時(shí)間間隔和刷新要求中的規(guī)定次數(shù)進(jìn)行設(shè)置。
8.如權(quán)利要求4所述的方法,其特征在于,所述時(shí)間臨界值為動(dòng)態(tài)計(jì)算的時(shí)間臨界值;并且所述動(dòng)態(tài)計(jì)算的時(shí)間臨界值為根據(jù)刷新時(shí)間和刷新次數(shù)的變化,動(dòng)態(tài)計(jì)算本次規(guī)定時(shí)間內(nèi)的剩余時(shí)間和剩余次數(shù)所需要的最小剩余時(shí)間,如果動(dòng)態(tài)計(jì)算的剩余時(shí)間大于剩余次數(shù)所需要的最小剩余時(shí)間,且與最小剩余時(shí)間的差值達(dá)到預(yù)設(shè)的門限值時(shí),將該剩余時(shí)間臨時(shí)作為本次規(guī)定時(shí)間內(nèi)刷新的時(shí)間臨界值。
9.如權(quán)利要求1至8中任一項(xiàng)所述的方法,其特征在于,所述計(jì)算訪問密集度具體包括設(shè)置采樣時(shí)鐘周期數(shù);記錄在該采樣時(shí)鐘周期數(shù)內(nèi),隨機(jī)存儲(chǔ)器被訪問的時(shí)鐘周期數(shù);計(jì)算隨機(jī)存儲(chǔ)器被訪問的時(shí)鐘周期數(shù)占用采樣時(shí)鐘周期數(shù)的百分比,得到訪問密集度;或者,所述根據(jù)訪問隨機(jī)存儲(chǔ)器的時(shí)間計(jì)算訪問密集度具體包括設(shè)置采樣時(shí)鐘周期數(shù);記錄在該采樣時(shí)鐘周期數(shù)內(nèi),隨機(jī)存儲(chǔ)器空閑的時(shí)鐘周期數(shù);計(jì)算隨機(jī)存儲(chǔ)器空閑的時(shí)鐘周期數(shù)占用采樣時(shí)鐘周期數(shù)的百分比,得到訪問密集度。
10.一種隨機(jī)存儲(chǔ)器的刷新裝置,其特征在于,該裝置包括刷新決策單元和刷新控制單元,其中,刷新決策單元,用于存儲(chǔ)訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系;計(jì)算訪問密集度,根據(jù)所計(jì)算的訪問密集度及所述存儲(chǔ)的映射關(guān)系確定刷新間隔和刷新次數(shù),向刷新控制單元發(fā)送按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,直至在刷新要求的規(guī)定時(shí)間內(nèi)完成刷新要求規(guī)定次數(shù)的刷新;刷新控制單元,用于接收來自刷新決策單元的按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,根據(jù)所接收的控制命令控制隨機(jī)存儲(chǔ)器進(jìn)行刷新。
11.如權(quán)利要求10所述的裝置,其特征在于,所述刷新決策單元包括刷新策略存儲(chǔ)模塊和刷新策略確定模塊,其中,刷新策略存儲(chǔ)模塊,用于存儲(chǔ)訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系,并提供給刷新策略確定模塊;刷新策略確定模塊,用于計(jì)算訪問密集度,根據(jù)所計(jì)算的訪問密集度及來自刷新策略存儲(chǔ)模塊的所述映射關(guān)系確定刷新間隔和刷新次數(shù),向刷新控制單元發(fā)送按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,直至在刷新要求的規(guī)定時(shí)間內(nèi)完成刷新要求規(guī)定次數(shù)的刷新。
12.如權(quán)利要求10或11所述的裝置,其特征在于,所述刷新控制單元包括主控制模塊和信號(hào)生成模塊,其中,主控制模塊,用于接收來自刷新決策模塊的按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,根據(jù)所接收的控制命令,按照刷新間隔和刷新次數(shù)向信號(hào)生成模塊發(fā)送刷新命令生成指令;信號(hào)生成模塊,用于根據(jù)來自主控制模塊的刷新命令生成指令,生成刷新命令,發(fā)送給隨機(jī)存儲(chǔ)器。
13.如權(quán)利要求11所述的裝置,其特征在于,所述刷新策略存儲(chǔ)模塊進(jìn)一步用于存儲(chǔ)預(yù)先設(shè)置的時(shí)間臨界值,并提供給刷新策略確定模塊;所述刷新策略確定模塊進(jìn)一步用于確定在時(shí)間臨界值內(nèi)未完成規(guī)定次數(shù)的刷新時(shí),向刷新控制單元發(fā)送在剩余時(shí)間內(nèi)完成剩余次數(shù)刷新的控制命令;所述刷新控制單元進(jìn)一步用于根據(jù)所接收的控制命令,控制隨機(jī)存儲(chǔ)器在剩余時(shí)間內(nèi)完成剩余次數(shù)的刷新。
14.如權(quán)利要求11所述的所述的裝置,其特征在于,所述刷新策略確定模塊進(jìn)一步用于根據(jù)刷新時(shí)間和刷新次數(shù)的變化,動(dòng)態(tài)計(jì)算本次規(guī)定時(shí)間內(nèi)的剩余時(shí)間和剩余次數(shù)所需要的最小剩余時(shí)間,如果動(dòng)態(tài)計(jì)算的剩余時(shí)間大于剩余次數(shù)所需要的最小剩余時(shí)間,且與最小剩余時(shí)間的差值達(dá)到預(yù)設(shè)的門限值時(shí),向刷新控制單元發(fā)送在剩余時(shí)間內(nèi)完成剩余次數(shù)刷新的控制命令。
15.如權(quán)利要求13或14所述的裝置,其特征在于,所述刷新控制單元包括主控制模塊和信號(hào)生成模塊,其中,主控制模塊,用于接收來自刷新決策模塊的按照刷新間隔和刷新次數(shù)進(jìn)行刷新的控制命令,根據(jù)所接收的控制命令,按照刷新間隔和刷新次數(shù)向信號(hào)生成模塊發(fā)送刷新命令生成指令;接收來自刷新決策模塊的在剩余時(shí)間內(nèi)完成剩余次數(shù)刷新的控制命令,根據(jù)所接收的控制命令,按照每次刷新所需要的最小時(shí)間間隔向信號(hào)生成模塊發(fā)送剩余次數(shù)的刷新命令生成指令;或者按照每次刷新在剩余時(shí)間內(nèi)的平均時(shí)間間隔向信號(hào)生成模塊發(fā)送剩余次數(shù)的刷新命令生成指令;信號(hào)生成模塊,用于根據(jù)來自主控制模塊的刷新命令生成指令,生成刷新命令,發(fā)送給隨機(jī)存儲(chǔ)器。
16.如權(quán)利要求15所述的裝置,其特征在于,該裝置設(shè)置在隨機(jī)存儲(chǔ)器的控制器中,且所述裝置中的主控制模塊設(shè)置在隨機(jī)存儲(chǔ)器控制器中的控制器單元中,所述裝置中的信號(hào)生成模塊設(shè)置在隨機(jī)存儲(chǔ)器控制器中的控制信號(hào)生成器單元中。
全文摘要
本發(fā)明公開了一種隨機(jī)存儲(chǔ)器的刷新方法,預(yù)先設(shè)置訪問密集度與刷新間隔、刷新次數(shù)的映射關(guān)系,并且包括A.計(jì)算訪問密集度,根據(jù)所計(jì)算的訪問密集度及所述設(shè)置的映射關(guān)系確定刷新間隔和刷新次數(shù),按照所確定的刷新間隔和刷新次數(shù)控制隨機(jī)存儲(chǔ)器進(jìn)行刷新;B.重復(fù)執(zhí)行步驟A,直至在刷新要求的規(guī)定時(shí)間內(nèi)完成刷新要求規(guī)定次數(shù)的刷新。此外,本發(fā)明還公開了一種隨機(jī)存儲(chǔ)器的刷新裝置。本發(fā)明所提供的刷新方法及裝置,能夠提高訪問效率和可靠性。
文檔編號(hào)G11C11/406GK1971759SQ20061016219
公開日2007年5月30日 申請(qǐng)日期2006年12月7日 優(yōu)先權(quán)日2006年12月7日
發(fā)明者張怡浩 申請(qǐng)人:北京中星微電子有限公司