[發明專利]用于指令代碼轉譯的定制鏈接存根有效
| 申請號: | 201310356578.6 | 申請日: | 2013-08-15 |
| 公開(公告)號: | CN103593164A | 公開(公告)日: | 2014-02-19 |
| 發明(設計)人: | 本·赫茲伯格;納瑟·塔克 | 申請(專利權)人: | 輝達公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30 |
| 代理公司: | 北京市磐華律師事務所 11336 | 代理人: | 徐丁峰;魏寧 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 指令 代碼 轉譯 定制 鏈接 存根 | ||
1.一種在處理系統中執行指令代碼的方法,所述處理系統具有微處理器和布置在所述微處理器中的硬件解碼器,所述指令代碼非本地于所述微處理器,并且所述硬件解碼器配置為解碼所述指令代碼用于在所述微處理器中執行,所述方法包括:
經由所述處理系統中的軟件形成本地于所述微處理器的指令集中的所述指令代碼的轉譯,所述轉譯包括具有外部于所述轉譯的目標地址的分支指令;
將所述分支指令連接到鏈接存根,所述鏈接存根配置為選擇性地使得在所述目標地址處的附加指令代碼被接收在所述硬件解碼器中而不使得所述處理系統搜索所述附加指令代碼的轉譯;
執行所述指令代碼的所述轉譯而不使用所述硬件解碼器直到到達所述鏈接存根;以及
通過所述硬件解碼器執行在所述目標地址處的所述附加指令代碼。
2.根據權利要求1所述的方法,其中所述鏈接存根指引所述處理系統在每次通過所述硬件解碼器執行所述附加指令代碼時增量或減量計數器。
3.根據權利要求2所述的方法,其中所述鏈接存根指引所述處理系統在第一次所述附加指令代碼被遭遇時搜索所述附加指令代碼的所述轉譯,并且使得繼所述第一次所述附加指令代碼被遭遇之后被接收在所述硬件解碼器中。
4.根據權利要求2所述的方法,其中所述鏈接存根配置為使得所述附加指令代碼在所述附加指令代碼被遭遇閾值次數之前被接收在所述硬件解碼器中,并且指引所述處理系統在所述附加指令代碼被遭遇所述閾值次數之后搜索所述附加指令代碼的轉譯。
5.根據權利要求1所述的方法,其中搜索所述附加指令代碼的轉譯包括計算自變量以從所述轉譯中的多個分支指令當中標識所述分支指令。
6.根據權利要求1所述的方法,其中搜索所述附加指令代碼的轉譯包括計算所述分支指令的所述目標地址。
7.根據權利要求1所述的方法,進一步包括,在通過所述硬件解碼器執行所述附加指令代碼至少一次后:
計算自變量以從所述轉譯中的多個分支指令當中標識所述分支指令;
計算所述分支指令的所述目標地址;以及
使得所述處理系統在所述附加指令代碼的轉譯中搜索入口點。
8.一種處理系統,包括:
微處理器;
硬件解碼器,其布置在所述微處理器內并配置為解碼非本地于所述微處理器的指令代碼用于在所述微處理器中執行;以及
轉譯器,其可操作地耦連到所述微處理器,所述轉譯器配置為形成本地于所述微處理器的指令集中的所述指令代碼的轉譯,并且將所述轉譯中的分支指令連接到鏈接存根,所述鏈接存根配置為選擇性地使得在所述分支指令的目標地址處的附加指令代碼被接收在所述硬件解碼器中而不使得所述處理系統搜索在所述目標地址處的附加指令代碼的轉譯。
9.根據權利要求8所述的處理系統,進一步包括安裝器,其可操作地耦連到所述微處理器,所述安裝器配置為用以所述附加指令代碼的轉譯為目標的替換分支指令來替換所述鏈接存根。
10.根據權利要求8所述的處理系統,進一步包括轉譯地址高速緩存,其布置在所述微處理器內,所述轉譯地址高速緩存配置為將所述分支指令的所述目標地址映射到所述附加指令代碼的轉譯的本地地址。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于輝達公司,未經輝達公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310356578.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:廢雜銅冶煉粗銅的配料及冶煉方法
- 下一篇:一種環保型裝飾材料





