二進制翻譯

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

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

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

動機[編輯]

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

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

參見[編輯]

參考資料[編輯]