[發明專利]翻譯控制方法、二進制翻譯方法、指令執行方法及裝置有效
| 申請號: | 202310745893.1 | 申請日: | 2023-06-25 |
| 公開(公告)號: | CN116501450B | 公開(公告)日: | 2023-10-17 |
| 發明(設計)人: | 余子濠;唐丹;包云崗 | 申請(專利權)人: | 中國科學院計算技術研究所;北京開源芯片研究院 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 蘇培華 |
| 地址: | 100000 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 翻譯 控制 方法 二進制 指令 執行 裝置 | ||
本發明實施例提供一種翻譯控制方法、二進制翻譯方法、指令執行方法及裝置,涉及計算機技術領域。其中的翻譯控制方法包括:對總線上傳輸的數據進行實時監測;在監測到宿主機發送的取指請求的情況下,記錄所述取指請求對應的取指目標地址;在監測到所述取指請求對應的取指結果,且所述取指結果需要進行翻譯的情況下,向二進制翻譯器發送第一指示;所述第一指示用于指示所述取指目標地址對應的基本塊需要進行二進制翻譯;從所述取指目標地址處重新取指,得到翻譯后的目標指令;將所述目標指令發送至所述宿主機。本發明實施例可以提升宿主機的指令執行效率,提升二進制翻譯性能。
技術領域
本發明涉及計算機技術領域,尤其涉及一種翻譯控制方法、二進制翻譯方法、指令執行方法及裝置。
背景技術
動態二進制翻譯技術通常用于在宿主機上執行不同指令集的客戶程序,其基本工作過程是將一段客戶指令序列翻譯成語義等價的宿主指令序列并執行。
在翻譯過程中,客戶程序會被劃分為一個或多個基本塊。當一個基本塊被執行結束之后,再翻譯下一個基本塊并執行。如果要在宿主機中執行客戶程序,宿主機需要在翻譯態和執行態之間來回切換,嚴重影響二進制翻譯性能和指令執行效率。
發明內容
本發明實施例提供一種翻譯控制方法、二進制翻譯方法、指令執行方法及裝置,可以解決在宿主機中執行客戶程序時,宿主機需要在翻譯態和執行態之間來回切換,影響二進制翻譯性能和指令執行效率的問題。
第一方面,本發明實施例公開了一種翻譯控制方法,應用于翻譯控制器,所述翻譯控制器與宿主機、二進制翻譯器均連接在總線上;所述方法包括:
對所述總線上傳輸的數據進行實時監測;
在監測到所述宿主機發送的取指請求的情況下,記錄所述取指請求對應的取指目標地址;
在監測到所述取指請求對應的取指結果,且所述取指結果需要進行翻譯的情況下,向所述二進制翻譯器發送第一指示;所述第一指示用于指示所述取指目標地址對應的基本塊需要進行二進制翻譯;所述基本塊為所述二進制翻譯器的基本處理單位;
從所述取指目標地址處重新取指,得到翻譯后的目標指令;
將所述目標指令發送至所述宿主機。
第二方面,本發明實施例公開了一種二進制翻譯方法,應用于二進制翻譯器,所述二進制翻譯器與翻譯控制器、宿主機均連接在總線上;所述方法包括:
接收所述翻譯控制器發送的第一指示;所述第一指示用于指示取指目標地址對應的基本塊需要進行二進制翻譯;所述取指目標地址為所述宿主機發送的取指請求中攜帶的地址;所述基本塊為所述二進制翻譯器的基本處理單位;
對所述取指目標地址對應的基本塊進行二進制翻譯,得到翻譯后的目標指令;所述目標指令屬于所述宿主機支持的指令集;
利用所述目標指令覆蓋所述取指目標地址對應的基本塊。
第三方面,本發明實施例公開了一種指令執行方法,所述宿主機與翻譯控制器、二進制翻譯器、內存均連接在總線上;所述方法包括:
向所述內存發送取指請求,所述取指請求中攜帶取指目標地址;
接收所述內存返回的取指結果并執行;或者,
接收所述翻譯控制器發送的目標指令并執行;
其中,所述目標指令為所述取指目標地址對應的基本塊被翻譯后得到的指令;所述取指結果與所述目標指令均屬于所述宿主機支持的指令集。
第四方面,本發明實施例公開了一種翻譯控制裝置,應用于翻譯控制器,所述翻譯控制器與宿主機、二進制翻譯器均連接在總線上;所述裝置包括:
監測模塊,用于對所述總線上傳輸的數據進行實時監測;
記錄模塊,用于在監測到所述宿主機發送的取指請求的情況下,記錄所述取指請求對應的取指目標地址;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院計算技術研究所;北京開源芯片研究院,未經中國科學院計算技術研究所;北京開源芯片研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310745893.1/2.html,轉載請聲明來源鉆瓜專利網。





