二進制翻譯

計算機領域中,二進制翻譯binary translation)、二進制轉換二進制重新編譯(binary) recompilation)是以翻譯二進制代碼仿真另一個指令集架構。指令按順序從原指令集翻譯為目標指令集。在指令集模擬英語Instruction set simulator等某些情況中,目標指令集可能與源指令集是同一指令集,翻譯是為提供指令跟蹤、條件斷點、熱點英語Hot spot (computer science)檢測等測試和調試功能。

二進制翻譯主要分為靜態翻譯與動態翻譯兩種類型。翻譯可以由硬件(例如通過CPU中的電路)或軟件(例如運行時引擎、靜態重編譯、仿真器等)完成。

動機

使用複雜的二進制翻譯流程的常見動機有:匯編的源代碼在目標平台或指令集上不可用(或存在技術問題),或者源代碼已然不可用

靜態重編譯一般比實時仿真有更好的工作性能。

參見

參考資料