pojem
binární překlad (binary translation) je technologie přímo přeložená k provádění binárních procedur, která může překládat binární programy na procesoru na jiný procesor. Implementace. Usnadňuje transplantaci mezi binárními soubory mezi různými procesory, aby se rozšířil rozsah hardwaru/softwaru, což pomáhá rozbít procesor a podpůrný software mezi výše zmíněné procesory a podporuje software ovlivňující inovace.
Typ
Na základě softwarového binárního překladu jej lze rozdělit do tří kategorií: tlumočení, statický překlad, dynamický překlad.
1. Interpretace Provádí interpretaci každé instrukce v reálném čase ve zdrojovém kódu procesoru, systém neukládá výklad vysvětlení, žádné zásahy uživatele, žádná optimalizace, interpret je relativně Snadno se vyvíjí, snáze se být vysoce kompatibilní se starou architekturou, ale efektivita provádění kódu je nízká.
2. Statický překlad znamená přeložit jej před provedením kódu zdrojového procesoru a binární spustitelný soubor A na zdrojovém stroji je plně přeložen do binárního spustitelného programového souboru B na cílovém stroji a poté spuštění programu na cílovém B Výsledek překladu lze použít vícekrát. Statický překladač offline překladatelský program, je dostatek času na provedení úplnější a pečlivé optimalizace, provádění kódu je vysoké. Statický překladač však nedokáže dobře vyřešit Samomodifikační kód, nepřímá volání procedur a nepřímé skoky, vyžaduje podporu tlumočníka; a statické překladače vyžadují účast koncových uživatelů, což uživatelům přináší velmi nepříjemnosti.
3. Dynamický překlad se překládá do prováděného segmentu za běhu programu, čímž překonává některé nedostatky statických překladů - pokud nemůžete znát registr nebo paměť registru nebo paměti v řídicím proudu, nelze dosáhnout exkavace kódu ; dynamický překlad může také vyřešit problém samomodifikujícího kódu ve většině aktuálních podmínek, což je nemožné ve statickém překladu [14]; dynamický překlad může využít dynamické informace k vykopání statického kompilátoru Nalezené příležitosti optimalizace; dynamické překladače mohou být pro uživatele zcela transparentní bez zásahu uživatele.