欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種內(nèi)存遷移的方法和裝置制造方法

文檔序號:6525189閱讀:183來源:國知局
一種內(nèi)存遷移的方法和裝置制造方法
【專利摘要】本發(fā)明實施例提供了一種內(nèi)存遷移的方法和裝置,在實現(xiàn)內(nèi)存節(jié)能的同時,提高了系統(tǒng)的性能。該方法包括:獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù);根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移。該方法適用于計算機(jī)【技術(shù)領(lǐng)域】。
【專利說明】一種內(nèi)存遷移的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種內(nèi)存遷移的方法和裝置。
【背景技術(shù)】
[0002]服務(wù)器系統(tǒng)一般帶有大量內(nèi)存,有數(shù)據(jù)顯示,內(nèi)存占整個服務(wù)器能耗比為30%,僅次于中央處理器(Central Processing Unit,CPU),占整個服務(wù)器的能耗比33%。在系統(tǒng)空閑時,內(nèi)存也消耗大量能量。并且,隨著智能手機(jī)、平板電腦的大量普及,手持設(shè)備的系統(tǒng)配置快速提高,在內(nèi)存方面,由原來的兆字節(jié)(Mb)級別,迅速增長到千兆字節(jié)(Gb)級別,隨之帶來的是能耗的成倍增加,給電池供電的手持設(shè)備帶來嚴(yán)峻的挑戰(zhàn),因此,如何有效降低內(nèi)存的能耗,成為一個迫切需要解決的問題。
[0003]現(xiàn)有技術(shù)針對內(nèi)存節(jié)能問題提出如下方案:
[0004]將存儲區(qū)域分為兩個區(qū)域,一個區(qū)域進(jìn)行低能耗處理,即冷區(qū),一個區(qū)域進(jìn)行高能耗處理,即熱區(qū)。以內(nèi)存中的一個能耗控制粒度的內(nèi)存空間為監(jiān)控粒度,監(jiān)控每個能耗控制粒度的內(nèi)存空間的訪問頻率。將訪問頻率低于預(yù)設(shè)閾值的能耗控制粒度的內(nèi)存空間中的存儲數(shù)據(jù)遷移到低能耗處理區(qū)域,將訪問頻率高于預(yù)設(shè)閾值的能耗控制粒度的內(nèi)存空間中的存儲數(shù)據(jù)遷移到高能耗處理區(qū)域,由于低能耗處理區(qū)域一直處于節(jié)能狀態(tài),從而實現(xiàn)了降低內(nèi)存能耗的目的。
[0005]然而,在現(xiàn)有技術(shù)提出的解決方案中,由于在確定是否對能耗控制粒度的內(nèi)存空間進(jìn)行遷移時,僅考慮該能耗控制粒度的內(nèi)存空間的訪問頻率,這很容易造成重復(fù)遷移,甚至出現(xiàn)遷移震蕩,從而大大降低了系統(tǒng)的性能。

【發(fā)明內(nèi)容】

[0006]本發(fā)明的實施例提供一種內(nèi)存遷移的方法和裝置,能夠減少內(nèi)存遷移次數(shù),提高系統(tǒng)性能。
[0007]為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0008]第一方面,本發(fā)明實施例提供了一種內(nèi)存遷移的方法,該方法包括:獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù);
[0009]根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移。
[0010]在第一種可能的實施方式中,結(jié)合第一方面,所述獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù)具體包括:
[0011]接收內(nèi)存控制器上報的預(yù)設(shè)監(jiān)測周期內(nèi)第一時刻和第二時刻的每個能耗控制粒度的內(nèi)存空間的訪問次數(shù);
[0012]根據(jù)所述每個能耗控制粒度的內(nèi)存空間第一時刻和第二時刻的訪問次數(shù),獲得每個能耗控制粒度的內(nèi)存空間的新增訪問次數(shù);
[0013]根據(jù)將所述每個能耗控制粒度的內(nèi)存空間第一時刻和第二時刻的訪問次數(shù),獲得所述整個內(nèi)存第一時刻和第二時刻的訪問次數(shù);
[0014]根據(jù)所述整個內(nèi)存第一時刻和第二時刻的訪問次數(shù),獲得所述整個內(nèi)存的新增訪問次數(shù)。
[0015]在第二種可能的實施方式中,結(jié)合第一方面,所述獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù)具體包括:
[0016]接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)上報的N-1次每個能耗控制粒度的內(nèi)存空間的訪問次數(shù);
[0017]根據(jù)第一次上報的所述每個能耗控制粒度的內(nèi)存空間的訪問次數(shù)和第N-1次上報的每個能耗控制粒度的內(nèi)存空間的訪問次數(shù),獲得所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù);
[0018]根據(jù)所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù),獲得所述整個內(nèi)存在第N-1次上報時的新增訪問次數(shù);
[0019]接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)第N次上報的能耗控制粒度的內(nèi)存空間i的訪問次數(shù),其中,所述0〈i〈I,所述I為整個內(nèi)存的總頁數(shù);
[0020]根據(jù)所述內(nèi)存控制器上報的能耗控制粒度的內(nèi)存空間i第一次和第N次的訪問次數(shù),獲得所述能耗控制粒度的內(nèi)存空間i的新增訪問次數(shù);
[0021]將每個已上報第N次訪問次數(shù)的第一能耗控制粒度的內(nèi)存空間的訪問次數(shù)與所述第一能耗控制粒度的內(nèi)存空間的第N-1次上報的訪問次數(shù)的差值之和,與所述整個內(nèi)存在第N-1次上報時的新增訪問次數(shù)相加,作為整個內(nèi)存的新增訪問次數(shù);
[0022]所述根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移具體包括:
[0023]根據(jù)所述能耗控制粒度的內(nèi)存空間i和所述整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間i的存儲數(shù)據(jù)進(jìn)行遷移。
[0024]在第三種可能的實施方式中,結(jié)合第一方面、第一種可能的實施方式或第二種可能的實施方式中的任一種,所述根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移具體包括:
[0025]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域;
[0026]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域;
[0027]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問量連續(xù)L次小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域;
[0028]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)連續(xù)L次大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域。
[0029]第二方面,本發(fā)明實施例提供了一種內(nèi)存遷移裝置,該裝置包括:獲得單元和判斷單元;
[0030]所述獲得單元,用于獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù);
[0031]所述判斷單元,用于根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移。
[0032]在第一種可能的實施方式中,結(jié)合第二方面,所述獲得單元具體用于:
[0033]接收內(nèi)存控制器上報的預(yù)設(shè)監(jiān)測周期內(nèi)第一時刻和第二時刻的每個能耗控制粒度的內(nèi)存空間的訪問次數(shù);
[0034]根據(jù)所述每個能耗控制粒度的內(nèi)存空間第一時刻和第二時刻的訪問次數(shù),獲得每個能耗控制粒度的內(nèi)存空間的新增訪問次數(shù);
[0035]根據(jù)將所述每個能耗控制粒度的內(nèi)存空間第一時刻和第二時刻的訪問次數(shù),獲得所述整個內(nèi)存第一時刻和第二時刻的訪問次數(shù);
[0036]根據(jù)所述整個內(nèi)存第一時刻和第二時刻的訪問次數(shù),獲得所述整個內(nèi)存的新增訪問次數(shù)。
[0037]在第二種可能的實施方式中,結(jié)合第二方面,所述獲得單元具體用于:
[0038]接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)上報的N-1次每個能耗控制粒度的內(nèi)存空間的訪問次數(shù);
[0039]根據(jù)第一次上報的所述每個能耗控制粒度的內(nèi)存空間的訪問次數(shù)和第N-1次上報的每個能耗控制粒度的內(nèi)存空間的訪問次數(shù),獲得所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù);
[0040]根據(jù)所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù),獲得所述整個內(nèi)存在第N-1次上報時的新增訪問次數(shù);
[0041]接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)第N次上報的能耗控制粒度的內(nèi)存空間i的訪問次數(shù),其中,所述0〈i〈I,所述I為整個內(nèi)存的總頁數(shù);
[0042]根據(jù)所述內(nèi)存控制器上報的能耗控制粒度的內(nèi)存空間i第一次和第N次的訪問次數(shù),獲得所述能耗控制粒度的內(nèi)存空間i的新增訪問次數(shù);
[0043]將每個已上報第N次訪問次數(shù)的第一能耗控制粒度的內(nèi)存空間的訪問次數(shù)與所述第一能耗控制粒度的內(nèi)存空間的第N-1次上報的訪問次數(shù)的差值之和,與所述整個內(nèi)存在第N-1次上報時的新增訪問次數(shù)相加,作為整個內(nèi)存的新增訪問次數(shù);
[0044]所述判斷單元具體用于:
[0045]根據(jù)所述能耗控制粒度的內(nèi)存空間i和所述整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間i的存儲數(shù)據(jù)進(jìn)行遷移。
[0046]在第三種可能的實施方式中,結(jié)合第二方面、第一種可能的實施方式或第二種可能的實施方式中的任一種,所述判斷單元具體用于:
[0047]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域;
[0048]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域;
[0049]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問量連續(xù)L次小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域;
[0050]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)連續(xù)L次大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域。
[0051]第三方面,本發(fā)明實施例提供了一種計算機(jī)系統(tǒng),包括:
[0052]總線;
[0053]與總線相連的處理器;
[0054]與總線相連的內(nèi)存;
[0055]其中,所述處理器通過所述總線調(diào)用所述內(nèi)存中的執(zhí)行指令,以用于:獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù);根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移。
[0056]在第一種可能的實施方式中,結(jié)合第三方面,所述處理器通過所述總線調(diào)用所述內(nèi)存中的執(zhí)行指令,獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù)后,根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移具體包括:
[0057]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域;
[0058]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域;
[0059]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問量連續(xù)L次小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域;
[0060]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)連續(xù)L次大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域。
[0061]本發(fā)明實施例提供了一種內(nèi)存遷移的方法和裝置,該方法包括:獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù);根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移。基于該方法,能夠減少內(nèi)存遷移次數(shù),提高系統(tǒng)性能。
【專利附圖】

