二進制翻譯
此條目沒有列出任何參考或來源。 (2017年11月5日) |
在計算機領域中,二進制翻譯(binary translation)、二進制轉換或二進制重新編譯((binary) recompilation)是以翻譯二進制代碼來仿真另一個指令集架構。指令按順序從原指令集翻譯為目標指令集。在指令集模擬等某些情況中,目標指令集可能與源指令集是同一指令集,翻譯是為提供指令跟蹤、條件斷點、熱點檢測等測試和調試功能。
二進制翻譯主要分為靜態翻譯與動態翻譯兩種類型。翻譯可以由硬件(例如通過CPU中的電路)或軟件(例如運行時引擎、靜態重編譯、仿真器等)完成。
動機
使用複雜的二進制翻譯流程的常見動機有:匯編的源代碼在目標平台或指令集上不可用(或存在技術問題),或者源代碼已然不可用。
靜態重編譯一般比實時仿真有更好的工作性能。