[發明專利]用于保持使用釋放一致性存儲器排序模型的多核心計算高速緩存相干性的方法及裝置有效
| 申請號: | 201380041399.1 | 申請日: | 2013-08-05 |
| 公開(公告)號: | CN104520825B | 公開(公告)日: | 2018-02-02 |
| 發明(設計)人: | B·雷赫利克;T·R·曾;A·E·格魯貝爾;A·V·布爾德;C·C·夏普;E·德默斯 | 申請(專利權)人: | 高通股份有限公司 |
| 主分類號: | G06F12/0877 | 分類號: | G06F12/0877 |
| 代理公司: | 北京律盟知識產權代理有限責任公司11287 | 代理人: | 宋獻濤 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 使用 釋放 一致性 存儲器 排序 模型 多核 心計 高速緩存 相干性 | ||
1.一種用于保持高速緩存一致性的方法,其包括:
確定由可編程圖形處理器執行的指令是否包括針對共享可變數據的存儲器操作,所述共享可變數據可以由所述可編程圖形處理器及可編程處理器存取;
在所述存儲操作之后修改所述指令以包括第一同步操作和第二同步操作,其中所述第一同步操作和所述第二同步操作都包括存儲器一致性操作,其中所述第一同步操作為具有釋放的存儲操作,且所述第二同步操作為具有獲取的加載操作;
執行所述存儲操作;
使用第一可編程處理器執行所述第一同步操作;及
使用第二可編程處理器執行所述第二同步操作。
2.根據權利要求1所述的方法,其中執行所述第一存儲操作進一步包括:
使用所述可編程圖形處理器清空與所述共享可變數據相關聯的高速緩存行;
及
等待任何先前存儲完成。
3.根據權利要求1所述的方法,其中執行所述第二存儲操作進一步包括:
使用所述可編程圖形處理器使與所述共享可變數據相關聯的高速緩存行無效;
使用所述可編程圖形處理器填充與所述共享可變數據相關聯的所述高速緩存行;及
使用所述可編程圖形處理器防止后續指令發布直到所述第二同步操作完成執行為止。
4.根據權利要求3所述的方法,其進一步包括:
使用所述可編程圖形處理器窺探所述可編程處理器的高速緩沖存儲器;
使用所述可編程圖形處理器檢測與所述共享可變數據的更新值相關聯的高速緩存命中;及
響應于檢測到與所述共享可變數據相關聯的所述高速緩存命中而使用所述可編程圖形處理器將所述共享可變數據的所述更新值寫入到所述可編程圖形處理器的高速緩沖存儲器。
5.根據權利要求1所述的方法,其中執行所述第一同步操作進一步包括:
將所述共享可變數據寫入到具有比所述可編程圖形處理器的第一高速緩沖存儲器高的層級的較高層級高速緩沖存儲器、系統存儲器、所述可編程處理器的高速緩沖存儲器、及所述可編程圖形處理器的所述第一高速緩沖存儲器中的一者。
6.根據權利要求1所述的方法,其中所述可編程處理器包括中央處理單元CPU。
7.根據權利要求1所述的方法,其中所述可編程處理器的所有高速緩存行及所述可編程圖形處理器的所有高速緩存行為共享的,
其中執行所述第一同步操作進一步包括清空所述可編程處理器的所有所述高速緩存行,及
其中執行所述第二同步操作進一步包括使所述可編程圖形處理器的所有所述高速緩存行無效。
8.根據權利要求1所述的方法,其中所述可編程處理器的所有高速緩存行的子集為共享的,及可編程圖形處理器的所有高速緩存行的子集為共享的,
其中執行所述第一同步操作進一步包括僅清空所述可編程處理器的所述高速緩存行的所述共享子集,及
其中執行所述第二同步操作進一步包括僅使所述可編程圖形處理器的所述高速緩存行的所述共享子集無效。
9.根據權利要求8所述的方法,其中所述可編程處理器的所述高速緩存行的所述共享子集的至少一個共享行由第一可共享性屬性指示,及
其中所述可編程圖形處理器的所述高速緩存行的所述共享子集的每一共享行由第二可共享性屬性指示。
10.根據權利要求9所述的方法,其進一步包括:
執行高速緩存填充操作;及
響應于執行所述高速緩存填充操作,讀取來自頁表的所述第一可共享性屬性及所述第二可共享性屬性中的至少一者。
11.根據權利要求9所述的方法,其進一步包括:
由編譯器發布加載指令及存儲指令中的至少一者,其中所述加載指令及所述存儲指令中的所述至少一者指示所述第一可共享性屬性及所述第二可共享性屬性中的所述至少一者。
12.根據權利要求11所述的方法,其中所述加載指令包括共享加載指令,且其中所述存儲指令包括共享存儲指令。
13.根據權利要求9所述的方法,其進一步包括讀取多個地址指針的指示所述第一可共享性屬性及所述第二可共享性屬性中的至少一者的一或多個位。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于高通股份有限公司,未經高通股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380041399.1/1.html,轉載請聲明來源鉆瓜專利網。





