[發(fā)明專利]緩存方法及裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201310257056.0 | 申請(qǐng)日: | 2013-06-25 |
| 公開(kāi)(公告)號(hào): | CN104252421A | 公開(kāi)(公告)日: | 2014-12-31 |
| 發(fā)明(設(shè)計(jì))人: | 董建波;張樂(lè)樂(lè);李花芳;侯銳 | 申請(qǐng)(專利權(quán))人: | 華為技術(shù)有限公司;中國(guó)科學(xué)院計(jì)算技術(shù)研究所 |
| 主分類號(hào): | G06F12/08 | 分類號(hào): | G06F12/08 |
| 代理公司: | 北京同立鈞成知識(shí)產(chǎn)權(quán)代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 518129 廣東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 緩存 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種緩存方法及裝置。
背景技術(shù)
當(dāng)前,為了在提供大容量?jī)?nèi)存的同時(shí),有效降低內(nèi)存功耗,數(shù)據(jù)中心通常使用變相存儲(chǔ)器(Phase-change?memory,簡(jiǎn)稱PRAM)和動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Dynamic?Random?Access?Memory,簡(jiǎn)稱DRAM)共同構(gòu)建內(nèi)存系統(tǒng)。具體的,PRAM與DRAM共同構(gòu)建的內(nèi)存系統(tǒng)的結(jié)構(gòu)通常為垂直混合結(jié)構(gòu)。具體的,在垂直混合結(jié)構(gòu)中,DRAM作為PRAM的緩存,可以將PRAM中被訪問(wèn)的內(nèi)存頁(yè)緩存至所述DRAM中為該內(nèi)存頁(yè)預(yù)先映射的緩存塊中。對(duì)于一個(gè)緩存塊來(lái)說(shuō),該緩存塊中緩存的內(nèi)存頁(yè)的熱度越高,則緩存塊的緩存效率和效果越高。
具體的,DRAM與PRAM的映射方法通常采用組相聯(lián)的方法,即內(nèi)存頁(yè)在DRAM中映射的緩存塊是確定的。因此,在上述方案中可能存在內(nèi)存頁(yè)分布過(guò)于集中的情形,例如,單個(gè)緩存塊對(duì)應(yīng)多個(gè)內(nèi)存頁(yè)的情形。對(duì)此,現(xiàn)有的緩存方案為,若某個(gè)需要被緩存的內(nèi)存頁(yè),其當(dāng)前映射的緩存塊中沒(méi)有空閑的緩存空間,則將該緩存塊當(dāng)前緩存的內(nèi)存頁(yè)替換為當(dāng)前需要被緩存的內(nèi)存頁(yè)。
但是,在上述緩存方案中,存在被替換的內(nèi)存頁(yè)的熱度反而可能高于被緩存的內(nèi)存頁(yè)的熱度的現(xiàn)象,而這就會(huì)導(dǎo)致該緩存塊的緩存的效率降低。
發(fā)明內(nèi)容
本發(fā)明提供一種緩存方法及裝置,用于解決現(xiàn)有的緩存方案中,因內(nèi)存頁(yè)分布過(guò)于集中導(dǎo)致的緩存塊的緩存效率降低的問(wèn)題。
第一方面,本發(fā)明提供一種緩存方法,包括:根據(jù)各內(nèi)存頁(yè)的熱度,確定當(dāng)前熱度最高且未被緩存的待分配內(nèi)存頁(yè);若當(dāng)前各緩存塊中沒(méi)有空閑的緩存空間,則檢測(cè)所述各緩存塊中是否緩存有待替換內(nèi)存頁(yè),所述待替換內(nèi)存頁(yè)的熱度低于所述待分配內(nèi)存頁(yè)的熱度;若是,則將所述待替換內(nèi)存頁(yè)替換為所述待分配內(nèi)存頁(yè)。
根據(jù)第一方面,在第一方面的第一種可實(shí)施方式中,所述檢測(cè)所述各緩存塊中是否緩存有待替換內(nèi)存頁(yè),包括:檢測(cè)所述待分配內(nèi)存頁(yè)當(dāng)前映射的緩存塊中是否緩存有所述待替換內(nèi)存頁(yè);所述將所述待替換內(nèi)存頁(yè)替換為所述待分配內(nèi)存頁(yè),包括:若所述待分配內(nèi)存頁(yè)當(dāng)前映射的緩存塊中緩存有所述待替換內(nèi)存頁(yè),則將所述待替換內(nèi)存頁(yè)替換為所述待分配內(nèi)存頁(yè)。
根據(jù)第一方面的第一種可實(shí)施方式,在第一方面的第二種可實(shí)施方式中,所述檢測(cè)所述待分配內(nèi)存頁(yè)當(dāng)前映射的緩存塊中是否緩存有待替換內(nèi)存頁(yè)之后,還包括:若所述待分配內(nèi)存頁(yè)當(dāng)前映射的緩存塊中未緩存有所述待替換內(nèi)存頁(yè),則通過(guò)頁(yè)面遷移將所述待分配內(nèi)存頁(yè)映射至另一緩存塊;再次執(zhí)行所述檢測(cè)所述待分配內(nèi)存頁(yè)當(dāng)前映射的緩存塊中是否緩存有待替換內(nèi)存頁(yè)的步驟。
根據(jù)第一方面或第一方面的前兩種可實(shí)施方式之一,在第一方面的第三種可實(shí)施方式中,所述將所述待替換內(nèi)存頁(yè)替換為所述待分配內(nèi)存頁(yè)之后,還包括:返回執(zhí)行所述根據(jù)各內(nèi)存頁(yè)的熱度,確定當(dāng)前熱度最高且未被緩存的待分配內(nèi)存頁(yè)的步驟,直至當(dāng)前已緩存的內(nèi)存頁(yè)的熱度均不低于所述待分配內(nèi)存頁(yè)的熱度。
根據(jù)第一方面或第一方面的前三種可實(shí)施方式之一,在第一方面的第四種可實(shí)施方式中,所述將所述待替換內(nèi)存頁(yè)替換為所述待分配內(nèi)存頁(yè),包括:若所述待替換內(nèi)存頁(yè)有多個(gè),則將所述待替換內(nèi)存頁(yè)中熱度最低的內(nèi)存頁(yè)替換為所述待分配內(nèi)存頁(yè)。
根據(jù)第一方面或第一方面的前四種可實(shí)施方式之一,在第一方面的第五種可實(shí)施方式中,所述根據(jù)各內(nèi)存頁(yè)的熱度,確定當(dāng)前熱度最高且未被緩存的待分配內(nèi)存頁(yè)之后,還包括:若所述待分配內(nèi)存頁(yè)當(dāng)前映射的緩存塊存在空閑的緩存空間,則將所述待分配內(nèi)存頁(yè)緩存至所述待分配內(nèi)存頁(yè)當(dāng)前映射的緩存塊。
根據(jù)第一方面或第一方面的前四種可實(shí)施方式之一,在第一方面的第六種可實(shí)施方式中,所述根據(jù)各內(nèi)存頁(yè)的熱度,確定當(dāng)前熱度最高且未被緩存的待分配內(nèi)存頁(yè)之后,還包括:若所述待分配內(nèi)存頁(yè)當(dāng)前映射的緩存塊不存在空閑的緩存空間,且其它緩存塊中存在空閑的緩存空間,則通過(guò)頁(yè)面遷移將所述待分配內(nèi)存頁(yè)映射至所述空閑的緩存空間所屬的緩存塊,并緩存。
根據(jù)第一方面或第一方面的前六種可實(shí)施方式之一,在第一方面的第七種可實(shí)施方式中,所述確定當(dāng)前熱度最高且未被緩存的待分配內(nèi)存頁(yè)之前,還包括:根據(jù)預(yù)設(shè)周期,定時(shí)統(tǒng)計(jì)并更新所述各內(nèi)存頁(yè)的熱度。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司;中國(guó)科學(xué)院計(jì)算技術(shù)研究所,未經(jīng)華為技術(shù)有限公司;中國(guó)科學(xué)院計(jì)算技術(shù)研究所許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201310257056.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
- 逐出高速緩存的行的電路布置、數(shù)據(jù)處理系統(tǒng)和方法
- 共享緩存管理系統(tǒng)及方法
- 分布式緩存系統(tǒng)、數(shù)據(jù)的緩存方法及緩存數(shù)據(jù)的查詢方法
- 一種緩存替換方法;裝置和系統(tǒng)
- 加速引擎及處理器
- 一種日志緩存方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 緩存控制方法、裝置和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 至少具有三個(gè)緩存級(jí)別的緩存層級(jí)的混合低級(jí)緩存包含策略
- 基于雙緩存區(qū)的緩存方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 緩存預(yù)載方法、裝置、處理器芯片及服務(wù)器
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





