[發明專利]用于增強線程級推測的原語有效
| 申請號: | 201010175491.5 | 申請日: | 2006-06-23 |
| 公開(公告)號: | CN101833475A | 公開(公告)日: | 2010-09-15 |
| 發明(設計)人: | Q·雅克布森;H·王;J·舍恩;G·金雅;P·哈默倫德;X·鄒;B·比格比;S·考舒基 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F9/38 |
| 代理公司: | 永新專利商標代理有限公司 72002 | 代理人: | 劉瑜;王英 |
| 地址: | 美國加*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 增強 線程 推測 | ||
1.一種方法,包括:
并發地執行對存儲器的公共邏輯視圖進行共享的多個線程;
掛起所述多個線程中除第一線程以外的所有其它線程的執行,以便所述第一線程能夠原子地執行指令塊;
其中,所述掛起是由所述第一線程調用硬件機制的動作觸發的;以及
在所述第一線程完成所述指令塊的原子執行之后,恢復所述其它線程。
2.根據權利要求1所述的方法,其中:
所述第一線程調用硬件機制的動作還包括向指定的存儲位置寫入預定值。
3.根據權利要求2所述的方法,其中:
所述掛起還由作為所述第一線程的所述動作的結果而生成的中斷觸發,使得在無需所述其它線程輪詢所述指定的存儲位置的情況下實現所述掛起。
4.根據權利要求1所述的方法,其中:
由包括支持事務執行的硬件的多線程處理器來執行所述方法。
5.根據權利要求4所述的方法,其中:
所述硬件包括用于對指令原子塊的寫操作進行緩存的存儲緩沖區。
6.根據權利要求4所述的方法,其中:
所述硬件包括讀存儲區,用于響應于控制寄存器指示指令原子塊的存儲器讀操作將被監控,維持與所述原子塊的存儲器讀操作相關聯的地址。
7.根據權利要求1所述的方法,其中:
所述掛起是響應于用戶級軟件指令而被啟動的。
8.一種裝置,包括;
執行資源,用于執行原子塊;
狀態寄存器,用于保持陷阱字段,其中,所述陷阱字段將響應于在所述原子塊的執行期間發生的中斷而被更新為陷阱值,
監控硬件,用于監控在所述原子塊的執行期間加載的地址;
緩存硬件,用于對在所述原子塊的執行期間的寫操作進行緩存,
其中,所述監控硬件和所述緩存硬件用于在對在所述原子塊的執行期間發生的所述中斷進行處理期間維持持久狀態,并且其中,所述執行資源用于,響應于在處理所述中斷之后所述狀態寄存器的陷阱字段未保持所述陷阱值,恢復所述原子塊的執行而不使所述事務失敗。
9.根據權利要求8所述的裝置,其中:
在處理所述中斷期間,事務安全處理軟件在被所述執行資源執行以處理所述中斷時,將所述陷阱字段清除成不保持所述陷阱值。
10.根據權利要求9所述的裝置,其中:
響應于所述狀態寄存器的失敗字段保持有失敗值,所述執行資源在處理所述中斷之后放棄所述原子塊。
11.根據權利要求10所述的裝置,其中:
所述陷阱字段是所述失敗字段,并且其中,所述失敗值是所述陷阱值。
12.根據權利要求10所述的裝置,其中:
響應于所述狀態寄存器的失敗字段保持有失敗值,所述執行資源在處理所述中斷之后放棄所述原子塊包括:響應于在處理所述中斷之后所述陷阱字段保持有所述陷阱值,將所述狀態寄存器的強制陷阱失敗字段更新為所述失敗值,并且,響應于所述狀態寄存器的強制陷阱失敗字段被更新為所述失敗值,將所述狀態寄存器的失敗字段更新為所述失敗值。
13.根據權利要求8所述的裝置,其中:
所述監控硬件包括地址監控表(AMT),并且所述緩存硬件包括地址更新表(AUT)。
14.根據權利要求8所述的裝置,其中:
所述陷阱字段能夠響應于所述執行資源當進入處理程序以處理所述中斷時執行清除陷阱位指令而被清除成未保持所述陷阱值。
15.一種裝置,包括:
執行資源,用于并行地執行多個線程,所述多個線程中的每一個都共享存儲器的公共邏輯視圖;
硬件機制,用于檢測與所述多個線程中的第一線程相關聯的觸發事件,其中,響應于檢測到所述觸發事件,所述多個線程中除所述第一線程以外的每一個線程被掛起,以使得所述執行資源能夠執行來自所述第一線程的指令原子塊;
其中,在執行完來自所述第一線程的指令原子塊之后,所述執行資源恢復執行所述多個線程中每一個被掛起的線程。
16.根據權利要求15所述的裝置,其中:
所述觸發事件包括,將來自所述第一線程的預定義值寫入到指定的存儲位置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010175491.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用環丙烯衍生物阻斷植物乙烯反應的方法
- 下一篇:帶有卸載控制系統的有軌車





