[發明專利]用于雙空間模式預取器的裝置、方法和系統在審
| 申請號: | 202010580932.3 | 申請日: | 2020-06-23 |
| 公開(公告)號: | CN112540790A | 公開(公告)日: | 2021-03-23 |
| 發明(設計)人: | R·貝拉;A·V·諾麗;S·薩布拉蒙尼 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F12/0862;G06F12/0875;G06F12/1027 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 黃嵩泉;何焜 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 空間 模式 預取器 裝置 方法 系統 | ||
1.一種裝置,包括:
處理器核,用于訪問存儲器和存儲高速緩存行的高速緩存;以及
預取電路,用于將高速緩存行從所述存儲器預取至所述高速緩存中,其中,所述預取電路用于:
跟蹤針對單個訪問簽名的對所述高速緩存的頁和高速緩存行訪問,
針對多個頁中的每個頁的所述高速緩存行訪問,生成空間位模式,所述空間位模式被移位至針對每個頁的第一高速緩存行訪問,
對于具有相同空間位模式的多個空間位模式中的每一個,針對所述單個訪問簽名生成單一空間位模式,以形成多個單一空間位模式,
對所述多個單一空間位模式執行邏輯或操作,以針對所述單個訪問簽名創建第一經調制的位模式,
對所述多個單一空間位模式執行邏輯與操作,以針對所述單個訪問簽名創建第二經調制的位模式,
接收針對所述單個訪問簽名的預取請求,以及
針對所述預取請求,在閾值未被超過時使用所述第一經調制的位模式并且在所述閾值被超過時使用所述第二經調制的位模式來執行預取操作。
2.如權利要求1所述的裝置,其中,所述單個訪問簽名是單個指令指針值。
3.如權利要求1所述的裝置,其中,所述預取請求包括數據在所述高速緩存中的未命中。
4.如權利要求1-3中任一項所述的裝置,其中,所述閾值是所述存儲器的帶寬利用率閾值。
5.如權利要求1所述的裝置,其中,所述預取電路進一步用于利用對所述第一經調制的位模式和針對所述單個訪問簽名的實際程序訪問位模式的邏輯或操作的結果來更新所述第一經調制的位模式。
6.如權利要求5所述的裝置,其中,所述實際程序訪問位模式是針對犧牲頁緩沖器條目的。
7.如權利要求5所述的裝置,其中,所述預取電路進一步用于利用對所述第一經調制的位模式和針對所述單個訪問簽名的所述實際程序訪問位模式的邏輯與操作的結果來更新所述第二經調制的位模式。
8.如權利要求1所述的裝置,其中,所述預取電路進一步用于利用對所述第一經調制的位模式和針對所述單個訪問簽名的實際程序訪問位模式的邏輯與操作的結果來更新所述第二經調制的位模式。
9.一種方法,包括:
由處理器訪問存儲高速緩存行的高速緩存;
跟蹤針對單個訪問簽名的對所述高速緩存的頁和高速緩存行訪問;
針對多個頁中的每個頁的所述高速緩存行訪問,生成空間位模式,所述空間位模式被移位至針對每個頁的第一高速緩存行訪問;
對于具有相同空間位模式的多個空間位模式中的每一個,針對所述單個訪問簽名生成單一空間位模式,以形成多個單一空間位模式;
對所述多個單一空間位模式執行邏輯或操作,以針對所述單個訪問簽名創建第一經調制的位模式;
對所述多個單一空間位模式執行邏輯與操作,以針對所述單個訪問簽名創建第二經調制的位模式;
接收針對所述單個訪問簽名的預取請求;以及
針對所述預取請求,在閾值未被超過時使用所述第一經調制的位模式并且在所述閾值被超過時使用所述第二經調制的位模式來執行預取操作,以將高速緩存行從存儲器預取至所述高速緩存中。
10.如權利要求9所述的方法,其中,所述單個訪問簽名是單個指令指針值。
11.如權利要求9所述的方法,其中,所述預取請求包括數據在所述高速緩存中的未命中。
12.如權利要求9-11中任一項所述的方法,進一步包括將所述閾值設置為所述存儲器的帶寬利用率閾值。
13.如權利要求9所述的方法,進一步包括:利用對所述第一經調制的位模式和針對所述單個訪問簽名的實際程序訪問位模式的邏輯或操作的結果來更新所述第一經調制的位模式。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010580932.3/1.html,轉載請聲明來源鉆瓜專利網。





