[發明專利]使用動態預取深度的多行數據預取在審
| 申請號: | 201880056109.3 | 申請日: | 2018-08-13 |
| 公開(公告)號: | CN111052095A | 公開(公告)日: | 2020-04-21 |
| 發明(設計)人: | H·A·李;Y·周;J·佩普 | 申請(專利權)人: | 甲骨文國際公司 |
| 主分類號: | G06F12/0862 | 分類號: | G06F12/0862 |
| 代理公司: | 中國國際貿易促進委員會專利商標事務所 11038 | 代理人: | 周衡威 |
| 地址: | 美國加*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 使用 動態 深度 行數 據預取 | ||
1.一種系統,包括:
處理器核心;
存儲器,被配置為存儲供所述處理器核心使用的信息;
高速緩存存儲器,被配置為從所述存儲器獲取和存儲信息;以及
預取電路,被配置為:
發出多簇預取請求,以使用預測地址從所述存儲器中檢索信息以存儲在所述高速緩存存儲器中,其中所述多簇預取請求包括深度值,所述深度值指示要檢索的獲取簇的數量;
基于特定時間間隔內經預取的信息的高速緩存命中率來生成準確度值;以及
基于所述準確度值來修改所述深度值。
2.如權利要求1所述的系統,其中,為了修改所述深度值,所述預取電路還被配置為:
響應于確定所述準確度值滿足上限閾值而增加所述深度值;以及
響應于確定所述準確度值滿足下限閾值而減小所述深度值。
3.如權利要求2所述的系統,其中,為了增加所述深度值,所述預取電路還被配置為響應于確定當前深度值等于最大允許深度值而維持所述當前深度值。
4.如權利要求2所述的系統,其中,為了減小所述深度值,所述預取電路還被配置為響應于確定當前深度值等于最小允許深度值而在至少下一個時間間隔內暫停發出預取請求。
5.如權利要求1所述的系統,其中,為了生成所述準確度值,所述預取電路還被配置為:
在所述特定時間間隔內,跟蹤第一值,所述第一值指示響應于一個或多個預取請求而被存儲在所述高速緩存存儲器中的信息的量;以及
在所述特定時間間隔內,跟蹤第二值,所述第二值指示包括響應于至少一個預取請求而被存儲在所述高速緩存存儲器中的信息的高速緩存行的高速緩存命中數。
6.如權利要求5所述的系統,其中,所述預取電路還被配置為基于所述第一值、所述第二值以及響應于一個或多個預取請求而被存儲的信息的量的加權滑動平均值來確定所述準確度值。
7.如權利要求1所述的系統,其中,為了發出所述多簇預取請求,所述預取電路還被配置為發出多個單簇預取請求,其中,所述單簇預取請求的數量基于所述深度值。
8.一種方法,包括:
由預取電路發出多簇預取請求,以使用預測地址從存儲器中檢索信息以存儲在高速緩存存儲器中,其中,所述多簇預取請求包括深度值,所述深度值與要檢索的獲取簇的數量對應;
基于特定時間間隔內經預取的信息的高速緩存命中率來生成準確度值;以及
基于所述準確度值來修改所述深度值。
9.如權利要求8所述的方法,還包括:
響應于確定所述準確度值滿足上限閾值而增加所述深度值;以及
響應于確定所述準確度值滿足下限閾值而減小所述深度值。
10.如權利要求9所述的方法,還包括響應于確定當前深度值等于最大允許深度值而維持所述當前深度值。
11.如權利要求9所述的方法,還包括響應于確定當前深度值等于最小允許深度值而在至少下一個時間間隔內暫停發出預取請求。
12.如權利要求8所述的方法,還包括:
在所述特定時間間隔內,跟蹤第一值,所述第一值指示響應于一個或多個預取請求而被存儲在所述高速緩存存儲器中的信息的量;以及
在所述特定時間間隔內,跟蹤第二值,所述第二值指示包括響應于至少一個預取請求而被存儲在所述高速緩存存儲器中的信息的高速緩存行的高速緩存命中數。
13.如權利要求12所述的方法,還包括基于所述第一值、所述第二值以及響應于一個或多個預取請求而被存儲的信息量的加權滑動平均值來確定所述準確度值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于甲骨文國際公司,未經甲骨文國際公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201880056109.3/1.html,轉載請聲明來源鉆瓜專利網。





