[發明專利]用于實現頁級自動二進制轉換的硬件剖析機制在審
| 申請號: | 201810665696.8 | 申請日: | 2012-03-30 |
| 公開(公告)號: | CN109032609A | 公開(公告)日: | 2018-12-18 |
| 發明(設計)人: | P·卡普瑞奧利;M·C·梅爾騰;M·M·艾爾-奧圖姆;O·M·沙克;A·S·卡尼爾;S·斯里尼瓦斯;K·山田;V·薩卡;P·奧斯蔡克 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F8/52 | 分類號: | G06F8/52;G06F9/455 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 高見;黃嵩泉 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 計數器 二進制轉換 分支目標 指令 二進制轉換器 標識存儲器 計數器遞增 剖析 分支指令 機制實現 硬件檢測 硬件請求 硬件實現 存儲器 運行時 集合 遞增 關聯 監視 重復 分配 優化 | ||
1.一種裝置,包括:
一個或多個處理器核,所述處理器核中的每一個包括性能監視硬件;以及
高速緩存單元,耦合至所述一個或多個核,
其中所述性能監視硬件包括邏輯,所述邏輯用于:
標識存儲器中包含潛在能被優化的指令的代碼頁;
請求在所述存儲器中分配與所述代碼頁相關聯的新頁,其中所述新頁包含計數器的集合,并且所述計數器中的每一個對應于所述代碼頁中的指令中的一個;
檢測具有在所述代碼頁內的分支目標的分支指令;
使在所述新頁中具有與所述代碼頁中的所述分支目標相同的位置的計數器之一遞增;
重復所述代碼頁的執行,并在分支目標落在所述代碼頁之內時使所述計數器遞增;以及
將所述新頁中的所述計數器的值提供給二進制轉換器以用于二進制轉換。
2.如權利要求1所述的裝置,其特征在于,所述新頁被所述二進制轉換器用于保持從所述代碼頁轉換的代碼,由此替換所述計數器的值。
3.如權利要求2所述的裝置,其特征在于,從所述代碼頁轉換的代碼能在多個線程之間共享。
4.如權利要求1所述的裝置,其特征在于,所述性能監視硬件還適于:
在標識所述代碼頁之后,將標識所述代碼頁的物理地址傳遞給所述二進制轉換器,由此允許所述二進制轉換器確定所述代碼頁之前是否已被轉換;以及
響應于確定所述代碼頁之前已被轉換,獲得經轉換的代碼頁的物理地址并執行所述經轉換的代碼頁,而不請求分配所述新頁。
5.如權利要求1所述的裝置,其特征在于,每個計數器的尺寸不大于所述代碼頁中的指令的粒度。
6.如權利要求1所述的裝置,其特征在于,所述計數器中的每一個在最大值處飽和,并且不會返回到零。
7.如權利要求1所述的裝置,其特征在于,所述代碼頁被轉換成位置無關代碼。
8.一種方法,包括:
通過性能監視硬件在運行時期間標識存儲器中包含潛在能被優化的指令的代碼頁;
請求在所述存儲器中分配與所述代碼頁相關聯的新頁,其中所述新頁包含計數器的集合,并且所述計數器中的每一個對應于所述代碼頁中的指令中的一個;
檢測具有在所述代碼頁內的分支目標的分支指令;
使在所述新頁中具有與所述代碼頁中的所述分支目標相同的位置的計數器之一遞增;
重復所述代碼頁的執行,并在分支目標落在所述代碼頁之內時使所述計數器遞增;以及
將所述新頁中的所述計數器的值提供給二進制轉換器以用于二進制轉換。
9.如權利要求8所述的方法,其特征在于,所述新頁被所述二進制轉換器用于保持從所述代碼頁轉換的代碼,由此替換所述計數器的值。
10.一種系統,包括:
存儲器,用于存儲多個代碼頁;
耦合至所述存儲器的處理器,所述處理器包括性能監視硬件,所述性能監視硬件包括邏輯,所述邏輯用于:
在運行時期間標識所述代碼頁中包含潛在能被優化的指令的一個代碼頁;
請求在所述存儲器中分配與所標識的代碼頁相關聯的新頁,其中所述新頁包含計數器的集合,并且所述計數器中的每一個對應于所標識的代碼頁中的指令中的一個;
檢測具有在所標識的代碼頁內的分支目標的分支指令;
使在所述新頁中具有與所標識的代碼頁中的所述分支目標相同的位置的計數器之一遞增;
重復所標識的代碼頁的執行,并在分支目標落在所標識的代碼頁之內時使所述計數器遞增;以及
將所述新頁中的所述計數器的值提供給二進制轉換器以用于二進制轉換。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810665696.8/1.html,轉載請聲明來源鉆瓜專利網。





