[發明專利]用于利用鎖省略和鎖定的選擇進行數據共享的自適應處理有效
| 申請號: | 201480053800.8 | 申請日: | 2014-09-28 |
| 公開(公告)號: | CN105683906B | 公開(公告)日: | 2018-11-23 |
| 發明(設計)人: | M·K·克施溫德;M·M·邁克爾;V·薩拉普拉;岑中龍 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38 |
| 代理公司: | 中國國際貿易促進委員會專利商標事務所 11038 | 代理人: | 袁玥 |
| 地址: | 美國*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 利用 省略 鎖定 選擇 進行 數據 共享 自適應 處理 | ||
1.一種硬件鎖省略HLE環境中的方法,所述方法用于預測性地確定HLE事務是否應實際獲取鎖并且非事務性地執行,所述方法包括:
基于遇到HLE鎖獲取指令,基于HLE預測器,確定是省略鎖并且作為HLE事務繼續還是獲取鎖并且作為非事務繼續;
比較失敗HLE事務執行的計數與失敗的閾值數量;
基于失敗HLE事務執行的計數不超過失敗的閾值數量,在HLE事務性執行模式中繼續,直到遇到xrelease指令或者檢測到干擾為止,其中,xrelease指令釋放鎖,響應于檢測到干擾,遞增失敗HLE事務執行的計數;以及
基于失敗HLE事務執行的計數超過失敗的閾值數量,將HLE鎖獲取指令視為非HLE鎖獲取指令且在非事務性模式中繼續。
2.根據權利要求1所述的方法,還包括:
基于對HLE事務的預測的成功來更新HLE預測器,其中HLE預測器預測HLE事務是否可能中止。
3.根據權利要求1所述的方法,還包括:
基于第一次遇到具有鎖地址的HLE事務,將與鎖地址相關聯的成功HLE事務執行的計數初始化為零;
基于中止具有鎖地址的任何隨后HLE事務,遞增預測器中與HLE事務的鎖地址相關聯的失敗HLE事務執行的計數;
基于完成具有鎖地址的任何隨后HLE事務,遞增HLE預測器中與HLE事務的鎖地址相關聯的成功HLE事務執行的計數。
4.根據權利要求1所述的方法,還包括:
在非事務性模式中監視另一處理對鎖的嘗試訪問;和
當檢測到所述另一處理的嘗試訪問時,遞增失敗HLE事務執行的計數。
5.根據權利要求1所述的方法,還包括:
跟蹤時間窗口內的成功HLE事務執行的計數和失敗HLE事務執行的計數;
比較在所述時間窗口期間的失敗HLE事務執行的計數與失敗的閾值數量;以及
基于失敗HLE事務執行的計數超過所述失敗的閾值數量,將所述時間窗口的剩余部分缺省到非事務性模式。
6.根據權利要求5所述的方法,還包括:
基于所述時間窗口到期,將成功HLE事務執行的計數和失敗HLE事務執行的計數復位為零。
7.一種計算機可讀存儲介質,所述計算機可讀存儲介質能通過處理電路讀取,并且存儲由處理電路執行以用于執行包括以下步驟的方法的指令:
基于遇到HLE鎖獲取指令,基于HLE預測器,確定是省略鎖并且作為HLE事務繼續還是獲取鎖并且作為非事務繼續;
比較失敗HLE事務執行的計數與失敗的閾值數量;
基于失敗HLE事務執行的計數不超過失敗的閾值數量,在HLE事務性執行模式中繼續,直到遇到xrelease指令或者檢測到干擾為止,其中,xrelease指令釋放鎖,響應于檢測到干擾,遞增失敗HLE事務執行的計數;和
基于失敗HLE事務執行的計數超過失敗的閾值數量,將HLE鎖獲取指令視為非HLE鎖獲取指令并且在非事務性模式中繼續。
8.根據權利要求7所述的計算機可讀存儲介質,其中由處理電路執行指令以用于執行的方法還包括:
基于對HLE事務的預測的成功來更新HLE預測器,其中HLE預測器預測HLE是否可能中止。
9.根據權利要求7所述的計算機可讀存儲介質,其中由處理電路執行指令以用于執行的方法還包括:
在非事務性模式中監視另一處理對鎖的嘗試訪問;和
當檢測到所述另一處理的嘗試訪問時,遞增失敗HLE事務執行的計數。
10.根據權利要求7所述的計算機可讀存儲介質,其中由處理電路執行指令以用于執行的方法還包括:
在非事務性模式中監視另一處理對由鎖保護的存儲器區域的嘗試訪問;和
當檢測到所述另一處理的嘗試訪問時,遞增失敗HLE事務執行的計數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201480053800.8/1.html,轉載請聲明來源鉆瓜專利網。