【附圖說明】
[0062]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0063]圖1為本發(fā)明實施例提供的一種操作系統(tǒng)劃分能耗控制區(qū)域示意圖;
[0064]圖2為本發(fā)明實施例提供的一種內(nèi)存遷移的方法流程圖;
[0065]圖3為DMM內(nèi)存條中內(nèi)存控制器對內(nèi)存頁的訪問次數(shù)計數(shù)示意圖;
[0066]圖4為本發(fā)明實施例提供的又一種內(nèi)存遷移的方法流程圖;
[0067]圖5為本發(fā)明實施例提供的再一種內(nèi)存遷移的方法流程圖;
[0068]圖6為本發(fā)明實施例提供的一種內(nèi)存遷移的裝置示意圖;
[0069]圖7為本發(fā)明實施例提供的一種計算機(jī)系統(tǒng)示意圖。
【具體實施方式】
[0070]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0071]由于系統(tǒng)內(nèi)存占整個系統(tǒng)的能耗比很高,隨著手持設(shè)備的快速發(fā)展,其配置的提高在內(nèi)存方面體現(xiàn)為內(nèi)存容量的增大,但這也帶來了內(nèi)存能耗的成倍增加,給電池供電的手持設(shè)備帶來嚴(yán)峻的挑戰(zhàn),因此,如何有效降低內(nèi)存的能耗,成為一個迫切需要解決的問題。
[0072]目前采用的一種解決方法是將訪問量較低的內(nèi)存進(jìn)行低功耗處理。結(jié)合圖1,示例性的描述操作系統(tǒng)(Operating System,OS)針對不同內(nèi)存區(qū)域支持的節(jié)能性能將內(nèi)存劃分為幾個不同能耗控制區(qū)域的過程。在系統(tǒng)啟動時,基本輸入輸出系統(tǒng)(Basic Input OutputSystem,BIOS)向OS上報內(nèi)存條的能耗控制粒度的內(nèi)存空間信息和能耗控制粒度的內(nèi)存空間的拓?fù)浣Y(jié)構(gòu)信息以及每個能耗控制粒度的內(nèi)存空間的節(jié)能特性。以圖1所示的雙列直插式存儲模塊(Dual Inline Memory Modules, DIMM)內(nèi)存條為例,一個DIMM內(nèi)存條由多個Bank組成,其最小能耗控制粒度的內(nèi)存空間為內(nèi)存庫Bank,能耗控制粒度的內(nèi)存空間的拓?fù)浣Y(jié)構(gòu)信息包括每個Bank所處內(nèi)存條的位置,每個Bank的地址范圍等等,其中每個能耗控制粒度的內(nèi)存空間的節(jié)能特性可以是自刷新、休眠、可直接斷電關(guān)斷等特性。具體的,BIOS可以將內(nèi)存條的能耗控制粒度的內(nèi)存空間信息和能耗控制粒度的內(nèi)存空間的拓?fù)浣Y(jié)構(gòu)信息以表格的形式上報給OS。
[0073]OS根據(jù)每個Bank的拓?fù)浣Y(jié)構(gòu)信息和支持的節(jié)能特性信息,將內(nèi)存中的所有Bank劃分為不同的能耗控制區(qū)域,比如按照Bank支持自刷新和休眠的節(jié)能特性,可以將內(nèi)存劃分為圖1所示的如下三個能耗控制區(qū)域:非節(jié)能區(qū)域、淺度節(jié)能區(qū)域和深度節(jié)能區(qū)域,其中淺度節(jié)能區(qū)域支持自刷新節(jié)能特性,深度節(jié)能區(qū)域支持休眠節(jié)能特性。當(dāng)一個Bank的訪問頻率較高時,若其處于非節(jié)能區(qū)域,則不進(jìn)行遷移,若其處于節(jié)能區(qū)域,則將其存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域,以使得系統(tǒng)不必在每次對該存儲數(shù)據(jù)訪問時需要將該內(nèi)存區(qū)域從自休眠或自刷新狀態(tài)設(shè)為正常工作的狀態(tài),從而能夠提高系統(tǒng)對所述存儲數(shù)據(jù)的訪問速度,保證了系統(tǒng)性能;當(dāng)一個Bank的訪問頻率較低時,若其處于非節(jié)能區(qū)域,將其存儲數(shù)據(jù)遷移至淺度節(jié)能區(qū)域,若其處于淺度節(jié)能區(qū)域,則不進(jìn)行遷移;若所述Bank的訪問頻率較高,該Bank處于深度節(jié)能區(qū)域,則將其存儲數(shù)據(jù)遷移到非節(jié)能區(qū)域,若其訪問頻率較低,則將其存儲數(shù)據(jù)遷移到淺度節(jié)能區(qū)域,這樣,當(dāng)深度節(jié)能區(qū)域的訪問頻率較高或較低的所有存儲數(shù)據(jù)都被遷移出去后,可以使該區(qū)域?qū)崿F(xiàn)休眠節(jié)能,從而達(dá)到深度節(jié)能的目的。
[0074]當(dāng)然,對于DMM內(nèi)存條而言,其能耗控制粒度的內(nèi)存空間為一個Bank,但對于其他的硬件內(nèi)存而言,具有不同形式的能耗控制粒度的內(nèi)存空間,本發(fā)明實施例對此不作具體限制。對此,可以將一個內(nèi)存頁作為一個能耗控制粒度的內(nèi)存空間,在系統(tǒng)啟動時,BIOS將硬件的內(nèi)存頁信息上報OS,OS根據(jù)接收到的內(nèi)存頁信息,包括內(nèi)存頁的拓?fù)浣Y(jié)構(gòu)信息,支持的節(jié)能特性信息等將內(nèi)存劃分為不同等級的能耗控制區(qū)域,可以是圖1所示的非節(jié)能區(qū)域,淺度節(jié)能區(qū)域和深度節(jié)能區(qū)域,也可以按照內(nèi)存頁支持的節(jié)能特性將所述內(nèi)存劃分為N個能耗控制區(qū)域,所述N>= 2,例如,根據(jù)內(nèi)存頁所支持的自刷新、休眠、自關(guān)斷節(jié)能特性,可以將內(nèi)存劃分為四個能耗控制區(qū)域,分別為非節(jié)能區(qū)域,第一層節(jié)能區(qū)域,第二層節(jié)能區(qū)域,第三層節(jié)能區(qū)域。
[0075]實施例一
[0076]基于圖1所示的操作系統(tǒng)劃分能耗控制區(qū)域的方法,本發(fā)明實施例提供了一種內(nèi)存遷移的方法,結(jié)合圖2,該方法具體包括:
[0077]201、獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù)。
[0078]需要說明的是,所述能耗控制粒度的內(nèi)存空間可以是Bank,也可以是內(nèi)存頁,本發(fā)明實施例對此不作具體限定。
[0079]具體的,可以從內(nèi)存控制器獲得每個能耗控制粒度的內(nèi)存空間在一段時間的訪問次數(shù)。據(jù)此,根據(jù)在預(yù)設(shè)監(jiān)測周期內(nèi)獲得每個能耗控制粒度的內(nèi)存空間的新增訪問次數(shù),然后將在預(yù)設(shè)監(jiān)測周內(nèi)獲得的每個能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)相加,可獲得整個內(nèi)存的新增訪問次數(shù)。
[0080]當(dāng)然,對于預(yù)設(shè)監(jiān)測周期的設(shè)定,可以依據(jù)具體情況進(jìn)行設(shè)置,本發(fā)明實施例對此不做限定。
[0081]舉例來說,如圖3所示,能耗控制粒度的內(nèi)存空間為一個內(nèi)存頁,內(nèi)存控制器向每個內(nèi)存頁設(shè)置一個監(jiān)控器,用于監(jiān)控每個內(nèi)存頁的訪問次數(shù),實現(xiàn)對內(nèi)存頁的訪問次數(shù)進(jìn)行計數(shù)。然后內(nèi)存控制將每個監(jiān)控器監(jiān)控到的每個內(nèi)存頁的訪問次數(shù)上報給處理器。
[0082]202、根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述內(nèi)存頁的存儲數(shù)據(jù)進(jìn)行遷移。
[0083]為了避免能耗控制粒度的內(nèi)存空間重復(fù)遷移,以至于遷移震蕩的問題,提高系統(tǒng)的性能,本發(fā)明實施例基于每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移。即考慮整個內(nèi)存當(dāng)前是否處于繁忙狀態(tài)還是空閑狀態(tài),以及每個能耗控制粒度的內(nèi)存空間當(dāng)前是否處于繁忙狀態(tài)還是空閑狀態(tài)。具體的,判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移具體包括:
[0084]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)小于第二預(yù)設(shè)值,且所述內(nèi)存頁處于節(jié)能區(qū)域,確定不對所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移;
[0085]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)大于第二預(yù)設(shè)值,且所述內(nèi)存頁處于非節(jié)能區(qū)域,確定不對所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移;
[0086]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域;
[0087]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述內(nèi)存頁的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域;
[0088]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問量連續(xù)L次小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域;
[0089]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)連續(xù)L次大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域。
[0090]舉例來說,所述能耗控制粒度的內(nèi)存空間為內(nèi)存頁為例進(jìn)行說明,所述第一預(yù)設(shè)值設(shè)為50,以此表示內(nèi)存頁是否繁忙,若某一內(nèi)存頁的訪問次數(shù)大于50,則表示所述某一內(nèi)存頁繁忙,若某一內(nèi)存頁的訪問次數(shù)小于50,則表示所述某一內(nèi)存頁空閑;所述第二預(yù)設(shè)值設(shè)為1000,以此表示系統(tǒng)是否繁忙,若整個內(nèi)存的訪問次數(shù)大于1000,則表示系統(tǒng)繁忙,若整個內(nèi)存的訪問次數(shù)小于1000,則表示系統(tǒng)空閑。
[0091]假設(shè)某個內(nèi)存頁在一個預(yù)設(shè)監(jiān)測周期內(nèi)的新增訪問次數(shù)為35次,所述整個內(nèi)存的新增訪問次數(shù)為800次,該內(nèi)存頁處于節(jié)能區(qū)域,則該內(nèi)存頁的訪問次數(shù)小于所述第一預(yù)設(shè)值50,在該預(yù)設(shè)監(jiān)測周期內(nèi)該內(nèi)存頁處于空閑狀態(tài),而整個內(nèi)存的訪問次數(shù)小于第二預(yù)設(shè)值1000次,則整個內(nèi)存在該預(yù)設(shè)監(jiān)測周期內(nèi)處于空閑狀態(tài),此時且該內(nèi)存頁處于節(jié)能區(qū)域,則不需要對該內(nèi)存頁的存儲數(shù)據(jù)進(jìn)行遷移,以減少能耗。
[0092]假設(shè)某個內(nèi)存頁在一個預(yù)設(shè)監(jiān)測周期內(nèi)的新增訪問次數(shù)為65次,所述整個內(nèi)存的新增訪問次數(shù)為1200次,該內(nèi)存頁處于非節(jié)能區(qū)域,則該內(nèi)存頁的訪問次數(shù)大于所述第一預(yù)設(shè)值50,在該預(yù)設(shè)監(jiān)測周期內(nèi)該內(nèi)存頁處于繁忙狀態(tài),而整個內(nèi)存的訪問次數(shù)大于第二預(yù)設(shè)值1000次,則整個內(nèi)存在該預(yù)設(shè)監(jiān)測周期內(nèi)處于繁忙狀態(tài),此時且該內(nèi)存頁處于非節(jié)能區(qū)域,則不需要對該內(nèi)存頁的存儲數(shù)據(jù)進(jìn)行遷移,以保證系統(tǒng)性能。
[0093]假設(shè)某個內(nèi)存頁在一個預(yù)設(shè)監(jiān)測周期內(nèi)的新增訪問次數(shù)為65次,所述整個內(nèi)存的新增訪問次數(shù)為1500次,該內(nèi)存頁處于節(jié)能區(qū)域,則該內(nèi)存頁的訪問次數(shù)大于所述第一預(yù)設(shè)值50,在該預(yù)設(shè)監(jiān)測周期內(nèi)該內(nèi)存頁處于繁忙狀態(tài),而整個內(nèi)存的訪問次數(shù)大于第二預(yù)設(shè)值1000次,則整個內(nèi)存在該預(yù)設(shè)監(jiān)測周期內(nèi)處于繁忙狀態(tài),此時且該內(nèi)存頁處于節(jié)能區(qū)域,則將所述內(nèi)存頁的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域以保證系統(tǒng)性能。
[0094]假設(shè)某個內(nèi)存頁在一個預(yù)設(shè)監(jiān)測周期內(nèi)的新增訪問次數(shù)為35次,所述整個內(nèi)存的新增訪問次數(shù)為800次,該內(nèi)存頁處于非節(jié)能區(qū)域,則該內(nèi)存頁的訪問次數(shù)小于所述第一預(yù)設(shè)值50,在該預(yù)設(shè)監(jiān)測周期內(nèi)該內(nèi)存頁處于空閑狀態(tài),而整個內(nèi)存的訪問次數(shù)小于第二預(yù)設(shè)值1000次,則整個內(nèi)存在該預(yù)設(shè)監(jiān)測周期內(nèi)處于空閑狀態(tài),此時且該內(nèi)存頁處于非節(jié)能區(qū)域,則將所述內(nèi)存頁的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域以減少能耗。[0095]假設(shè)某個內(nèi)存頁在一個預(yù)設(shè)監(jiān)測周期內(nèi)的新增訪問次數(shù)為65次,所述整個內(nèi)存的新增訪問次數(shù)為800次,該內(nèi)存頁處于節(jié)能區(qū)域,則該內(nèi)存頁的訪問次數(shù)大于所述第一預(yù)設(shè)值50,在該預(yù)設(shè)監(jiān)測周期內(nèi)該內(nèi)存頁處于繁忙狀態(tài),而整個內(nèi)存的訪問次數(shù)小于第二預(yù)設(shè)值1000次,則整個內(nèi)存在該預(yù)設(shè)監(jiān)測周期內(nèi)處于空閑狀態(tài),此時且該內(nèi)存頁處于節(jié)能區(qū)域,若將所述內(nèi)存頁的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域,則在下一預(yù)設(shè)監(jiān)測周期內(nèi)該內(nèi)存頁的存儲數(shù)據(jù)的新增訪問次數(shù)小于50的可能性較大,需要重新被遷移至節(jié)能區(qū)域,這樣同樣造成重復(fù)遷移的問題,降低系統(tǒng)性能。同時考慮到若在系統(tǒng)空閑的情況下若該內(nèi)存頁長期較長段時間處于繁忙狀態(tài),若該內(nèi)存頁一直處于節(jié)能區(qū)域會降低系統(tǒng)訪問速度?;诖耍羲鰞?nèi)存頁連續(xù)L次的訪問次數(shù)大于50次,所述整個內(nèi)存的訪問次數(shù)連續(xù)L次小于1000次,例如L為3,則可認(rèn)為所述內(nèi)存頁在下一預(yù)設(shè)監(jiān)測周期的新增訪問次數(shù)小于50次的可能性較小,將其存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域。
[0096]假設(shè)某個內(nèi)存頁在一個預(yù)設(shè)監(jiān)測周期內(nèi)的新增訪問次數(shù)為35次,所述整個內(nèi)存的新增訪問次數(shù)為1200次,該內(nèi)存頁處于非節(jié)能區(qū)域,則該內(nèi)存頁的訪問次數(shù)小于所述第一預(yù)設(shè)值50,在該預(yù)設(shè)監(jiān)測周期內(nèi)該內(nèi)存頁處于空閑狀態(tài),而整個內(nèi)存的訪問次數(shù)大于第二預(yù)設(shè)值1000次,則整個內(nèi)存在該預(yù)設(shè)監(jiān)測周期內(nèi)處于繁忙狀態(tài),此時且該內(nèi)存頁非節(jié)能區(qū)域,由于系統(tǒng)處于繁忙的情況下,若將所述內(nèi)存頁的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域,則在下一預(yù)設(shè)監(jiān)測周期內(nèi)該內(nèi)存頁的存儲數(shù)據(jù)的新增訪問次數(shù)大于50的可能性較大,需要重新被遷移至非節(jié)能區(qū)域,這樣造成重復(fù)遷移,降低系統(tǒng)性能。但是,考慮到若在系統(tǒng)繁忙的情況下若該內(nèi)存頁長期處于空閑狀態(tài),若該內(nèi)存頁一直處于非節(jié)能區(qū)域會達(dá)不到降低能耗的目的?;诖?若所述內(nèi)存頁連續(xù)L次的訪問次數(shù)小于50次,所述整個內(nèi)存的訪問次數(shù)連續(xù)L次大于1000次,例如L為3,則認(rèn)為所述內(nèi)存頁在下一預(yù)設(shè)監(jiān)測周期的新增訪問次數(shù)大于50次的可能性較小,將其存儲數(shù)據(jù)遷移至節(jié)能區(qū)域。
[0097]需要說明的是,上述實施例僅是針對節(jié)能區(qū)域和非節(jié)能區(qū)域進(jìn)行的說明,而本發(fā)明的宗旨也是適用N個能耗控制區(qū)域,N>=2。例如,針對圖1所示的三個能耗控制區(qū)域:非節(jié)能區(qū)域,淺度節(jié)能區(qū)域和深度節(jié)能區(qū)域。
[0098]需要說明的是,在N個能耗控制區(qū)域中,若第N個能耗控制區(qū)域是通過使內(nèi)存頁處于休眠狀態(tài)節(jié)能的,則在判斷其它第N-1個能耗控制區(qū)域的存儲數(shù)據(jù)是否進(jìn)行遷移時,是無法遷移至第N個能耗控制區(qū)域,否則會造成數(shù)據(jù)的丟失。而若第N個能耗控制區(qū)域有存儲數(shù)據(jù)時,需要根據(jù)內(nèi)存頁和整個內(nèi)存的新增訪問次數(shù)確定將第N個能耗控制區(qū)域的所有存儲數(shù)據(jù)遷移至其它第N-1個能耗控制區(qū)域,才能使得第N個能耗控制區(qū)域處于休眠狀態(tài),達(dá)到節(jié)能的目的。
[0099]例如,如圖1所示,若根據(jù)DMM內(nèi)存條的每個能耗控制粒度的內(nèi)存空間所支持的節(jié)能特性,操作系統(tǒng)將內(nèi)存劃分為三個能耗控制區(qū)域:非節(jié)能區(qū)域,淺度節(jié)能區(qū)域和深度節(jié)能區(qū)域,其中淺度節(jié)能區(qū)域通過自刷新節(jié)能,深度節(jié)能區(qū)域通過休眠節(jié)能。由于DIMM內(nèi)存條在休眠狀態(tài)時內(nèi)存空間的數(shù)據(jù)會丟失,這樣非節(jié)能區(qū)域和淺度節(jié)能區(qū)域的存儲數(shù)據(jù)在判斷遷移時,無法遷移至深度節(jié)能區(qū)域。而若深度節(jié)能區(qū)域有存儲數(shù)據(jù)時,需要根據(jù)內(nèi)存頁和整個內(nèi)存的新增訪問次數(shù)將深度節(jié)能區(qū)域的所有存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域或淺度節(jié)能區(qū)域,才能使得深度節(jié)能區(qū)域處于休眠狀態(tài),達(dá)到節(jié)能的目的。
[0100]本發(fā)明實施例提供了一種內(nèi)存遷移的方法,該方法包括:獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù);根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移?;谠摲椒ǎ軌驕p少內(nèi)存遷移次數(shù),提高系統(tǒng)性能。
[0101]實施例二
[0102]本發(fā)明實施例提供了 一種內(nèi)存遷移的方法,結(jié)合圖4,該方法中能耗控制粒度的內(nèi)存空間為內(nèi)存頁,該方法具體包括:
[0103]401、接收內(nèi)存控制器上報的預(yù)設(shè)監(jiān)測周期內(nèi)第一時刻和第二時刻的每個內(nèi)存頁的訪問次數(shù)。
[0104]接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期的開始時刻遍歷的每個內(nèi)存頁的訪問次數(shù)和結(jié)束時刻遍歷的每個內(nèi)存頁的訪問次數(shù),也就是所述第一時刻和第二時刻的每個內(nèi)存頁的訪問次數(shù)。
[0105]402、根據(jù)所述每個內(nèi)存頁第一時刻和第二時刻的訪問次數(shù),獲得每個內(nèi)存頁的新增訪問次數(shù)。
[0106]將所述第二時刻每個內(nèi)存頁的訪問次數(shù)與第一時刻每個內(nèi)存頁的訪問次數(shù)相減,獲得在所述預(yù)設(shè)監(jiān)測周期內(nèi)每個內(nèi)存頁的新增訪問次數(shù)。例如,結(jié)合圖1,假設(shè)一個內(nèi)存頁在第一時刻的訪問次數(shù)為10,在第二時刻的訪問次數(shù)為55,則所述內(nèi)存頁在所述預(yù)設(shè)監(jiān)測周期內(nèi)的新增訪問次數(shù)為45次,按照這種方法,獲得每個內(nèi)存頁在所述預(yù)設(shè)監(jiān)測周期內(nèi)的新增訪問次數(shù)。
[0107]403、根據(jù)將所述每個內(nèi)存頁第一時刻和第二時刻的訪問次數(shù),獲得所述整個內(nèi)存第一時刻和第二時刻的訪問次數(shù)。
[0108]假設(shè)整個內(nèi)存有10個內(nèi)存頁,內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期的開始第一次遍歷每個內(nèi)存頁的訪問次數(shù),假設(shè)為O、3、2、5、4、11、3、7、5、12,則將每個內(nèi)存頁的訪問次數(shù)相加獲得整個內(nèi)存在預(yù)設(shè)監(jiān)測周期開始時,也就是第一時刻的訪問次數(shù)為57次。
[0109]同樣的,假設(shè)內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期的結(jié)束時遍歷每個內(nèi)存頁的訪問次數(shù),假設(shè)為50、70、60、25、84、33、90、120、65、55,則將每個內(nèi)存頁的訪問次數(shù)相加獲得整個內(nèi)存在預(yù)設(shè)監(jiān)測周期結(jié)束時,即第二時刻的訪問次數(shù)為652次。
[0110]404、根據(jù)所述整個內(nèi)存第一時刻和第二時刻的訪問次數(shù),獲得所述整個內(nèi)存的新增訪問次數(shù)。
[0111]將所述第二時刻整個內(nèi)存的訪問次數(shù)與第一時刻整個內(nèi)存的訪問次數(shù)相減,獲得整個預(yù)設(shè)監(jiān)測周期內(nèi)整個內(nèi)存的新增訪問次數(shù),例如,整個內(nèi)存第二時刻的訪問次數(shù)652次減去第一時刻的訪問次數(shù)57次,獲得整個內(nèi)存在預(yù)設(shè)監(jiān)測周期的新增訪問次數(shù)595次。
[0112]405、根據(jù)所述每個內(nèi)存頁和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述內(nèi)存頁的存儲數(shù)據(jù)進(jìn)行遷移。
[0113]步驟405的詳細(xì)實施過程可參見實施例一中的步驟202的描述,本發(fā)明實施例不再贅述。
[0114]本發(fā)明實施例提供了一種內(nèi)存遷移的方法,該方法包括:獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù);根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移?;谠摲椒ǎ軌驕p少內(nèi)存遷移次數(shù),提高系統(tǒng)性能。[0115]本發(fā)明實施例還提供了一種內(nèi)存遷移的方法,該方法中能耗控制粒度的內(nèi)存空間為內(nèi)存頁,結(jié)合圖5,該方法具體包括:
[0116]501、接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)上報的N-1次每個內(nèi)存頁的訪問次數(shù)。
[0117]接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)多次遍歷的每個內(nèi)存頁的訪問次數(shù),假設(shè)為N次,首先接收內(nèi)存控制器上報的前N-1次每個內(nèi)存頁的訪問次數(shù)。
[0118]502、根據(jù)第一次上報的所述每個內(nèi)存頁的訪問次數(shù)和第N-1次上報的每個內(nèi)存頁的訪問次數(shù),獲得所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù)。
[0119]將所述第一次上報的所述每個內(nèi)存頁的訪問次數(shù)和第N-1次上報的每個內(nèi)存頁的訪問次數(shù)相加,獲得所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù)。
[0120]舉例來說,假設(shè)整個內(nèi)存有10個內(nèi)存頁,內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期的開始第一次遍歷每個內(nèi)存頁的訪問次數(shù),假設(shè)為0、3、2、5、4、11、3、7、5、12,則將每個內(nèi)存頁的訪問次數(shù)相加獲得整個內(nèi)存在預(yù)設(shè)監(jiān)測周期開始時,也就是第一時刻的訪問次數(shù)為57次;內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期多次遍歷每個內(nèi)存頁的訪問次數(shù),在預(yù)設(shè)監(jiān)測周期結(jié)束之前的第N-1次,假設(shè)N為10,即第9次遍歷每個內(nèi)存頁的訪問次數(shù),假設(shè)為48、69、59、23、83、32、87、115、64、52,將第9次上報的每個內(nèi)存頁的訪問次數(shù)相加,得到第9次上報時整個內(nèi)存的訪問次數(shù)為632次。
[0121]503、根據(jù)所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù),獲得所述整個內(nèi)存在第N-1次上報時的新增訪問次數(shù)。
[0122]將所述獲得的第N-1次上報時整個內(nèi)存的訪問次數(shù)與第一次上報時整個內(nèi)存的訪問次數(shù)相減,獲得整個內(nèi)存在第N-1次上報時的新增訪問次數(shù)。
[0123]例如,第一次上報時整個內(nèi)存的訪問次數(shù)為57次,第N-1次,即第9次上報時整個內(nèi)存的訪問次數(shù)為632次,則在第9次上報時整個內(nèi)存的新增訪問次數(shù)為575次。
[0124]504、接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)第N次上報的內(nèi)存頁i的訪問次數(shù),其中,所述0〈i〈I,所述I為整個內(nèi)存的總頁數(shù)。
[0125]內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期的結(jié)束時最后一次遍歷每個內(nèi)存的訪問次數(shù),假設(shè)N為10,即第10次遍歷每個內(nèi)存頁的訪問次數(shù)。接收第十次上報的內(nèi)存頁i的訪問次數(shù),假設(shè)接收10個內(nèi)存頁中第5個內(nèi)存頁的訪問次數(shù)為84次。
[0126]505、根據(jù)所述內(nèi)存控制器上報的內(nèi)存頁i第一次和第N次的訪問次數(shù),獲得所述內(nèi)存頁i的新增訪問次數(shù)。
[0127]內(nèi)存控制器第一次上報的內(nèi)存頁5的訪問次數(shù)為4次,第10次上報的內(nèi)存頁5的訪問次數(shù)為84次,則在所述預(yù)設(shè)監(jiān)測周期內(nèi),內(nèi)存頁5的新增訪問次數(shù)為80次。
[0128]506、將每個已上報第N次訪問次數(shù)的第一內(nèi)存頁的訪問次數(shù)與所述第一內(nèi)存頁的第N-1次上報的訪問次數(shù)的差值之和,與所述整個內(nèi)存在第N-1次上報時的新增訪問次數(shù)相加,作為整個內(nèi)存的新增訪問次數(shù)。
[0129]假設(shè)第10次遍歷時,內(nèi)存頁I至內(nèi)存頁5的訪問次數(shù)依次為50、70、60、25、84,將其與第9次上報時內(nèi)存頁I至內(nèi)存頁5訪問次數(shù)48、69、59、23、83對應(yīng)做差值獲得每個內(nèi)存頁第10次上報時相對于第9次上報時的新增訪問次數(shù)依次為2、1、1、2、1,相加獲得在第10次上報內(nèi)存頁5的訪問次數(shù)時整個內(nèi)存相對于第9次上報時的新增訪問次數(shù)為7次,相對于第一次上報時的新增訪問次數(shù)為第9次上報時整個內(nèi)存的新增訪問次數(shù)575次與7次的和為582次,將所述582次作為整個內(nèi)存在第10次上報內(nèi)存頁5的訪問次數(shù)時的新增訪問次數(shù)。
[0130]507、根據(jù)所述每個內(nèi)存頁和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述內(nèi)存頁的存儲數(shù)據(jù)進(jìn)行遷移。
[0131]當(dāng)內(nèi)存控制器第N次遍歷每個內(nèi)存頁的訪問次數(shù)時,當(dāng)遍歷到一個內(nèi)存頁的訪問次數(shù)時,如內(nèi)存頁5,在內(nèi)存控制器第10次遍歷時的訪問次數(shù)為84次,計算得其在預(yù)設(shè)監(jiān)測周期內(nèi)的新增訪問次數(shù)為80次,當(dāng)?shù)?0次上報內(nèi)存頁5的訪問次數(shù)時整個內(nèi)存的新增訪問次數(shù)為582次。結(jié)合圖3所示的方法,整個內(nèi)存在預(yù)設(shè)監(jiān)測周期內(nèi)的實際新增訪問次數(shù)為595次,因此,由本實施例方案獲得的整個內(nèi)存的新增訪問次數(shù)與實際整個內(nèi)存的新增訪問次數(shù)相差較小。但是,基于本實施例提出的內(nèi)存遷移方法,可以在內(nèi)存控制器最后一次遍歷每個內(nèi)存頁的訪問次數(shù)的同時,計算出所述內(nèi)存頁的新增訪問次數(shù)和內(nèi)存控制器遍歷到該內(nèi)存頁時的整個內(nèi)存的新增訪問次數(shù)。例如,當(dāng)內(nèi)存控制器第10次遍歷到內(nèi)存頁5的訪問次數(shù)時,立刻計算出內(nèi)存頁5的新增訪問次數(shù)時80次,此時整個內(nèi)存的新增訪問次數(shù)是582次,并根據(jù)所述內(nèi)存頁5的新增訪問次數(shù)和此時整個內(nèi)存的新增訪問次數(shù)判斷是否將內(nèi)存頁5的存儲數(shù)據(jù)進(jìn)行遷移,而不必全部遍歷完所有的內(nèi)存頁的訪問次數(shù),計算出整個內(nèi)存的新增訪問次數(shù)后在對每個內(nèi)存頁做判斷,提高了處理速度和實時性。
[0132]其中,步驟507的詳細(xì)判斷過程可參見實施例一中的步驟202的描述,本發(fā)明實施例不再贅述。
[0133]本發(fā)明實施例提供了一種內(nèi)存遷移的方法,該方法包括:獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù);根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移?;谠摲椒?,能夠減少內(nèi)存遷移次數(shù),提高系統(tǒng)性能。
[0134]實施例三
[0135]本發(fā)明實施例提供了一種內(nèi)存遷移的裝置,結(jié)合圖6,該裝置具體包括:獲得單元61和判斷單元62 ;
[0136]所述獲得單元61,用于獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù);
[0137]所述判斷單元62,用于根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移。
[0138]可選的,所述獲得單元61具體用于:
[0139]接收內(nèi)存控制器上報的預(yù)設(shè)監(jiān)測周期內(nèi)第一時刻和第二時刻的每個能耗控制粒度的內(nèi)存空間的訪問次數(shù);
[0140]根據(jù)所述每個能耗控制粒度的內(nèi)存空間第一時刻和第二時刻的訪問次數(shù),獲得每個能耗控制粒度的內(nèi)存空間的新增訪問次數(shù);
[0141]根據(jù)將所述每個能耗控制粒度的內(nèi)存空間第一時刻和第二時刻的訪問次數(shù),獲得所述整個內(nèi)存第一時刻和第二時刻的訪問次數(shù);
[0142]根據(jù)所述整個內(nèi)存第一時刻和第二時刻的訪問次數(shù),獲得所述整個內(nèi)存的新增訪問次數(shù)。
[0143]可選的,所述獲得單元61具體用于:[0144]接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)上報的N-1次每個能耗控制粒度的內(nèi)存空間的訪問次數(shù);
[0145]根據(jù)第一次上報的所述每個能耗控制粒度的內(nèi)存空間的訪問次數(shù)和第N-1次上報的每個能耗控制粒度的內(nèi)存空間的訪問次數(shù),獲得所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù);
[0146]根據(jù)所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù),獲得所述整個內(nèi)存在第N-1次上報時的新增訪問次數(shù);
[0147]接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)第N次上報的能耗控制粒度的內(nèi)存空間i的訪問次數(shù),其中,所述0〈i〈I,所述I為整個內(nèi)存的總頁數(shù);
[0148]根據(jù)所述內(nèi)存控制器上報的能耗控制粒度的內(nèi)存空間i第一次和第N次的訪問次數(shù),獲得所述能耗控制粒度的內(nèi)存空間i的新增訪問次數(shù);
[0149]將每個已上報第N次訪問次數(shù)的第一能耗控制粒度的內(nèi)存空間的訪問次數(shù)與所述第一能耗控制粒度的內(nèi)存空間的第N-1次上報的訪問次數(shù)的差值之和,與所述整個內(nèi)存在第N-1次上報時的新增訪問次數(shù)相加,作為整個內(nèi)存的新增訪問次數(shù);
[0150]所述判斷單元62具體用于:
[0151]根據(jù)所述能耗控制粒度的內(nèi)存空間i和所述整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間i的存儲數(shù)據(jù)進(jìn)行遷移。
[0152]所述判斷單元62具體用于:
[0153]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域;
[0154]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域;
[0155]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問量連續(xù)L次小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域;
[0156]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)連續(xù)L次大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域。
[0157]其中,所述裝置的各個組成部分的工作過程的描述可參考上述方法實施例的描述,本發(fā)明實施例在此不再贅述。
[0158]本發(fā)明實施例提供了一種內(nèi)存遷移的裝置,該裝置具體包括:獲得單元和判斷單元。所述獲得單元獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù)后,所述判斷單元根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移?;谠撗b置,能夠減少內(nèi)存遷移次數(shù),提聞系統(tǒng)性能。
[0159]實施例四
[0160]本發(fā)明實施例還提供了一種計算機(jī)系統(tǒng),具體如圖7所示,包括:[0161]總線71;
[0162]與所述總線71相連的處理器72 ;
[0163]與所述總線相連的內(nèi)存73。
[0164]其中,所述處理器72通過總線71調(diào)用所述內(nèi)存73中的執(zhí)行指令,以用于:獲得每個能耗控制粒度的內(nèi)存空間的存儲空間和整個內(nèi)存的新增訪問次數(shù);
[0165]根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移。
[0166]在一些實施方式中,內(nèi)存73存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴(kuò)展集:
[0167]操作系統(tǒng),包含各種系統(tǒng)程序,用于實現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。
[0168]應(yīng)用模塊,包含各種應(yīng)用程序,用于實現(xiàn)各種應(yīng)用業(yè)務(wù)。
[0169]應(yīng)用模塊中包括但不限于獲得單元和判斷單元。
[0170]可選的,所述獲得單元具體用于:接收內(nèi)存控制器上報的預(yù)設(shè)監(jiān)測周期內(nèi)第一時刻和第二時刻的每個能耗控制粒度的內(nèi)存空間的訪問次數(shù);
[0171]根據(jù)所述每個能耗控制粒度的內(nèi)存空間第一時刻和第二時刻的訪問次數(shù),獲得每個能耗控制粒度的內(nèi)存空間的新增訪問次數(shù);
[0172]根據(jù)將所述每個能耗控制粒度的內(nèi)存空間第一時刻和第二時刻的訪問次數(shù),獲得所述整個內(nèi)存第一時刻和第二時刻的訪問次數(shù);
[0173]根據(jù)所述整個內(nèi)存第一時刻和第二時刻的訪問次數(shù),獲得所述整個內(nèi)存的新增訪問次數(shù)。
[0174]可選的,所述獲得單元具體用于:接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)上報的N-1次每個能耗控制粒度的內(nèi)存空間的訪問次數(shù);
[0175]根據(jù)第一次上報的所述每個能耗控制粒度的內(nèi)存空間的訪問次數(shù)和第N-1次上報的每個能耗控制粒度的內(nèi)存空間的訪問次數(shù),獲得所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù);
[0176]根據(jù)所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù),獲得所述整個內(nèi)存在第N-1次上報時的新增訪問次數(shù);
[0177]接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)第N次上報的能耗控制粒度的內(nèi)存空間i的訪問次數(shù),其中,所述0〈i〈I,所述I為整個內(nèi)存的總頁數(shù);
[0178]根據(jù)所述內(nèi)存控制器上報的能耗控制粒度的內(nèi)存空間i第一次和第N次的訪問次數(shù),獲得所述能耗控制粒度的內(nèi)存空間i的新增訪問次數(shù);
[0179]將每個已上報第N次訪問次數(shù)的第一能耗控制粒度的內(nèi)存空間的訪問次數(shù)與所述第一能耗控制粒度的內(nèi)存空間的第N-1次上報的訪問次數(shù)的差值之和,與所述整個內(nèi)存在第N-1次上報時的新增訪問次數(shù)相加,作為整個內(nèi)存的新增訪問次數(shù);
[0180]所述根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移具體包括:
[0181]根據(jù)所述能耗控制粒度的內(nèi)存空間i和所述整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間i的存儲數(shù)據(jù)進(jìn)行遷移。
[0182]具體的,所述判斷單元用于:若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域;
[0183]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域;
[0184]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問量連續(xù)L次小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域;
[0185]若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)連續(xù)L次大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域。
[0186]其中,對所述計算機(jī)系統(tǒng)中各個應(yīng)用模塊的工作過程的描述可參考上述方法實施例的描述,本發(fā)明實施例在此不再贅述。
[0187]本發(fā)明實施例提供的一種計算機(jī)系統(tǒng),通過處理器獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù);根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移。解決內(nèi)存存儲數(shù)據(jù)重復(fù)遷移和遷移振蕩的問題,減少內(nèi)存遷移次數(shù),提高了系統(tǒng)性能。
[0188]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種內(nèi)存遷移的方法,其特征在于,該方法包括: 獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù); 根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù)具體包括: 接收內(nèi)存控制器上報的預(yù)設(shè)監(jiān)測周期內(nèi)第一時刻和第二時刻的每個能耗控制粒度的內(nèi)存空間的訪問次數(shù); 根據(jù)所述每個能耗控制粒度的內(nèi)存空間第一時刻和第二時刻的訪問次數(shù),獲得每個能耗控制粒度的內(nèi)存空間的新增訪問次數(shù); 根據(jù)將所述每個能耗控制粒度的內(nèi)存空間第一時刻和第二時刻的訪問次數(shù),獲得所述整個內(nèi)存第一時刻和第二時刻的訪問次數(shù) ; 根據(jù)所述整個內(nèi)存第一時刻和第二時刻的訪問次數(shù),獲得所述整個內(nèi)存的新增訪問次數(shù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù)具體包括: 接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)上報的N-1次每個能耗控制粒度的內(nèi)存空間的訪問次數(shù); 根據(jù)第一次上報的所述每個能耗控制粒度的內(nèi)存空間的訪問次數(shù)和第N-1次上報的每個能耗控制粒度的內(nèi)存空間的訪問次數(shù),獲得所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù); 根據(jù)所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù),獲得所述整個內(nèi)存在第N-1次上報時的新增訪問次數(shù); 接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)第N次上報的能耗控制粒度的內(nèi)存空間i的訪問次數(shù),其中,所述0〈i〈I,所述I為整個內(nèi)存的總頁數(shù); 根據(jù)所述內(nèi)存控制器上報的能耗控制粒度的內(nèi)存空間i第一次和第N次的訪問次數(shù),獲得所述能耗控制粒度的內(nèi)存空間i的新增訪問次數(shù); 將每個已上報第N次訪問次數(shù)的第一能耗控制粒度的內(nèi)存空間的訪問次數(shù)與所述第一能耗控制粒度的內(nèi)存空間的第N-1次上報的訪問次數(shù)的差值之和,與所述整個內(nèi)存在第N-1次上報時的新增訪問次數(shù)相加,作為整個內(nèi)存的新增訪問次數(shù); 所述根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移具體包括: 根據(jù)所述能耗控制粒度的內(nèi)存空間i和所述整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間i的存儲數(shù)據(jù)進(jìn)行遷移。
4.根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于,根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移具體包括: 若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域; 若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域; 若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問量連續(xù)L次小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域; 若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)連續(xù)L次大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域。
5.一種內(nèi)存遷移的裝置,其特征在于,該裝置包括:獲得單元和判斷單元; 所述獲得單元,用于獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù);所述判斷單元,用于根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述獲得單元具體用于: 接收內(nèi)存控制器上報的預(yù)設(shè)監(jiān)測周期內(nèi)第一時刻和第二時刻的每個能耗控制粒度的內(nèi)存空間的訪問次數(shù); 根據(jù)所述每個能耗控制粒度的內(nèi)存空間第一時刻和第二時刻的訪問次數(shù),獲得每個能耗控制粒度的內(nèi)存空間的新增訪問次數(shù); 根據(jù)將所述每個能耗控制粒度的內(nèi)存空間第一時刻和第二時刻的訪問次數(shù),獲得所述整個內(nèi)存第一時刻和第二時刻的訪`問次數(shù); 根據(jù)所述整個內(nèi)存第一時刻和第二時刻的訪問次數(shù),獲得所述整個內(nèi)存的新增訪問次數(shù)。
7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述獲得單元具體用于: 接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)上報的N-1次每個能耗控制粒度的內(nèi)存空間的訪問次數(shù); 根據(jù)第一次上報的所述每個能耗控制粒度的內(nèi)存空間的訪問次數(shù)和第N-1次上報的每個能耗控制粒度的內(nèi)存空間的訪問次數(shù),獲得所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù); 根據(jù)所述第一次上報時和第N-1次上報時整個內(nèi)存的訪問次數(shù),獲得所述整個內(nèi)存在第N-1次上報時的新增訪問次數(shù); 接收內(nèi)存控制器在預(yù)設(shè)監(jiān)測周期內(nèi)第N次上報的能耗控制粒度的內(nèi)存空間i的訪問次數(shù),其中,所述0〈i〈I,所述I為整個內(nèi)存的總頁數(shù); 根據(jù)所述內(nèi)存控制器上報的能耗控制粒度的內(nèi)存空間i第一次和第N次的訪問次數(shù),獲得所述能耗控制粒度的內(nèi)存空間i的新增訪問次數(shù); 將每個已上報第N次訪問次數(shù)的第一能耗控制粒度的內(nèi)存空間的訪問次數(shù)與所述第一能耗控制粒度的內(nèi)存空間的第N-1次上報的訪問次數(shù)的差值之和,與所述整個內(nèi)存在第N-1次上報時的新增訪問次數(shù)相加,作為整個內(nèi)存的新增訪問次數(shù); 所述判斷單元具體用于:根據(jù)所述能耗控制粒度的內(nèi)存空間i和所述整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間i的存儲數(shù)據(jù)進(jìn)行遷移。
8.根據(jù)權(quán)利要求5-7任一項所述的裝置,其特征在于,所述判斷單元具體用于: 若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域; 若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域; 若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問量連續(xù)L次小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域; 若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)連續(xù)L次大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域。
9.一種計算機(jī)系統(tǒng),其特征在于,包括: 總線; 與總線相連的處理器; 與總線相連的內(nèi)存; 其中,所述處理器通過所述總線調(diào)用所述內(nèi)存中的執(zhí)行指令,以用于:獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù);根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移。
10.根據(jù)權(quán)利要求9所述的計算機(jī)系統(tǒng),其特征在于,所述處理器通過所述總線調(diào)用所述內(nèi)存中的執(zhí)行指令,獲得每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù)后,根據(jù)所述每個能耗控制粒度的內(nèi)存空間和整個內(nèi)存的新增訪問次數(shù),判斷是否將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)進(jìn)行遷移具體包括: 若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域; 若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi) 存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域; 若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次大于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問量連續(xù)L次小于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至非節(jié)能區(qū)域; 若所述能耗控制粒度的內(nèi)存空間的新增訪問次數(shù)連續(xù)L次小于第一預(yù)設(shè)值,所述整個內(nèi)存的新增訪問次數(shù)連續(xù)L次大于第二預(yù)設(shè)值,且所述能耗控制粒度的內(nèi)存空間位于非節(jié)能區(qū)域,確定將所述能耗控制粒度的內(nèi)存空間的存儲數(shù)據(jù)遷移至節(jié)能區(qū)域。
【文檔編號】G06F12/02GK103744791SQ201310717776
【公開日】2014年4月23日 申請日期:2013年12月20日 優(yōu)先權(quán)日:2013年12月20日
【發(fā)明者】裘稀石, 吳建國 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
耿马| 平江县| 潍坊市| 简阳市| 陈巴尔虎旗| 溧水县| 玉山县| 衡阳市| 社旗县| 凌云县| 望城县| 游戏| 兴安县| 四子王旗| 青州市| 江永县| 唐海县| 闽清县| 德化县| 文登市| 石狮市| 英吉沙县| 湘西| 山东省| 东兰县| 会宁县| 永昌县| 张家界市| 涿鹿县| 资中县| 乌鲁木齐市| 肃宁县| 松江区| 巩留县| 高邮市| 德江县| 新蔡县| 云霄县| 玉溪市| 丽水市| 柳江县|