[發明專利]用于在計算系統處的軟件程序中便于動態和高效地管理轉換緩沖器預取的機制有效
| 申請號: | 201380073137.3 | 申請日: | 2013-03-15 |
| 公開(公告)號: | CN105378683B | 公開(公告)日: | 2020-03-17 |
| 發明(設計)人: | G·凡卡塔蘇布拉曼尼恩;E·舒赫曼 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F12/0862 | 分類號: | G06F12/0862;G06F12/1027 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 楊美靈;姜甜 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 計算 系統 軟件 程序 便于 動態 高效 管理 轉換 緩沖器 機制 | ||
描述了根據一種實施例的便于動態和高效的基于二進制轉換的轉換后備緩沖器預取的機制。一種實施例的方法,如本文描述的那樣,包括在計算設備處將代碼塊轉換成代碼轉換塊。為了執行提交所述代碼轉換塊。該方法可進一步包括在運行時跟蹤該代碼轉換塊的動態系統行為,以及基于所跟蹤的動態系統行為的分析推測轉換后備緩沖器(TLB)的預取。
技術領域
本文描述的實施例一般涉及計算機編程。更特別的,實施例涉及用于在計算系統處的軟件程序中便于動態和高效地管理轉換緩沖器預取的機制。
背景技術
轉換旁路緩沖器(TLB)涉及硬件緩存,該硬件緩存存儲虛擬-物理地址轉換以及被用于提高虛擬地址轉換速度。當存儲器訪問時,執行TLB查找以在該TLB中查找請求的地址轉換,并且如果沒找到該轉換,該未命中被稱為TLB未命中。然而傳統的解決方案并不提供高效的管理TLB未命中的方法;例如,為基于硬件的頁面行程表提供的一種傳統方法確定該存儲器訪問的物理地址或者確定是否存在特定虛擬地址的入口。基于硬件的頁面行程的高延遲使得TLB未命中昂貴和低效,其經常導致執行負載的顯著放慢,導致功率和性能減緩。
發明內容
本申請提供一種便于轉換緩沖器預取的裝置,包括:用于在計算設備處將代碼塊轉換為代碼轉換塊的轉換邏輯,其中代碼轉換塊被提交以用于執行;以及用于在運行時跟蹤代碼轉換塊的動態系統行為的推測邏輯,其中推測邏輯還用于基于對所跟蹤的動態系統行為的分析來推測轉換旁路緩沖器TLB預取,其中轉換邏輯還用于基于對動態系統行為的分析將代碼轉換塊重轉換成代碼重轉換塊。
本申請還提供一種便于轉換緩沖器預取的方法,包括:在計算設備處將代碼塊轉換為代碼轉換塊,其中代碼轉換塊被提交以用于執行;在運行時跟蹤代碼轉換塊的動態系統行為;基于對所跟蹤的動態系統行為的分析來推測轉換旁路緩沖器TLB預取;以及基于對動態系統行為的分析將代碼轉換塊重轉換成代碼重轉換塊。
本申請還提供一種機器可讀介質,包括多個指令,指令響應于在計算設備上執行致使計算設備執行上述方法。
本申請還提供一種便于轉換緩沖器預取的系統,包括用于執行上述方法的機制。
本申請還提供一種便于轉換緩沖器預取的裝置,包括用于執行上述方法的部件。
本申請還提供一種計算設備,布置成用于執行上述方法。
本申請還提供一種通信設備,布置成用于執行上述方法。
本申請還提供一種便于轉換緩沖器預取的裝置,包括:用于在計算設備處將代碼塊轉換為代碼轉換塊的部件,其中代碼轉換塊被提交以用于執行;用于在運行時跟蹤代碼轉換塊的動態系統行為的部件;用于基于對所跟蹤的動態系統行為的分析來推測轉換旁路緩沖器TLB預取的部件;以及用于基于對動態系統行為的分析將代碼轉換塊重轉換成代碼重轉換塊的部件。
附圖說明
在附圖中通過舉例的方式、但不是以限制的方式闡明實施例,在附圖中類似的附圖標記指代類似的元件。
圖1示出了根據一種實施例的具有預取機制的二進制轉換,其為了在軟件程序中便于轉換緩沖器預取的基于二進制轉換的管理。
圖2示出了根據一種實施例的具有預取機制的二進制轉換。
圖3示出了根據一種實施例采用由圖1的具有預取機制的二進制轉換推動的二進制轉換引擎的系統。
圖4A示出了根據一種實施例基于利用二進制轉換的靜態代碼分析的便于TLB預取控制的方法。
圖4B示出了根據一種實施例基于利用二進制轉換的動態代碼分析和性能分析的便于TLB預取控制的方法。
圖4C示出了根據一種實施例基于便于動態和高效的二進制轉換的TLB預取的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380073137.3/2.html,轉載請聲明來源鉆瓜專利網。





