[發(fā)明專利]緩存數(shù)據(jù)處理方法及相關(guān)設(shè)備有效
| 申請(qǐng)?zhí)枺?/td> | 201810977554.5 | 申請(qǐng)日: | 2018-08-23 |
| 公開(公告)號(hào): | CN109165172B | 公開(公告)日: | 2021-10-29 |
| 發(fā)明(設(shè)計(jì))人: | 張德閃;劉偉;趙賀輝;闞宏偉 | 申請(qǐng)(專利權(quán))人: | 鄭州云海信息技術(shù)有限公司 |
| 主分類號(hào): | G06F12/0897 | 分類號(hào): | G06F12/0897;G06F12/1018 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 緩存 數(shù)據(jù)處理 方法 相關(guān) 設(shè)備 | ||
本申請(qǐng)實(shí)施例公開了一種緩存數(shù)據(jù)處理方法,通過提高末級(jí)緩存利用率的方式來提升末級(jí)緩存的性能,避免了由于擴(kuò)大末級(jí)緩存空間而導(dǎo)致的能耗的增加。本申請(qǐng)實(shí)施例還提供了相應(yīng)的相關(guān)設(shè)備。本申請(qǐng)實(shí)施例應(yīng)用于中央處理單元CPU,該CPU設(shè)有末級(jí)緩存空間,該末級(jí)緩存空間中存儲(chǔ)有標(biāo)簽陣列和數(shù)據(jù)陣列,該方法包括:接收緩存訪問請(qǐng)求;當(dāng)根據(jù)該緩存訪問請(qǐng)求確定發(fā)生緩存缺失時(shí),讀取與該緩存訪問請(qǐng)求對(duì)應(yīng)的第一數(shù)據(jù);判斷該數(shù)據(jù)陣列中是否存在與該第一數(shù)據(jù)一致的第二數(shù)據(jù);若該數(shù)據(jù)陣列中存在該第二數(shù)據(jù),則獲取與該緩存訪問請(qǐng)求對(duì)應(yīng)的第一標(biāo)簽;將該第一標(biāo)簽插入到該標(biāo)簽陣列中且不將該第一數(shù)據(jù)存入該數(shù)據(jù)陣列。
技術(shù)領(lǐng)域
本申請(qǐng)涉及計(jì)算機(jī)軟件領(lǐng)域,尤其涉及一種緩存數(shù)據(jù)處理方法及相關(guān)設(shè)備。
背景技術(shù)
在片上多核處理器系統(tǒng)中,由于相對(duì)于片上的中央處理器(central processingunit,CPU)處理速度,芯片外主存的延遲較高,為了減輕片外主存和CPU的性能差距,芯片內(nèi)部都設(shè)有緩存空間,存放那些可能被頻繁訪問的指令和數(shù)據(jù),以減少對(duì)芯片外主存的訪問。
片上緩存空間以距CPU核的遠(yuǎn)近,分為多個(gè)層級(jí)。其中,距離CPU核最遠(yuǎn)的緩存稱為末級(jí)緩存(last level cache,LLC),末級(jí)緩存的容量較大,被所有CPU核所共享。為了提升末級(jí)緩存的性能,可以擴(kuò)大末級(jí)緩存所占空間的大小。
但是擴(kuò)大末級(jí)緩存空間的大小,不僅會(huì)增加緩存空間所占芯片的面積,而且會(huì)導(dǎo)致CPU能耗的增加。
發(fā)明內(nèi)容
本申請(qǐng)實(shí)施例提供了一種緩存數(shù)據(jù)處理方法,通過提高末級(jí)緩存利用率的方式來提升末級(jí)緩存的性能,避免了由于擴(kuò)大末級(jí)緩存空間而導(dǎo)致的能耗的增加。本申請(qǐng)實(shí)施例還提供了相應(yīng)的相關(guān)設(shè)備。
第一方面,本申請(qǐng)實(shí)施例提供了一種緩存數(shù)據(jù)處理方法,應(yīng)用于中央處理單元CPU,該CPU設(shè)有末級(jí)緩存空間,該末級(jí)緩存空間中存儲(chǔ)有標(biāo)簽陣列和數(shù)據(jù)陣列,該方法包括:
接收緩存訪問請(qǐng)求;
當(dāng)根據(jù)該緩存訪問請(qǐng)求確定發(fā)生緩存缺失時(shí),讀取與該緩存訪問請(qǐng)求對(duì)應(yīng)的第一數(shù)據(jù);
判斷該數(shù)據(jù)陣列中是否存在與該第一數(shù)據(jù)一致的第二數(shù)據(jù);
若該數(shù)據(jù)陣列中存在該第二數(shù)據(jù),則獲取與該緩存訪問請(qǐng)求對(duì)應(yīng)的第一標(biāo)簽;
將該第一標(biāo)簽插入到該標(biāo)簽陣列中且不將該第一數(shù)據(jù)存入該數(shù)據(jù)陣列。
第二方面,本申請(qǐng)實(shí)施例提供了一種中央處理單元CPU,該CPU設(shè)有末級(jí)緩存空間,該末級(jí)緩存空間中存儲(chǔ)有標(biāo)簽陣列和數(shù)據(jù)陣列,該CPU包括:
接收單元,用于接收緩存訪問請(qǐng)求;
讀取單元,用于當(dāng)根據(jù)該緩存訪問請(qǐng)求確定發(fā)生緩存缺失時(shí),讀取與該緩存訪問請(qǐng)求對(duì)應(yīng)的第一數(shù)據(jù);
判斷單元,用于判斷該數(shù)據(jù)陣列中是否存在與該第一數(shù)據(jù)一致的第二數(shù)據(jù);
獲取單元,用于當(dāng)該數(shù)據(jù)陣列中存在該第二數(shù)據(jù)時(shí),則獲取與該緩存訪問請(qǐng)求對(duì)應(yīng)的第一標(biāo)簽;
插入單元,用于當(dāng)該數(shù)據(jù)陣列中存在該第二數(shù)據(jù)時(shí),則將該第一標(biāo)簽插入到該標(biāo)簽陣列中。
第三方面,本申請(qǐng)實(shí)施例提供一種終端,所述終端包括:處理器和存儲(chǔ)器,所述存儲(chǔ)器中存儲(chǔ)有上述第一方面所描述的緩存數(shù)據(jù)處理的指令;
所述處理器用于執(zhí)行存儲(chǔ)器中存儲(chǔ)的緩存數(shù)據(jù)處理的指令,執(zhí)行如上述第一方面所描述的緩存數(shù)據(jù)處理的方法的步驟。
第四方面,本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有緩存數(shù)據(jù)處理的指令,當(dāng)其在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行上述第一方面所描述的緩存數(shù)據(jù)處理的方法的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于鄭州云海信息技術(shù)有限公司,未經(jīng)鄭州云海信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810977554.5/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(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ù)處理設(shè)備,數(shù)據(jù)處理方法,和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理電路、數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法、數(shù)據(jù)處理控制方法
- 數(shù)據(jù)處理設(shè)備、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及計(jì)算機(jī)可讀取的記錄介質(zhì)
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





