本發(fā)明涉及功耗管理技術(shù)領(lǐng)域,特別涉及混合存儲(chǔ)設(shè)備、計(jì)算機(jī)、控制設(shè)備、及降低功耗的方法。
背景技術(shù):
現(xiàn)在的數(shù)據(jù)中心服務(wù)器中,動(dòng)態(tài)隨機(jī)存儲(chǔ)器(Dynamic Random Access Memory,DRAM)一般用作服務(wù)器的內(nèi)存,但DRAM超過50%的功耗為自身產(chǎn)生的功耗,即背景功耗,也就是說即使DRAM處于空閑狀態(tài),仍然消耗超過50%能量。
DRAM的背景功耗一般由DRAM的刷新功耗及外圍電路的功耗構(gòu)成。
在DRAM中,每個(gè)存儲(chǔ)單元(cell)由一個(gè)MOS晶體管及一個(gè)電容組成,通過外部電源給每個(gè)存儲(chǔ)單元供電以存儲(chǔ)數(shù)據(jù)。由于一段時(shí)間后,存儲(chǔ)在電容中的電荷會(huì)通過MOS晶體管漏掉,所以必須每隔一段時(shí)間刷新一次電路,以給電容補(bǔ)充電荷,從而保存存儲(chǔ)在cell中的數(shù)據(jù)。
一般情況下,DRAM通過外部時(shí)鐘進(jìn)行電路的刷新,這樣刷新速度比較快,但比較耗電,現(xiàn)有技術(shù)中,為了節(jié)省功耗,在服務(wù)器進(jìn)入省電模式后,使DRAM進(jìn)入自刷新狀態(tài),即通過DRAM本身的時(shí)鐘進(jìn)行電路刷新,而不需要外部時(shí)鐘,這樣可以降低DRAM產(chǎn)生的背景功耗。
然而,DRAM在自刷新的過程中,還是需要對(duì)所有的存儲(chǔ)體進(jìn)行刷新,另外DRAM的外圍電路也需要一直處于工作狀態(tài),所以即使服務(wù)器處于省電模式,DRAM產(chǎn)生的功耗還是偏高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供混合存儲(chǔ)設(shè)備、計(jì)算機(jī)、控制設(shè)備及降低功耗的方法,以降低混合存儲(chǔ)設(shè)備產(chǎn)生的功耗。
本發(fā)明實(shí)施例第一方面提供一種混合存儲(chǔ)設(shè)備,所述混合存儲(chǔ)設(shè)備包括控制器、易失性存儲(chǔ)單元及非易失性存儲(chǔ)單元;
所述混合存儲(chǔ)設(shè)備應(yīng)用于計(jì)算機(jī),所述混合存儲(chǔ)設(shè)備被配置為所述計(jì)算機(jī)的內(nèi)存單元;
所述混合存儲(chǔ)設(shè)備包括兩種工作模式,在第一工作模式下,所述易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述非易失性存儲(chǔ)單元為關(guān)閉態(tài),在第二工作模式下,所述非易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述易失性存儲(chǔ)單元為關(guān)閉態(tài);
在所述混合存儲(chǔ)設(shè)備運(yùn)行在所述第一工作模式時(shí),所述控制器用于偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo),當(dāng)偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第一切換條件時(shí),開啟所述非易失性存儲(chǔ)單元,拷貝所述易失性存儲(chǔ)單元中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元中,并將所述混合存儲(chǔ)設(shè)備切換到第二工作模式。
結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的數(shù)據(jù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第一預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的數(shù)據(jù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;
則,所述控制器具體用于拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的全部數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。
結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第二預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;
則,所述控制器具體用于拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。
結(jié)合第一方面,在第三種可能實(shí)現(xiàn)的方式中,所述第一切換條件為預(yù)切換條件,所述預(yù)切換條件用于觸發(fā)拷貝操作而不觸發(fā)切換操作;
在執(zhí)行所述拷貝操作之后,所述控制器還用于偵測(cè)所述計(jì)算機(jī)的運(yùn)行指 標(biāo)是否滿足第二切換條件,在偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第二切換條件后,執(zhí)行所述切換操作。
結(jié)合第一方面第三種可能實(shí)現(xiàn)的方式,在第四種可能實(shí)現(xiàn)的方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第三預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;所述第二切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第四預(yù)設(shè)值,所述第四預(yù)設(shè)值小于所述第三預(yù)設(shè)值;
則,所述控制器具體用于拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。
結(jié)合第一方面的第三種可能實(shí)現(xiàn)的方式或者第四種可能實(shí)現(xiàn)的方式,在第五種可能實(shí)現(xiàn)的方式中,在執(zhí)行所述切換操作之前,所述控制器還用于確定所述非易失性存儲(chǔ)單元中的數(shù)據(jù)與所述易失性存儲(chǔ)單元中的數(shù)據(jù)是否一致,在所述非易失性存儲(chǔ)單元中的數(shù)據(jù)與所述易失性存儲(chǔ)單元中的數(shù)據(jù)不一致時(shí),更新所述非易失性存儲(chǔ)單元中的數(shù)據(jù)與所述易失性存儲(chǔ)單元中的數(shù)據(jù)一致,在所述更新操作執(zhí)行完之后,將所述混合存儲(chǔ)設(shè)備切換到所述第二工作模式。
結(jié)合第一方面,在第六種可能的實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)為所述計(jì)算機(jī)的時(shí)鐘所計(jì)的當(dāng)前時(shí)間,所述第一切換條件為所述計(jì)算機(jī)的時(shí)鐘所計(jì)的當(dāng)前時(shí)間滿足預(yù)設(shè)的時(shí)間條件;或者
所述計(jì)算機(jī)的運(yùn)行指標(biāo)為所述計(jì)算機(jī)的電池的電量,所述第一切換條件為所述計(jì)算機(jī)的電池的電量小于等于預(yù)設(shè)電量;或者
所述計(jì)算機(jī)的運(yùn)行指標(biāo)為通過所述計(jì)算機(jī)的輸入單元輸入的控制指令,所述第一切換條件為通過所述計(jì)算機(jī)的輸入單元輸入的控制指令為模式切換指令。
結(jié)合第一方面,或者第一方面的第一至第六種可能的實(shí)現(xiàn)方式中的任意一種,在第七種可能的實(shí)現(xiàn)方式中,所述易失性存儲(chǔ)單元包括多個(gè)子存儲(chǔ)單 元;
所述控制器還用于在偵測(cè)到所述計(jì)算機(jī)的處理器的訪問頻率小于或等于第五預(yù)設(shè)值時(shí),將所述易失性存儲(chǔ)單元中分散存儲(chǔ)在所述多個(gè)子存儲(chǔ)單元中的數(shù)據(jù)進(jìn)行聚集,在聚集操作之后,關(guān)閉未存儲(chǔ)數(shù)據(jù)的子存儲(chǔ)單元,其中,所述第五預(yù)設(shè)值分別大于所述第一預(yù)設(shè)值、所述第二預(yù)設(shè)值與所述第三預(yù)設(shè)值。
結(jié)合第一方面,或者第一方面的第一至第七種可能的實(shí)現(xiàn)方式中的任意一種,在第八種可能的實(shí)現(xiàn)方式中,在所述混合存儲(chǔ)設(shè)備運(yùn)行在所述第二工作模式時(shí),所述控制器還用于偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo),當(dāng)偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第三切換條件時(shí),開啟所述易失性存儲(chǔ)單元,拷貝所述非易失性存儲(chǔ)單元中的數(shù)據(jù)至所述易失性存儲(chǔ)單元中,并將所述混合存儲(chǔ)設(shè)備切換到所述第一工作模式。
結(jié)合第一方面的第八種可能的實(shí)現(xiàn)方式,在第九種可能的實(shí)現(xiàn)方式中,所述非易失性存儲(chǔ)單元的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率;
所述第三切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率大于或者等于第六預(yù)設(shè)值。
本發(fā)明實(shí)施例第二方面提供一種計(jì)算機(jī),所述計(jì)算機(jī)包括控制器及混合存儲(chǔ)設(shè)備,所述混合存儲(chǔ)設(shè)備包括易失性存儲(chǔ)單元及非易失性存儲(chǔ)單元;所述混合存儲(chǔ)設(shè)備被配置為所述計(jì)算機(jī)的內(nèi)存單元;
所述混合存儲(chǔ)設(shè)備包括兩種工作模式,在第一工作模式下,所述易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述非易失性存儲(chǔ)單元為關(guān)閉態(tài),在第二工作模式下,所述非易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述易失性存儲(chǔ)單元為關(guān)閉態(tài);
在所述混合存儲(chǔ)設(shè)備運(yùn)行在所述第一工作模式時(shí),所述控制器用于偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo),當(dāng)偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第一切換條件時(shí),開啟所述非易失性存儲(chǔ)單元,拷貝所述易失性存儲(chǔ)單元中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元中,并將所述混合存儲(chǔ)設(shè)備切換到第二工作模式。
結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的數(shù) 據(jù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第一預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的數(shù)據(jù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;
則,所述控制器具體用于拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的全部數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。
結(jié)合第二方面,在第二種可能的實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第二預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;
則,所述控制器具體用于拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。
結(jié)合第二方面,在第三種可能的實(shí)現(xiàn)方式中,所述第一切換條件為預(yù)切換條件,所述預(yù)切換條件用于觸發(fā)拷貝操作而不觸發(fā)切換操作;
在執(zhí)行所述拷貝操作之后,所述控制器還用于偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo)是否滿足第二切換條件,在偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第二切換條件后,執(zhí)行所述切換操作。
結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第三預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;所述第二切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第四預(yù)設(shè)值,所述第四預(yù)設(shè)值小于所述第三預(yù)設(shè)值;
則,所述控制器具體用于拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。
結(jié)合第二方面的第三種或者第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,在執(zhí)行所述切換操作之前,所述控制器還用于確定所述非易失性存儲(chǔ)單元中的數(shù)據(jù)與所述易失性存儲(chǔ)單元中的數(shù)據(jù)是否一致,在所述非易失性存儲(chǔ)單元中的數(shù)據(jù)與所述易失性存儲(chǔ)單元中的數(shù)據(jù)不一致時(shí),更新所述非易失性存儲(chǔ)單元中的數(shù)據(jù)與所述易失性存儲(chǔ)單元中的數(shù)據(jù)一致,在所述更新操作執(zhí)行完之后,將所述混合存儲(chǔ)設(shè)備切換到所述第二工作模式。
結(jié)合第一方面,在第六種可能的實(shí)現(xiàn)方式中,所述地所述計(jì)算機(jī)的運(yùn)行指標(biāo)為所述計(jì)算機(jī)的時(shí)鐘所計(jì)的當(dāng)前時(shí)間,所述第一切換條件為所述計(jì)算機(jī)的時(shí)鐘所計(jì)的當(dāng)前時(shí)間滿足預(yù)設(shè)的時(shí)間條件;或者
所述計(jì)算機(jī)的運(yùn)行指標(biāo)為所述計(jì)算機(jī)的電池的電量,所述第一切換條件為所述計(jì)算機(jī)的電池的電量小于等于預(yù)設(shè)電量;或者
所述計(jì)算機(jī)的運(yùn)行指標(biāo)為通過所述計(jì)算機(jī)的輸入單元輸入的控制指令,所述第一切換條件為通過所述計(jì)算機(jī)的輸入單元輸入的控制指令為模式切換指令。
結(jié)合第一方面,或者第一方面的第一至第六種任意一種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,所述易失性存儲(chǔ)單元包括多個(gè)子存儲(chǔ)單元;
所述控制器還用于在偵測(cè)到所述計(jì)算機(jī)的處理器的訪問頻率小于或等于第五預(yù)設(shè)值時(shí),將所述易失性存儲(chǔ)單元中分散存儲(chǔ)在所述多個(gè)子存儲(chǔ)單元中的數(shù)據(jù)進(jìn)行聚集,在聚集操作之后,關(guān)閉未存儲(chǔ)數(shù)據(jù)的子存儲(chǔ)單元,其中,所述第五預(yù)設(shè)值分別大于所述第一預(yù)設(shè)值、所述第二預(yù)設(shè)值與所述第三預(yù)設(shè)值。
結(jié)合第一方面,及第一方面的第一至第七種任意一種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,在所述混合存儲(chǔ)設(shè)備運(yùn)行在所述第二工作模式時(shí),所述控制器還用于偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo),當(dāng)偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第三切換條件時(shí),開啟所述易失性存儲(chǔ)單元,拷貝所述非易失性存儲(chǔ)單元中的數(shù)據(jù)至所述易失性存儲(chǔ)單元中,并將所述混合存儲(chǔ)設(shè)備切換到所述第一工作模式。
結(jié)合第一方面的第八種可能的實(shí)現(xiàn)方式,所述非易失性存儲(chǔ)單元的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率;
所述第三切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率大于或者等于第六預(yù)設(shè)值。
本發(fā)明實(shí)施例的第三方面提供一種控制設(shè)備,控制混合存儲(chǔ)設(shè)備,所述混合存儲(chǔ)設(shè)備被配置為計(jì)算機(jī)的內(nèi)存,所述混合存儲(chǔ)設(shè)備包括易失性存儲(chǔ)單元及非易失性存儲(chǔ)單元,所述混合存儲(chǔ)設(shè)備包括兩種工作模式,在第一工作模式下,所述易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述非易失性存儲(chǔ)單元為關(guān)閉態(tài),在第二工作模式下,所述非易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述易失性存儲(chǔ)單元為關(guān)閉態(tài),其特征在于,所述控制設(shè)備包括:
偵測(cè)單元,用于在所述混合存儲(chǔ)設(shè)備運(yùn)行在所述第一工作模式時(shí),偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo);
拷貝單元,用于當(dāng)所述偵測(cè)單元偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第一切換條件時(shí),開啟所述非易失性存儲(chǔ)單元,拷貝所述易失性存儲(chǔ)單元中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元中;
切換單元,用于將所述混合存儲(chǔ)設(shè)備切換到第二工作模式。
結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的數(shù)據(jù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第一預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的數(shù)據(jù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;
則,所述拷貝單元具體用于拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的全部數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。
結(jié)合第三方面,在第二種可能的實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第二預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;
則,所述拷貝單元具體用于拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。
結(jié)合第三方面,在第三種可能的實(shí)現(xiàn)方式中,所述第一切換條件為預(yù)切換條件,所述預(yù)切換條件用于觸發(fā)拷貝操作而不觸發(fā)切換操作;
在所述拷貝單元執(zhí)行所述拷貝操作之后,所述偵測(cè)單元還用于偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo)是否滿足第二切換條件,在所述偵測(cè)單元偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第二切換條件后,所述切換單元執(zhí)行所述切換操作。
結(jié)合第三方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第三預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;所述第二切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第四預(yù)設(shè)值,所述第四預(yù)設(shè)值小于所述第三預(yù)設(shè)值;
則,所述拷貝單元具體用于拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。
結(jié)合第三方面的第三種或第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,在執(zhí)行所述切換操作之前,所述切換單元還用于確定所述非易失性存儲(chǔ)單元中的數(shù)據(jù)與所述易失性存儲(chǔ)單元中的數(shù)據(jù)是否一致,在所述非易失性存儲(chǔ)單元中的數(shù)據(jù)與所述易失性存儲(chǔ)單元中的數(shù)據(jù)不一致時(shí),所述切換單元更新所述非易失性存儲(chǔ)單元中的數(shù)據(jù)與所述易失性存儲(chǔ)單元中的數(shù)據(jù)一致,在所述更新操作執(zhí)行完之后,將所述混合存儲(chǔ)設(shè)備切換到所述第二工作模式。
結(jié)合第三方面,在第六種可能的實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)為所述計(jì)算機(jī)的時(shí)鐘所計(jì)的當(dāng)前時(shí)間,所述第一切換條件為所述計(jì)算機(jī)的時(shí)鐘所計(jì)的當(dāng)前時(shí)間滿足預(yù)設(shè)的時(shí)間條件;或者
所述計(jì)算機(jī)的運(yùn)行指標(biāo)為所述計(jì)算機(jī)的電池的電量,所述第一切換條件為所述計(jì)算機(jī)的電池的電量小于等于預(yù)設(shè)電量;或者
所述計(jì)算機(jī)的運(yùn)行指標(biāo)為通過所述計(jì)算機(jī)的輸入單元輸入的控制指令,所述第一切換條件為通過所述計(jì)算機(jī)的輸入單元輸入的控制指令為模式切換指令。
結(jié)合第三方面或者第三方面的第一至第六種實(shí)現(xiàn)方式中的任意一種實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,所述易失性存儲(chǔ)單元包括多個(gè)子存儲(chǔ)單元,所述計(jì)算機(jī)還包括聚集單元;
所述聚集單元用于在偵測(cè)到所述計(jì)算機(jī)的處理器的訪問頻率小于或等于第五預(yù)設(shè)值時(shí),將所述易失性存儲(chǔ)單元中分散存儲(chǔ)在所述多個(gè)子存儲(chǔ)單元中的數(shù)據(jù)進(jìn)行聚集,在聚集操作之后,關(guān)閉未存儲(chǔ)數(shù)據(jù)的子存儲(chǔ)單元,其中,所述第五預(yù)設(shè)值分別大于所述第一預(yù)設(shè)值、所述第二預(yù)設(shè)值與所述第三預(yù)設(shè)值。
結(jié)合第三方面或者第三方面的第一至第七種實(shí)現(xiàn)方式中的任意一種實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,在所述混合存儲(chǔ)設(shè)備運(yùn)行在所述第二工作模式時(shí),所述偵測(cè)單元還用于偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo),當(dāng)偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第三切換條件時(shí),所述拷貝單元開啟所述易失性存儲(chǔ)單元,拷貝所述非易失性存儲(chǔ)單元中的數(shù)據(jù)至所述易失性存儲(chǔ)單元中,所述切換單元將所述混合存儲(chǔ)設(shè)備切換到所述第一工作模式。
結(jié)合第三方面的第八種可能的實(shí)現(xiàn)方式,在第九種可能的實(shí)現(xiàn)方式中,所述非易失性存儲(chǔ)單元的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率;
所述第三切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率大于或者等于第六預(yù)設(shè)值。
本發(fā)明實(shí)施例第四方面提供一種降低功耗的方法,用于降低混合存儲(chǔ)設(shè)備的功耗,所述混合存儲(chǔ)設(shè)備被配置為計(jì)算機(jī)的內(nèi)存,包括易失性存儲(chǔ)單元及非易失性存儲(chǔ)單元,所述混合存儲(chǔ)設(shè)備包括兩種工作模式,在第一工作模式下,所述易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述非易失性存儲(chǔ)單元為關(guān)閉態(tài),在第二工作模式下,所述非易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述易失性存儲(chǔ)單元為關(guān)閉態(tài);其特征在于,所述方法包括:
在所述混合存儲(chǔ)設(shè)備運(yùn)行在所述第一工作模式時(shí),偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo);
當(dāng)偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第一切換條件時(shí),開啟所述非易失性存儲(chǔ)單元,拷貝所述易失性存儲(chǔ)單元中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元中;
將所述混合存儲(chǔ)設(shè)備切換到第二工作模式。
結(jié)合第四方面,在第一種可能的實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的數(shù)據(jù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第一預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的數(shù)據(jù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;
則,所述拷貝所述易失性存儲(chǔ)單元中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元中具體為:拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的全部數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。
結(jié)合第四方面,在第二種可能的實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第二預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;
則,所述拷貝所述易失性存儲(chǔ)單元中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元中具體為:拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。
結(jié)合第四方面,在第三種可能的實(shí)現(xiàn)方式中,所述第一切換條件為預(yù)切換條件,所述預(yù)切換條件用于觸發(fā)拷貝操作而不觸發(fā)切換操作;
在執(zhí)行所述拷貝操作之后,還包括:
偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo)是否滿足第二切換條件,在偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第二切換條件后,執(zhí)行所述切換操作。
結(jié)合第四方面的第三種實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第三預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;所述第二切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第四預(yù)設(shè)值,所述第四預(yù)設(shè)值小于所述第三預(yù)設(shè)值;
則,所述拷貝所述易失性存儲(chǔ)單元中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元中具體為:
拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。
結(jié)合第四方面的第三種或第四種實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,在執(zhí)行所述切換操作之前,還包括:
確定所述非易失性存儲(chǔ)單元中的數(shù)據(jù)與所述易失性存儲(chǔ)單元中的數(shù)據(jù)是否一致;
在所述非易失性存儲(chǔ)單元中的數(shù)據(jù)與所述易失性存儲(chǔ)單元中的數(shù)據(jù)不一致時(shí),更新所述非易失性存儲(chǔ)單元中的數(shù)據(jù)與所述易失性存儲(chǔ)單元中的數(shù)據(jù)一致,在所述更新操作執(zhí)行完之后,將所述混合存儲(chǔ)設(shè)備切換到所述第二工作模式。
結(jié)合第四方面,在第六種可能的實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括所述計(jì)算機(jī)的時(shí)鐘所計(jì)的當(dāng)前時(shí)間;或者所述計(jì)算機(jī)的電池的電量;或者通過所述計(jì)算機(jī)的輸入單元輸入的控制指令;
所述第一切換條件包括:所述計(jì)算機(jī)的時(shí)鐘所計(jì)的當(dāng)前時(shí)間滿足預(yù)設(shè)的時(shí)間條件,或者所述計(jì)算機(jī)的電池的電量小于等于預(yù)設(shè)電量,或者通過所述計(jì)算機(jī)的輸入單元輸入的控制指令為模式切換指令。
結(jié)合第四方面或者第四方面的第一至第六種實(shí)現(xiàn)方式中的任意一種,在第七種可能的實(shí)現(xiàn)方式中,所述易失性存儲(chǔ)單元包括多個(gè)子存儲(chǔ)單元;
所述方法還包括:
在偵測(cè)到所述計(jì)算機(jī)的處理器的訪問頻率小于或等于第五預(yù)設(shè)值時(shí),將所述易失性存儲(chǔ)單元中分散存儲(chǔ)在所述多個(gè)子存儲(chǔ)單元中的數(shù)據(jù)進(jìn)行聚集;
在聚集操作之后,關(guān)閉未存儲(chǔ)數(shù)據(jù)的子存儲(chǔ)單元,其中,所述第五預(yù)設(shè) 值分別大于所述第一預(yù)設(shè)值、所述第二預(yù)設(shè)值與所述第三預(yù)設(shè)值。
結(jié)合第四方面或者第四方面的第一至第七種實(shí)現(xiàn)方式中的任意一種,在第八種可能的實(shí)現(xiàn)方式中,在所述混合存儲(chǔ)設(shè)備運(yùn)行在所述第二工作模式時(shí),還包括:
偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo);
當(dāng)偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第三切換條件時(shí),開啟所述易失性存儲(chǔ)單元,拷貝所述非易失性存儲(chǔ)單元中的數(shù)據(jù)至所述易失性存儲(chǔ)單元中,并將所述混合存儲(chǔ)設(shè)備切換到所述第一工作模式。
結(jié)合第四方面的第八種可能的實(shí)現(xiàn)方式中,在第九種可能的實(shí)現(xiàn)方式中,所述非易失性存儲(chǔ)單元的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率;
所述第三切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率大于或者等于第六預(yù)設(shè)值。
本發(fā)明第五方面提供一種計(jì)算機(jī),所述計(jì)算機(jī)包括:處理器、混合存儲(chǔ)設(shè)備、通信總線和通信接口;所述混合存儲(chǔ)設(shè)備用于存儲(chǔ)計(jì)算機(jī)執(zhí)行指令,所述處理器與所述混合存儲(chǔ)設(shè)備通過所述總線連接,所述混合存儲(chǔ)設(shè)備用作計(jì)算機(jī)的內(nèi)存,包括易失性存儲(chǔ)單元及非易失性存儲(chǔ)單元,所述混合存儲(chǔ)設(shè)備包括兩種工作模式,在第一工作模式下,所述易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述非易失性存儲(chǔ)單元為關(guān)閉態(tài),在第二工作模式下,所述非易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述易失性存儲(chǔ)單元為關(guān)閉態(tài);
當(dāng)所述存儲(chǔ)設(shè)備運(yùn)行時(shí),所述處理器執(zhí)行所述指令存儲(chǔ)器中存儲(chǔ)的所述計(jì)算機(jī)執(zhí)行指令,以使所述存儲(chǔ)設(shè)備執(zhí)行如下方法:
在所述混合存儲(chǔ)設(shè)備運(yùn)行在所述第一工作模式時(shí),偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo);
當(dāng)偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第一切換條件時(shí),開啟所述非易失性存儲(chǔ)單元,拷貝所述易失性存儲(chǔ)單元中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元中;
將所述混合存儲(chǔ)設(shè)備切換到第二工作模式。
本發(fā)明實(shí)施例通過提供一個(gè)包括易失性存儲(chǔ)單元和非易失性存儲(chǔ)單元的混合存儲(chǔ)設(shè)備,且為所述混合存儲(chǔ)設(shè)備設(shè)置兩種工作模式,在第一工作模式 下,所述易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述非易失性存儲(chǔ)單元為關(guān)閉態(tài),在第二工作模式下,所述非易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述易失性存儲(chǔ)單元為關(guān)閉態(tài),在所述混合存儲(chǔ)設(shè)備運(yùn)行在所述第一工作模式時(shí),若偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第一切換條件時(shí),例如計(jì)算機(jī)的處理器的頻率小于等于所述計(jì)算機(jī)的處理器的訪問頻率且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的數(shù)據(jù)量小于或者等于所述非易失性存儲(chǔ)單元的容量時(shí),則開啟所述非易失性存儲(chǔ)單元,拷貝所述易失性存儲(chǔ)單元中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元中,并關(guān)閉所述易失性存儲(chǔ)單元,如此在計(jì)算機(jī)比較空閑的時(shí)候,可以關(guān)閉比較耗電的易失性存儲(chǔ)單元,而通過低功耗的非易失性存儲(chǔ)單元存儲(chǔ)數(shù)據(jù),如此,可以有效降低易失性存儲(chǔ)單元產(chǎn)生的功耗。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種混合存儲(chǔ)設(shè)備的結(jié)構(gòu)圖;
圖2為圖1中的混合存儲(chǔ)設(shè)備中的頁表的示意圖;
圖3為圖1中的混合存儲(chǔ)設(shè)備中的另外一種頁表的示意圖;
圖4為本發(fā)明實(shí)施例提供的混合存儲(chǔ)設(shè)備的一種應(yīng)用實(shí)例的示意圖;
圖5為本發(fā)明實(shí)施例提供的一種計(jì)算機(jī)的結(jié)構(gòu)圖;
圖6為本發(fā)明實(shí)施例提供的一種控制設(shè)備的模塊圖;
圖7為本發(fā)明實(shí)施例提供的一種降低功耗的第一種方法的流程圖;
圖8為本發(fā)明實(shí)施例提供的一種降低功耗的第二種方法的流程圖;
圖9為本發(fā)明實(shí)施例提供的一種降低功耗的第三種方法的流程圖;
圖10為圖7、圖8、圖9中的降低功耗的方法中將混合存儲(chǔ)設(shè)備從第二模式切換至第一模式的流程圖。
圖11為本發(fā)明實(shí)施例提供的計(jì)算機(jī)的結(jié)構(gòu)組成示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
由于易失性存儲(chǔ)器如動(dòng)態(tài)隨機(jī)存儲(chǔ)器(Dynamic Random Access Memory,DRAM)在工作時(shí)需要不斷的刷新電路保存數(shù)據(jù),且外圍電路也需要消耗電能,所以只要DRAM處于工作狀態(tài),即會(huì)存在比較高的背景功耗。所以本發(fā)明實(shí)施例提供一種混合存儲(chǔ)設(shè)備,所述混合存儲(chǔ)設(shè)備包括所述DRAM,還包括一個(gè)功耗比較低的非易失性存儲(chǔ)器(non-volatile memory,NVM),在所述計(jì)算機(jī)需要降低功耗時(shí),例如所述計(jì)算機(jī)的處理器的訪問頻率比較低的時(shí)候,將所述DRAM中的數(shù)據(jù)拷貝至所述NVM中,然后關(guān)閉所述DRAM,使所述計(jì)算機(jī)在所述功耗比較低的NVM中運(yùn)行,從而降低了DRAM產(chǎn)生的背景功耗。
下面將通過具體實(shí)施例說明說明本發(fā)明所提供的技術(shù)方案。
如圖1所示,為本發(fā)明實(shí)施例提供的一種混合存儲(chǔ)設(shè)備的結(jié)構(gòu)圖。所述混合存儲(chǔ)設(shè)備10包括控制器11、易失性存儲(chǔ)單元12、及非易失性存儲(chǔ)單元13,所述混合存儲(chǔ)設(shè)備主要應(yīng)用于計(jì)算機(jī)(圖中未)。所述混合存儲(chǔ)設(shè)備10包括兩種工作模式,在第一工作模式下,所述易失性存儲(chǔ)單元12為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述非易失性存儲(chǔ)單元13為關(guān)閉態(tài),在第二工作模式下,所述非易失性存儲(chǔ)單元13為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述易失性存儲(chǔ)單元12為關(guān)閉態(tài);在所述混合存儲(chǔ)設(shè)備10運(yùn)行在所述第一工作模式時(shí),所述控制器11用于偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo),當(dāng)偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第一切換條件時(shí),開啟所述非易失性存儲(chǔ)單元13,拷貝所述易失性存儲(chǔ)單元12中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元13中,并將所述混合存儲(chǔ)設(shè)備10切換到第二工作模式。
所述易失性存儲(chǔ)單元12和所述非易失性存儲(chǔ)單元13用作所述所述計(jì)算機(jī)的內(nèi)存,所述控制器11為內(nèi)存控制器,用于控制所述易失性存儲(chǔ)單元12和所述非易失性存儲(chǔ)單元13中數(shù)據(jù)的存取,及所述易失性存儲(chǔ)單元12和所述非易失性存儲(chǔ)單元13之間兩種模式之間的切換。
所述計(jì)算機(jī)為服務(wù)器,或者移動(dòng)終端如手機(jī)等。所述易失性存儲(chǔ)單元12為DRAM,具有較快的訪問速度,但功耗比較大。所述非易失性存儲(chǔ)單元13為相變存儲(chǔ)器(phase change memory,PCM),具有較小的功耗,但是訪問速度比較慢。所以在所述混合存儲(chǔ)設(shè)備處于第一工作模式時(shí),所述計(jì)算機(jī)具有較高的功耗,及較快的訪問速度,在所述混合存儲(chǔ)設(shè)備處于第二工作模式時(shí),所述計(jì)算機(jī)具有較低的功耗,及較慢的訪問速度。
在將所述易失性存儲(chǔ)單元12中的數(shù)據(jù)拷貝至所述非易失性存儲(chǔ)單元13時(shí),通過如圖2所示的頁表記錄被拷貝的每頁數(shù)據(jù)在所述易失性存儲(chǔ)單元12及所述非易性存儲(chǔ)單元13中的地址,如此,在數(shù)據(jù)被拷貝至所述非易性存儲(chǔ)單元13后,所述控制器11可以根據(jù)被訪問數(shù)據(jù)在所述易性存儲(chǔ)單元12中的地址找到所述數(shù)據(jù)頁在所述非易性存儲(chǔ)單元13中的存儲(chǔ)位置,從而在所述易性存儲(chǔ)單元12的數(shù)據(jù)被拷貝至所述所述非易性存儲(chǔ)單元13后,被訪問的頁還是可以被正常訪問。
基于上述實(shí)施例提供的混合存儲(chǔ)設(shè)備,在第一種實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元12的已經(jīng)存儲(chǔ)的數(shù)據(jù)量;所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第一預(yù)設(shè)值,且所述易失性存儲(chǔ)單元12的已經(jīng)存儲(chǔ)的數(shù)據(jù)量小于或者等于所述非易失性存儲(chǔ)單元13的容量;所述控制器11具體用于拷貝所述易失性存儲(chǔ)單元12中已經(jīng)存儲(chǔ)的全部數(shù)據(jù)至所述非易失性存儲(chǔ)單元13中。
所述第一種實(shí)現(xiàn)方式的的應(yīng)用場(chǎng)景為當(dāng)所述計(jì)算機(jī)的處理器的訪問頻率比較小的時(shí)候,如計(jì)算機(jī)的待機(jī)狀態(tài),或者晚上不使用計(jì)算機(jī)時(shí),且所述易失性存儲(chǔ)單元12中所運(yùn)行的為一些小的應(yīng)用,且這些小的應(yīng)用的數(shù)據(jù)總量小于所述非易失性存儲(chǔ)單元13的容量時(shí),可將所述易失性存儲(chǔ)單元12中運(yùn)行的這些小的應(yīng)用的數(shù)據(jù)全部拷貝至所述非易失性存儲(chǔ)單元13,從而在所述非易失性存儲(chǔ)單元13中運(yùn)行這些應(yīng)用程序,這樣,在關(guān)閉所述易失性存儲(chǔ)單元12后,減少所述易失性存儲(chǔ)單元12產(chǎn)生的背景功耗的同時(shí),不會(huì)使所述混合存儲(chǔ)設(shè)備10的命中率降低。
基于上述實(shí)施例提供的混合存儲(chǔ)設(shè)備,在第二種實(shí)現(xiàn)方式中,所述計(jì)算 機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量;所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第二預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;則,所述控制器具體用于拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。所述活躍數(shù)據(jù)為預(yù)設(shè)時(shí)間間隔內(nèi)被訪問的數(shù)據(jù)。
所述第二種實(shí)現(xiàn)方式的應(yīng)用場(chǎng)景為當(dāng)所述易失性存儲(chǔ)單元12中運(yùn)行的數(shù)據(jù)量比較大的時(shí)候,即使所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第二預(yù)設(shè)值,由于所述非易失性存儲(chǔ)器的容量比較小,所以無法把易失性存儲(chǔ)單元12中的所有數(shù)據(jù)都拷貝到所述非易失性存儲(chǔ)單元13,這就需要選擇那些經(jīng)常被訪問的活躍數(shù)據(jù)進(jìn)行拷貝,而且只有等到所述活躍數(shù)據(jù)的數(shù)據(jù)量小于所述非易失性存儲(chǔ)器的容量時(shí),才進(jìn)行拷貝,實(shí)際應(yīng)用中,當(dāng)所述控制器偵測(cè)到所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第二預(yù)設(shè)值時(shí),再偵測(cè)所述活躍數(shù)據(jù)的數(shù)據(jù)量,當(dāng)所述活躍數(shù)據(jù)的數(shù)據(jù)量大于所述非易失性存儲(chǔ)單元13的容量時(shí),可繼續(xù)偵測(cè),直到所述活躍數(shù)據(jù)的數(shù)據(jù)量小于所述非易失性存儲(chǔ)單元13的容量時(shí),才會(huì)觸發(fā)數(shù)據(jù)拷貝的操作。
基于上述實(shí)施例提供的混合存儲(chǔ)設(shè)備,在第三種實(shí)現(xiàn)方式中,所述第一切換條件為預(yù)切換條件,所述預(yù)切換條件用于觸發(fā)拷貝操作而不觸發(fā)切換操作;在執(zhí)行所述拷貝操作之后,所述控制器11還用于偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo)是否滿足第二切換條件,在偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第二切換條件后,執(zhí)行所述切換操作。
所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元12的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量;所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第三預(yù)設(shè)值,且所述易失性存儲(chǔ)單元12的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元13的容量;所述第二切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第四預(yù)設(shè)值,所述第四預(yù)設(shè)值小于所述第三預(yù)設(shè)值;則,所述控制器1具體用于拷貝所述易失性存儲(chǔ)單元12中已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)至所述非易失性存儲(chǔ)單元13中。
所述第三種實(shí)現(xiàn)方式的應(yīng)用場(chǎng)景為當(dāng)所述控制器11偵測(cè)到第一切換條件時(shí),并不立即將所述混合存儲(chǔ)設(shè)備10切換至第二工作模式,而是使所述混合存儲(chǔ)設(shè)備10繼續(xù)在第一工作模式下工作,但會(huì)將所述易失性存儲(chǔ)單元12中需要拷貝的數(shù)據(jù)拷貝至所述非易失性存儲(chǔ)單元13中,之后若偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第二切換條件,即所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第四預(yù)設(shè)值后,所述控制器11才將所述混合存儲(chǔ)設(shè)備10切換至所述第二工作模式,即關(guān)閉所述易失性存儲(chǔ)單元12,這樣,可以在所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第二切換條件后,立即進(jìn)入第二工作模式,而無需等待數(shù)據(jù)的拷貝過程。
在所述第三種實(shí)現(xiàn)方式中,在執(zhí)行所述切換操作之前,所述控制器11還用于確定所述非易失性存儲(chǔ)單元13中的數(shù)據(jù)與所述易失性存儲(chǔ)單元12中的數(shù)據(jù)是否一致,在所述非易失性存儲(chǔ)單元13中的數(shù)據(jù)與所述易失性存儲(chǔ)單元12中的數(shù)據(jù)不一致時(shí),更新所述非易失性存儲(chǔ)單元13中的數(shù)據(jù)與所述易失性存儲(chǔ)單元12中的數(shù)據(jù)一致,在所述更新操作執(zhí)行完之后,將所述混合存儲(chǔ)設(shè)備10切換到所述第二工作模式。
具體實(shí)現(xiàn)如圖3所示,在圖2所示的頁表中增加一個(gè)標(biāo)記位,在將所述易失性存儲(chǔ)12中的數(shù)據(jù)拷貝至所述所述非易失性存儲(chǔ)單元13時(shí),將所述頁表中的每頁數(shù)據(jù)的標(biāo)記位初始化為0,當(dāng)所述所述易失性存儲(chǔ)12中的數(shù)據(jù)被更新后,則將被更新的數(shù)據(jù)頁的標(biāo)記位為設(shè)置為1,則在所述控制器偵測(cè)到計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第二預(yù)設(shè)條件時(shí),將標(biāo)記位為1的數(shù)據(jù)頁拷貝至所述非易失性存儲(chǔ)單元13中相應(yīng)的位置。
在第四種實(shí)現(xiàn)方式中,所述易失性存儲(chǔ)單元12包括多個(gè)子存儲(chǔ)單元(圖未示),在所述易失性存儲(chǔ)單元12為DRAM時(shí),所述子存儲(chǔ)單元即為DRAM的Rank。
在本實(shí)現(xiàn)方式中,所述控制器11還用于在偵測(cè)到所述計(jì)算機(jī)的處理器的訪問頻率小于或等于第五預(yù)設(shè)值時(shí),將所述易失性存儲(chǔ)單元12中分散存儲(chǔ)在所述多個(gè)子存儲(chǔ)單元中的數(shù)據(jù)進(jìn)行聚集,在聚集操作之后,關(guān)閉未存儲(chǔ)數(shù)據(jù)的子存儲(chǔ)單元,其中,所述第五預(yù)設(shè)值分別大于所述第一預(yù)設(shè)值、所述第二預(yù)設(shè)值與所述第三預(yù)設(shè)值。這樣,在所述混合存儲(chǔ)設(shè)備進(jìn)入所述第二工作模 式之前,可以減少所述易失性存儲(chǔ)單元產(chǎn)生的背景功耗。
在上述各種實(shí)現(xiàn)方式中,在關(guān)閉所述易失性存儲(chǔ)單元12之前,還可以將所述易失性存儲(chǔ)單元12中未被拷貝至所述非易失性存儲(chǔ)單元13中的數(shù)據(jù)寫回至所述計(jì)算機(jī)的硬盤(圖未示)中。
另外,本發(fā)明實(shí)施例還提供所述混合存儲(chǔ)設(shè)備10的第五種實(shí)現(xiàn)方式,在第四種實(shí)現(xiàn)方式的基礎(chǔ)上,當(dāng)控制器11將所述易失性存儲(chǔ)單元12中分散存儲(chǔ)在所述多個(gè)子存儲(chǔ)單元中的數(shù)據(jù)進(jìn)行聚集,并關(guān)閉未存儲(chǔ)數(shù)據(jù)的子存儲(chǔ)單元之后,所述控制器11偵測(cè)具有活躍數(shù)據(jù)的子存儲(chǔ)單元,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述具有活躍數(shù)據(jù)的子存儲(chǔ)單元所存儲(chǔ)的數(shù)據(jù)量;所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第二預(yù)設(shè)值,且所述具有活躍數(shù)據(jù)的子存儲(chǔ)單元中的數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元的數(shù)據(jù)量;則,所述控制器11具體用于拷貝所述易失性存儲(chǔ)單元12中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元13中。
圖4為本發(fā)明實(shí)施例一個(gè)應(yīng)用實(shí)例的示意圖。在所述應(yīng)用實(shí)例中,所述易失性存儲(chǔ)單元12為DRAM,所述非易失性存儲(chǔ)單元13為RAM,所述易失性存儲(chǔ)單元12包括rank0、rank1、rank2、及rank3。在所述控制器11偵測(cè)到所述數(shù)據(jù)訪問頻率達(dá)到第一預(yù)設(shè)值,即A時(shí),所述控制器11將分散在rank0、rank1、rank2及rank3中的數(shù)據(jù)聚集到rank0、rank1、及rank2中,rank3中沒有存儲(chǔ)數(shù)據(jù),則可將rank3關(guān)閉,以減少功耗,在所述控制器11偵測(cè)到所述rank0和rank1中的活躍數(shù)據(jù)的數(shù)據(jù)量小于NVM的容量時(shí),所述控制器11將rank0和rank1中的活躍數(shù)據(jù)拷貝到所述NVM中,當(dāng)控制器11偵測(cè)到所述DRAM中的數(shù)據(jù)的訪問頻率降低到第二預(yù)設(shè)值,即B時(shí),則將所述rank2中的數(shù)據(jù)回寫至硬盤HDD中,然后關(guān)閉所述DRAM,使用所述NVM進(jìn)行數(shù)據(jù)的訪存。
除了上述幾種實(shí)現(xiàn)方式,在其他實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)還可以為所述計(jì)算機(jī)的時(shí)鐘所計(jì)的當(dāng)前時(shí)間,所述第一切換條件為所述計(jì)算機(jī)的時(shí)鐘所計(jì)的當(dāng)前時(shí)間滿足預(yù)設(shè)的時(shí)間條件,這樣可以設(shè)定在白天的時(shí)候,所述混合存儲(chǔ)設(shè)備處于第一工作模式,滿足用戶對(duì)計(jì)算機(jī)的高性能的需求,而在晚上的時(shí)候,所述混合存儲(chǔ)設(shè)備處于第二工作模式,以減少所述非易失性存儲(chǔ)器13產(chǎn)生的背景功耗。
或者,所述計(jì)算機(jī)的運(yùn)行指標(biāo)為所述計(jì)算機(jī)的電池的電量,所述第一切換條件為所述計(jì)算機(jī)的電池的電量小于等于預(yù)設(shè)電量,這樣,在計(jì)算機(jī)的電量比較充足的時(shí)候,所述混合存儲(chǔ)設(shè)備處于第一工作模式,滿足用戶對(duì)計(jì)算機(jī)的高性能的需求,而在計(jì)算機(jī)的電量較少的時(shí)候,所述混合存儲(chǔ)設(shè)備處于第二工作模式,以減少所述非易失性存儲(chǔ)器13產(chǎn)生的背景功耗,即在無法及時(shí)補(bǔ)充電量的情況下,延長(zhǎng)計(jì)算機(jī)的使用時(shí)間。
或者,所述計(jì)算機(jī)的運(yùn)行指標(biāo)為通過所述計(jì)算機(jī)的輸入單元輸入的控制指令,所述第一切換條件為通過所述計(jì)算機(jī)的輸入單元輸入的控制指令為模式切換指令。這樣,控制器11可以響應(yīng)用戶輸入的控制指令,根據(jù)用于的控制指令使所述進(jìn)入不同的模式,例如,用戶可以在任何想節(jié)省計(jì)算機(jī)功耗的情況下,通過輸入控制指令,使所述混合存儲(chǔ)設(shè)備進(jìn)行第二工作模式,減少所述易失性存儲(chǔ)單元12產(chǎn)生的背景功耗。
通過上述實(shí)施例,在計(jì)算機(jī)的運(yùn)行指標(biāo)滿足預(yù)設(shè)的條件時(shí),將數(shù)據(jù)復(fù)制至所述非易失性存儲(chǔ)單元,關(guān)閉所述易失性存儲(chǔ)單元,利用所述非易失性存儲(chǔ)單元進(jìn)行數(shù)據(jù)的訪存,從而有效的減少了所述易失性存儲(chǔ)單元所產(chǎn)生的背景功耗。
在上述實(shí)施例中,在所述混合存儲(chǔ)設(shè)備10運(yùn)行在所述第二工作模式時(shí),所述控制器還11用于偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo),當(dāng)偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第三切換條件時(shí),開啟所述易失性存儲(chǔ)單元12,拷貝所述非易失性存儲(chǔ)單元13中的數(shù)據(jù)至所述易失性存儲(chǔ)單元12中,并將所述混合存儲(chǔ)設(shè)備10切換到所述第一工作模式。
所述非易失性存儲(chǔ)單元12的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率;所述第三切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率大于或者等于第六預(yù)設(shè)值。
如此,在所述計(jì)算機(jī)有高性能訪問所述混合存儲(chǔ)設(shè)備中的數(shù)據(jù)的需求時(shí),可以開啟所述易失性存儲(chǔ)單元12,并將數(shù)據(jù)回遷至所述易失性存儲(chǔ)單元12,滿足用戶對(duì)數(shù)據(jù)的高性能訪問需求。
如圖5所示,本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)50,所述計(jì)算機(jī)50包括控制器51和混合存儲(chǔ)設(shè)備52,所述混合存儲(chǔ)設(shè)備52包括易失性存儲(chǔ)單元521及非易 失性存儲(chǔ)單元522。所述混合存儲(chǔ)設(shè)備被配置為所述計(jì)算機(jī)50的內(nèi)存單元。所述混合存儲(chǔ)設(shè)備同樣包括兩種工作模式,在第一工作模式下,所述易失性存儲(chǔ)單元521為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述非易失性存儲(chǔ)單元522為關(guān)閉態(tài),在第二工作模式下,所述非易失性存儲(chǔ)單元522為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述易失性存儲(chǔ)單元521為關(guān)閉態(tài)。所述控制器51所執(zhí)行的功能與所述混合存儲(chǔ)設(shè)備10中的控制器11所執(zhí)行的功能相同,不同處僅在于所述控制器51為所述計(jì)算機(jī)10的控制器,如計(jì)算機(jī)的處理器,而所述控制器11為所述混合存儲(chǔ)設(shè)備中的存儲(chǔ)控制器。
如圖6所示,為本發(fā)明實(shí)施例提供的一種控制設(shè)備60的模塊圖。所述控制設(shè)備60用于控制所述混合存儲(chǔ)設(shè)備61,所述混合存儲(chǔ)設(shè)備61被配置為計(jì)算機(jī)的內(nèi)存,所述混合存儲(chǔ)設(shè)備61包括易失性存儲(chǔ)單元611及非易失性存儲(chǔ)單元612,所述混合存儲(chǔ)設(shè)備61包括兩種工作模式,在第一工作模式下,所述易失性存儲(chǔ)單元611為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述非易失性存儲(chǔ)單元612為關(guān)閉態(tài),在第二工作模式下,所述非易失性存儲(chǔ)單元612為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述易失性存儲(chǔ)單元611為關(guān)閉態(tài)。
所述控制設(shè)備60包括偵測(cè)單元601、拷貝單元602、及切換單元603。所述偵測(cè)單元601用于在所述混合存儲(chǔ)設(shè)備61運(yùn)行在所述第一工作模式時(shí),偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo)。所述拷貝單元602用于當(dāng)所述偵測(cè)單元601偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第一切換條件時(shí),開啟所述非易失性存儲(chǔ)單元612,拷貝所述易失性存儲(chǔ)單元611中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元612中。所述切換單元603用于將所述混合存儲(chǔ)設(shè)備61切換到第二工作模式。
基于上述實(shí)施例提供的控制設(shè)備60,在第一種實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的數(shù)據(jù)量;所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第一預(yù)設(shè)值,且所述易失性存儲(chǔ)單元611的已經(jīng)存儲(chǔ)的數(shù)據(jù)量小于或者等于所述非易失性存儲(chǔ)單元612的容量;所述拷貝單元具體用于拷貝所述易失性存儲(chǔ)單元611中已經(jīng)存儲(chǔ)的全部數(shù)據(jù)至所述非易失性存儲(chǔ)單元612中。
基于上述實(shí)施例提供的控制設(shè)備60,在第二種實(shí)現(xiàn)方式中,所述計(jì)算機(jī) 的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元611的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量;所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第二預(yù)設(shè)值,且所述易失性存儲(chǔ)單元611的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元612的容量;則,所述拷貝單元602具體用于拷貝所述易失性存儲(chǔ)單元611中已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)至所述非易失性存儲(chǔ)單元612中。
基于上述實(shí)施例提供的控制設(shè)備60,在第三種實(shí)現(xiàn)方式中,所述第一切換條件為預(yù)切換條件,所述預(yù)切換條件用于觸發(fā)拷貝操作而不觸發(fā)切換操作;
在執(zhí)行所述拷貝操作之后,所述偵測(cè)單元601還用于偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo)是否滿足第二切換條件,在偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第二切換條件后,執(zhí)行所述切換操作。
所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第三預(yù)設(shè)值,且所述易失性存儲(chǔ)單元611的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元612的容量;所述第二切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第四預(yù)設(shè)值,所述第四預(yù)設(shè)值小于所述第三預(yù)設(shè)值;則,所述拷貝單元602具體用于拷貝所述易失性存儲(chǔ)單元611中已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)至所述非易失性存儲(chǔ)單元612中。
在所述第三種實(shí)現(xiàn)方式中,在執(zhí)行所述切換操作之前,所述切換單元603還用于確定所述非易失性存儲(chǔ)單元612中的數(shù)據(jù)與所述易失性存儲(chǔ)單元611中的數(shù)據(jù)是否一致,在所述非易失性存儲(chǔ)單元612中的數(shù)據(jù)與所述易失性存儲(chǔ)單元611中的數(shù)據(jù)不一致時(shí),更新所述非易失性存儲(chǔ)單元612中的數(shù)據(jù)與所述易失性存儲(chǔ)單元611中的數(shù)據(jù)一致,在所述更新操作執(zhí)行完之后,將所述混合存儲(chǔ)設(shè)備60切換到所述第二工作模式。
在第四種實(shí)現(xiàn)方式中,所述易失性存儲(chǔ)單元12包括多個(gè)子存儲(chǔ)單元(圖未示),在所述易失性存儲(chǔ)單元12為DRAM時(shí),所述子存儲(chǔ)單元即為DRAM的Rank。
在本實(shí)現(xiàn)方式中,所述控制設(shè)備還包括聚集單元604,所述聚集單元604 還用于在所述偵測(cè)單元601偵測(cè)到所述計(jì)算機(jī)的處理器的訪問頻率小于或等于第五預(yù)設(shè)值時(shí),將所述易失性存儲(chǔ)單元611中分散存儲(chǔ)在所述多個(gè)子存儲(chǔ)單元中的數(shù)據(jù)進(jìn)行聚集,在聚集操作之后,關(guān)閉未存儲(chǔ)數(shù)據(jù)的子存儲(chǔ)單元,其中,所述第五預(yù)設(shè)值分別大于所述第一預(yù)設(shè)值、所述第二預(yù)設(shè)值與所述第三預(yù)設(shè)值。這樣,在所述混合存儲(chǔ)設(shè)備60進(jìn)入所述第二工作模式之前,可以減少所述易失性存儲(chǔ)單元611產(chǎn)生的背景功耗。
在上述各種實(shí)現(xiàn)方式中,在關(guān)閉所述易失性存儲(chǔ)單元611之前,還可以將未被拷貝至所述非易失性存儲(chǔ)單元612中的數(shù)據(jù)寫回至所述計(jì)算機(jī)的硬盤(圖未示)中。
另外,本發(fā)明實(shí)施例還提供所述控制設(shè)備的第五種實(shí)現(xiàn)方式,在第四種實(shí)現(xiàn)方式的基礎(chǔ)上,當(dāng)所述聚集單元604將所述易失性存儲(chǔ)單元611中分散存儲(chǔ)在所述多個(gè)子存儲(chǔ)單元中的數(shù)據(jù)進(jìn)行聚集,并關(guān)閉未存儲(chǔ)數(shù)據(jù)的子存儲(chǔ)單元之后,所述偵測(cè)單元601還用于偵測(cè)具有活躍數(shù)據(jù)的子存儲(chǔ)單元,所述所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述具有活躍數(shù)據(jù)的子存儲(chǔ)單元的數(shù)據(jù)量;所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第二預(yù)設(shè)值,且所述具有活躍數(shù)據(jù)的子存儲(chǔ)單元中的數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元的數(shù)據(jù)量;則,所述拷貝單元602具體用于拷貝所述易失性存儲(chǔ)單元611中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元612中。
除了上述幾種實(shí)現(xiàn)方式,在其他實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)還可以為所述計(jì)算機(jī)的時(shí)鐘所計(jì)的當(dāng)前時(shí)間,所述第一切換條件為所述計(jì)算機(jī)的時(shí)鐘所計(jì)的當(dāng)前時(shí)間滿足預(yù)設(shè)的時(shí)間條件,這樣可以設(shè)定在白天的時(shí)候,所述混合存儲(chǔ)設(shè)備處于第一工作模式,滿足用戶對(duì)計(jì)算機(jī)的高性能的需求,而在晚上的時(shí)候,所述混合存儲(chǔ)設(shè)備處于第二工作模式,以減少所述非易失性存儲(chǔ)器13產(chǎn)生的背景功耗。
或者,所述計(jì)算機(jī)的運(yùn)行指標(biāo)為所述計(jì)算機(jī)的電池的電量,所述第一切換條件為所述計(jì)算機(jī)的電池的電量小于等于預(yù)設(shè)電量,這樣,在計(jì)算機(jī)的電量比較充足的時(shí)候,所述混合存儲(chǔ)設(shè)備處于第一工作模式,滿足用戶對(duì)計(jì)算機(jī)的高性能的需求,而在計(jì)算機(jī)的電量較少的時(shí)候,所述混合存儲(chǔ)設(shè)備處于 第二工作模式,以減少所述非易失性存儲(chǔ)器13產(chǎn)生的背景功耗,即在無法及時(shí)補(bǔ)充電量的情況下,延長(zhǎng)計(jì)算機(jī)的使用時(shí)間。
或者,所述計(jì)算機(jī)的運(yùn)行指標(biāo)為通過所述計(jì)算機(jī)的輸入單元輸入的控制指令,所述第一切換條件為通過所述計(jì)算機(jī)的輸入單元輸入的控制指令為模式切換指令。這樣,所述偵測(cè)單元601可以偵測(cè)用戶輸入的控制指令,根據(jù)用戶的控制指令使所述混合存儲(chǔ)設(shè)備61進(jìn)入不同的模式,例如,用戶可以在任何想節(jié)省計(jì)算機(jī)功耗的情況下,通過輸入控制指令,使所述混合存儲(chǔ)設(shè)備進(jìn)行第二工作模式,從而減少所述易失性存儲(chǔ)單元611產(chǎn)生的背景功耗。
通過上述實(shí)施例,在計(jì)算機(jī)的運(yùn)行指標(biāo)滿足預(yù)設(shè)的條件時(shí),將數(shù)據(jù)復(fù)制至所述非易失性存儲(chǔ)單元612,關(guān)閉所述易失性存儲(chǔ)單元611,從而有效的減少了所述易失性存儲(chǔ)單元611所產(chǎn)生的背景功耗。
在上述實(shí)施例中,在所述混合存儲(chǔ)設(shè)備61運(yùn)行在所述第二工作模式時(shí),所述偵測(cè)單元601用于偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo),當(dāng)偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第三切換條件時(shí),開啟所述易失性存儲(chǔ)單元611,所述拷貝單元602拷貝所述非易失性存儲(chǔ)單元612中的數(shù)據(jù)至所述易失性存儲(chǔ)單元611中,所述切換單元603將所述混合存儲(chǔ)設(shè)備61切換到所述第一工作模式。
所述非易失性存儲(chǔ)單元612的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率;所述第三切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率大于或者等于第六預(yù)設(shè)值。
如此,在所述計(jì)算機(jī)有高性能訪問所述混合存儲(chǔ)設(shè)備中的數(shù)據(jù)的需求時(shí),可以開啟所述易失性存儲(chǔ)單元611,并將數(shù)據(jù)回遷至所述易失性存儲(chǔ)單元611,滿足用戶對(duì)數(shù)據(jù)的高性能訪問需求。
如圖7所示,為本發(fā)明實(shí)施例提供的一種降低混合存儲(chǔ)器功耗的第一種方法的流程圖。所述混合存儲(chǔ)器包括易失性存儲(chǔ)單元及非易失性存儲(chǔ)單元,所述混合存儲(chǔ)設(shè)備包括兩種工作模式,在第一工作模式下,所述易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述非易失性存儲(chǔ)單元為關(guān)閉態(tài),在第二工作模式下,所述非易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述易失性存儲(chǔ)單元為關(guān)閉態(tài)。所述方法包括:
步驟S701,在所述混合存儲(chǔ)設(shè)備運(yùn)行在所述第一工作模式時(shí),偵測(cè)所述 計(jì)算機(jī)的運(yùn)行指標(biāo);
步驟S702,當(dāng)偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第一切換條件時(shí),開啟所述非易失性存儲(chǔ)單元,拷貝所述易失性存儲(chǔ)單元中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元中;
步驟S703,將所述混合存儲(chǔ)設(shè)備切換到第二工作模式。
在所述方法的第一種實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的數(shù)據(jù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第一預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的數(shù)據(jù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;
則,所述拷貝所述易失性存儲(chǔ)單元中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元中具體為:拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的全部數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。
在所述方法的第二種實(shí)現(xiàn)方式中,所述計(jì)算機(jī)的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率和所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量;
所述第一切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率小于或者等于第二預(yù)設(shè)值,且所述易失性存儲(chǔ)單元的已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)的數(shù)量小于或者等于所述非易失性存儲(chǔ)單元的容量;
則,所述拷貝所述易失性存儲(chǔ)單元中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元中具體為:拷貝所述易失性存儲(chǔ)單元中已經(jīng)存儲(chǔ)的活躍數(shù)據(jù)至所述非易失性存儲(chǔ)單元中。
如圖8所示,為本發(fā)明實(shí)施例提供的一種降低混合存儲(chǔ)器功耗的第二種方法的流程圖。所述混合存儲(chǔ)器的結(jié)構(gòu)與第一種方法中的混合存儲(chǔ)器的結(jié)構(gòu)相同,在此不再贅述。所述方法包括:
步驟S801,在所述混合存儲(chǔ)設(shè)備運(yùn)行在所述第一工作模式時(shí),偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo);
步驟S802,確定所偵測(cè)的所述計(jì)算機(jī)的運(yùn)行指標(biāo)是否滿足預(yù)切換條件,若滿足,則執(zhí)行步驟803,若不滿足,則返回執(zhí)行步驟S801;
步驟S803,開啟所述非易失性存儲(chǔ)單元,拷貝所述易失性存儲(chǔ)單元中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元中;
步驟S804,確定所偵測(cè)的所述計(jì)算機(jī)的運(yùn)行指標(biāo)是否滿足第二切換條件,若滿足,則執(zhí)行步驟S805,若不滿足,則繼續(xù)執(zhí)行步驟S804;
步驟S805,確定所述非易失性存儲(chǔ)單元中的數(shù)據(jù)與所述易失性存儲(chǔ)單元中的數(shù)據(jù)是否一致;若一致,執(zhí)行步驟S806,若不一致,則執(zhí)行步驟S807;
步驟S806,將所述混合存儲(chǔ)設(shè)備切換到第二工作模式;
步驟S807,更新所述非易失性存儲(chǔ)單元中的數(shù)據(jù)與所述易失性存儲(chǔ)單元中的數(shù)據(jù)一致,然后執(zhí)行步驟S806。
如圖9所示,為本發(fā)明實(shí)施例提供的一種降低混合存儲(chǔ)器功耗的第三種方法的流程圖。所述第三種方法所應(yīng)用的混合存儲(chǔ)設(shè)備的易失性存儲(chǔ)單元包括多個(gè)子存儲(chǔ)單元。所述第三種方法包括:
步驟S901,在所述混合存儲(chǔ)設(shè)備運(yùn)行在所述第一工作模式時(shí),偵測(cè)所述計(jì)算機(jī)的處理器的運(yùn)行指標(biāo);
步驟S902,確定所述計(jì)算機(jī)的處理器的訪問頻率是否小于等于第五預(yù)設(shè)值,若不小于等于,則返回執(zhí)行步驟S902,若小于等于,則執(zhí)行步驟S903;
步驟S903,將所述易失性存儲(chǔ)單元中分散存儲(chǔ)在所述多個(gè)子存儲(chǔ)單元中的數(shù)據(jù)進(jìn)行聚集;
步驟S904,關(guān)閉未存儲(chǔ)數(shù)據(jù)的子存儲(chǔ)單元;
步驟S905,確定所偵測(cè)的所述計(jì)算機(jī)的運(yùn)行指標(biāo)是否滿足第一切換條件,若不滿足,則返回執(zhí)行步驟S905,若不滿足,則執(zhí)行步驟S906;
步驟S906,開啟所述非易失性存儲(chǔ)單元,拷貝所述易失性存儲(chǔ)單元中的數(shù)據(jù)至所述非易失性存儲(chǔ)單元中;
步驟S907,將所述混合存儲(chǔ)設(shè)備切換到第二工作模式。
在所述混合存儲(chǔ)設(shè)備切換到第二工作模式后,所述降低混合存儲(chǔ)器功耗的各種方法還包括將所述混合存儲(chǔ)設(shè)備切換到第一模式的步驟,具體如圖10所示,還包括:
步驟S1001,在所述混合存儲(chǔ)設(shè)備運(yùn)行在所述第二工作模式時(shí),偵測(cè)所述計(jì)算機(jī)的運(yùn)行指標(biāo);
步驟S1002,當(dāng)偵測(cè)到所述計(jì)算機(jī)的運(yùn)行指標(biāo)滿足第三切換條件時(shí),開啟所述易失性存儲(chǔ)單元,拷貝所述非易失性存儲(chǔ)單元中的數(shù)據(jù)至所述易失性存儲(chǔ)單元中;
步驟S1003,將所述混合存儲(chǔ)設(shè)備切換到所述第一工作模式。
其中,所述非易失性存儲(chǔ)單元的運(yùn)行指標(biāo)包括:所述計(jì)算機(jī)的處理器的訪問頻率;所述第三切換條件包括:所述計(jì)算機(jī)的處理器的訪問頻率大于或者等于第六預(yù)設(shè)值。
如圖11所示,為本發(fā)明實(shí)施例提供的計(jì)算機(jī)110的結(jié)構(gòu)組成示意圖。本發(fā)明實(shí)施例的計(jì)算機(jī)可包括:
處理器(CPU)1101、混合存儲(chǔ)設(shè)備1102、通信總線1104和通信接口1105。所述CPU1101、混合存儲(chǔ)設(shè)備1102、和通信接口1105之間通過通信總線1104連接并完成相互間的通信。
所述混合存儲(chǔ)設(shè)備1102包括易失性存儲(chǔ)單元(圖未示)及非易失性存儲(chǔ)單元(圖未示),所述混合存儲(chǔ)設(shè)備1102包括兩種工作模式,在第一工作模式下,所述易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述非易失性存儲(chǔ)單元為關(guān)閉態(tài),在第二工作模式下,所述非易失性存儲(chǔ)單元為開啟態(tài)以及用于存儲(chǔ)數(shù)據(jù),所述易失性存儲(chǔ)單元為關(guān)閉態(tài)。
所述CPU1101可能為單核或多核中央處理單元,或者為特定集成電路,或者為被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
所述混合存儲(chǔ)器1102用于存儲(chǔ)計(jì)算機(jī)執(zhí)行指令1103。具體的,計(jì)算機(jī)執(zhí)行指令1103中可以包括程序代碼。
當(dāng)存儲(chǔ)管理器運(yùn)行時(shí),處理器1101運(yùn)行計(jì)算機(jī)執(zhí)行指令1103,可以執(zhí)行圖7-圖10任意之一所述的方法流程。
本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)可讀介質(zhì),包括計(jì)算機(jī)執(zhí)行指令,當(dāng)計(jì)算機(jī)的處理器執(zhí)行所述計(jì)算機(jī)執(zhí)行指令時(shí),所述計(jì)算機(jī)執(zhí)行圖7-圖10任意之一所述的方法。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。
以上對(duì)本發(fā)明實(shí)施例所提供的混合存儲(chǔ)設(shè)備、計(jì)算機(jī)、控制設(shè)備、及降低功耗的方法,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。