System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請實施例涉及計算機,具體涉及一種緩存的數據處理方法、緩存、緩存應用系統及電子設備。
技術介紹
1、緩存作為一種中間存儲器件,可以用于暫時存放需要頻繁訪問或最近訪問的數據,以提高數據訪問效率。由于緩存的空間有限,當緩存滿時,需要替換緩存中的舊數據,以便為新數據騰出空間,此時需要使用緩存替代算法來確定緩存保留的數據、以及緩存替換的數據。因此,如何優化緩存替代算法,以提升數據處理性能,成為了本領域技術人員亟需解決的技術問題。
技術實現思路
1、有鑒于此,本申請實施例提供一種緩存的數據處理方法、緩存、緩存應用系統及電子設備,利用考慮數據獲取代價的緩存替代算法,進行緩存的數據處理,從而提升數據處理性能。
2、為實現上述目的,本申請實施例提供如下技術方案。
3、第一方面,本申請實施例提供一種緩存的數據處理方法,應用于緩存,所述方法包括:
4、獲取數據訪問請求,所述數據訪問請求用于請求目標數據;
5、確定目標數據的數據獲取代價;
6、至少根據目標數據的數據獲取代價,確定目標數據的保留權重;其中,緩存中任一數據的保留權重至少根據數據的數據獲取代價確定,并且數據的保留權重表示數據在緩存中保留的優先級,用于緩存替代算法確定替換數據;
7、在緩存保存目標數據并指示目標數據的保留權重;以及,輸出目標數據,以響應所述數據訪問請求。
8、第二方面,本申請實施例提供一種緩存,包括:緩存控制邏輯;所述緩存控制邏輯被配置為執行如
9、第三方面,本申請實施例提供一種緩存應用系統,包括上游模塊、緩存、以及緩存數據源;其中,所述緩存為如上述第二方面所述的緩存。
10、第四方面,本申請實施例提供一種電子設備,包括芯片,所述芯片包括如上述第二方面所述的緩存。
11、本申請實施例提供的緩存的數據處理方法中,緩存替代算法可以使用數據的保留權重確定替換數據,數據的保留權重表示數據在緩存中保留的優先級,并且數據的保留權重至少根據數據的數據獲取代價確定;從而,緩存在獲取請求目標數據的數據訪問請求之后,可以確定目標數據的數據獲取代價;至少根據目標數據的數據獲取代價,確定目標數據的保留權重;進而,在緩存保存目標數據并指示目標數據的保留權重,以便為緩存替代算法的實施提供基礎;同時,本申請實施例可以輸出目標數據,以響應數據訪問請求。可以看出,本申請實施例提供了考慮數據獲取代價的緩存替代算法,可以實現將數據獲取代價較低的數據作為替換數據,將數據獲取代價較高的數據保留在緩存中,減少數據獲取代價較高的數據被替換移除而需要再次獲取所帶來的較高數據獲取代價,從而提升緩存應用系統的整體數據處理性能。
本文檔來自技高網...【技術保護點】
1.一種緩存的數據處理方法,其特征在于,應用于緩存,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述數據的數據獲取代價根據緩存獲取數據消耗的成本指標確定;其中,緩存通過緩存管理數據結構管理緩存所存儲的數據,所述緩存管理數據結構包括數據的數據項,數據的數據項記錄有緩存獲取數據消耗的成本指標;
3.根據權利要求2所述的方法,其特征在于,所述數據的保留權重還根據所述數據的使用價值確定;并且,數據的數據項記錄有數據的使用價值,數據的使用價值至少隨數據的使用情況進行更新,以用于更新數據的保留權重;
4.根據權利要求3所述的方法,其特征在于,所述數據的使用價值包括數據的訪問頻率,其中,數據的保留權重至少根據數據的訪問頻率和數據獲取代價的綜合結果確定;并且,數據的數據項記錄有數據的訪問頻率,數據的訪問頻率至少隨數據在緩存的被訪問次數進行更新,以用于更新數據的保留權重。
5.根據權利要求4所述的方法,其特征在于,所述在獲取所述數據訪問請求之后,在目標數據的數據項設置目標數據的使用價值包括:
6.根據權利要求5所述的方法,其
7.根據權利要求6所述的方法,其特征在于,所述數據的使用價值還包括數據的動態年齡,數據的動態年齡至少指示數據在緩存中的保存時間所對應的使用價值;其中,所述數據的保留權重為:數據的數據獲取代價和訪問頻率的綜合結果,與數據的動態年齡相疊加之后的結果;
8.根據權利要求7所述的方法,其特征在于,所述在獲取所述數據訪問請求之后,在目標數據的數據項設置目標數據的使用價值還包括:
9.根據權利要求8所述的方法,其特征在于,所述從目標數據的數據項獲得目標數據的使用價值還包括:
10.根據權利要求1所述的方法,其特征在于,還包括:
11.根據權利要求10所述的方法,其特征在于,所述數據的保留權重與數據成為替換數據的概率呈負相關關系;所述根據緩存已存儲的數據的保留權重,確定緩存的當前替換數據并將當前替換數據從緩存移除包括:
12.根據權利要求2-9任一項所述的方法,其特征在于,所述在緩存保存目標數據并指示目標數據的保留權重包括:
13.根據權利要求12所述的方法,其特征在于,所述根據目標數據的保留權重,在緩存保存目標數據包括:
14.根據權利要求13所述的方法,其特征在于,還包括:
15.根據權利要求14所述的方法,所述數據項按照所存儲的數據的保留權重的降序順序進行排序,其中,末尾數據項所存儲的數據的保留權重最低,作為緩存替代算法所確定的替換數據;
16.根據權利要求2-9任一項所述的方法,其特征在于,所述緩存獲取數據消耗的成本指標包括如下至少一項:
17.一種緩存,其特征在于,包括:緩存控制邏輯;所述緩存控制邏輯被配置為執行如權利要求1-16任一項所述的緩存的數據處理方法。
18.根據權利要求17所述的緩存,其特征在于,還包括:緩存管理數據結構;所述緩存管理數據結構包括數據的數據項;
19.根據權利要求18所述的緩存,其特征在于,所述數據的使用價值包括數據的訪問頻率和數據的動態年齡;數據的訪問頻率至少隨數據在緩存的被訪問次數進行更新,以用于更新數據的保留權重;數據的動態年齡至少指示數據在緩存中的保存時間所對應的使用價值,數據的動態年齡至少隨數據在緩存的保存時間進行更新且呈負相關關系,以用于更新數據的保留權重;
20.根據權利要求18-19任一項所述的緩存,其特征在于,所述數據項按照所存儲的數據的保留權重的大小順序,進行排序。
21.一種緩存應用系統,其特征在于,包括上游模塊、緩存、以及緩存數據源;其中,所述緩存為如權利要求17-20任一項所述的緩存。
22.根據權利要求21所述的緩存應用系統,其特征在于,所述緩存應用系統為芯片,所述上游模塊為處理器核,所述緩存為片內緩存,所述緩存數據源為內存;
23.一種電子設備,其特征在于,包括芯片,所述芯片包括如權利要求17-20任一項所述的緩存。
...【技術特征摘要】
1.一種緩存的數據處理方法,其特征在于,應用于緩存,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述數據的數據獲取代價根據緩存獲取數據消耗的成本指標確定;其中,緩存通過緩存管理數據結構管理緩存所存儲的數據,所述緩存管理數據結構包括數據的數據項,數據的數據項記錄有緩存獲取數據消耗的成本指標;
3.根據權利要求2所述的方法,其特征在于,所述數據的保留權重還根據所述數據的使用價值確定;并且,數據的數據項記錄有數據的使用價值,數據的使用價值至少隨數據的使用情況進行更新,以用于更新數據的保留權重;
4.根據權利要求3所述的方法,其特征在于,所述數據的使用價值包括數據的訪問頻率,其中,數據的保留權重至少根據數據的訪問頻率和數據獲取代價的綜合結果確定;并且,數據的數據項記錄有數據的訪問頻率,數據的訪問頻率至少隨數據在緩存的被訪問次數進行更新,以用于更新數據的保留權重。
5.根據權利要求4所述的方法,其特征在于,所述在獲取所述數據訪問請求之后,在目標數據的數據項設置目標數據的使用價值包括:
6.根據權利要求5所述的方法,其特征在于,所述從目標數據的數據項獲得目標數據的使用價值包括:
7.根據權利要求6所述的方法,其特征在于,所述數據的使用價值還包括數據的動態年齡,數據的動態年齡至少指示數據在緩存中的保存時間所對應的使用價值;其中,所述數據的保留權重為:數據的數據獲取代價和訪問頻率的綜合結果,與數據的動態年齡相疊加之后的結果;
8.根據權利要求7所述的方法,其特征在于,所述在獲取所述數據訪問請求之后,在目標數據的數據項設置目標數據的使用價值還包括:
9.根據權利要求8所述的方法,其特征在于,所述從目標數據的數據項獲得目標數據的使用價值還包括:
10.根據權利要求1所述的方法,其特征在于,還包括:
11.根據權利要求10所述的方法,其特征在于,所述數據的保留權重與數據成為替換數據的概率呈負相關關系;所述根據緩存已存儲的數據的保留權重,確定緩存的...
【專利技術屬性】
技術研發人員:張陽,
申請(專利權)人:海光信息技術股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。