Fact-checked by Grok 2 weeks ago
References
-
[1]
[PDF] binary-translation.pdfA translated binary program is a sequence of new-architecture in- structions that reproduces the behav- ior of an old-architecture program. Typically, much of ...Missing: science | Show results with:science
-
[2]
[PDF] Dynamic Binary Translation - Compilers and LanguagesDynamic binary translation is the process of translating code for one instruction set architecture to another on the fly.Missing: computer | Show results with:computer
-
[3]
[PDF] Machine-Adaptable Dynamic Binary Translation-Dynamic binary translation is the process of translating and optimizing executable code for one machine to another at runtime, while the program is "executing" ...
-
[4]
[PDF] Binary-to-Binary Translation Literature SurveyMar 16, 1998 · In this paper, we will briefly review the history of binary translation in section II. In section III, we will discuss the alternatives to ...
- [5]
-
[6]
[PDF] P3.An Overview on Binary Translation | PEPCCFrom Hack to Elaborate Technique – A Survey on Binary Rewriting. ACM Comput. Surv. 52, 3, Article 49 (June 2019), 37 pages. 6. Page 7. Binary Translation for ...
-
[7]
Experience in the design, implementation and use of a retargetable ...Binary translation, the process of translating binary executables, makes it possible to run code compiled for source (input) machine Ms on target (output) ...
-
[8]
Machine-adaptable dynamic binary translation - ACM Digital LibraryDynamic binary translation is the process of translating and optimizing executable code for one machine to another at runtime, while the program is "executing" ...
-
[9]
Hardware-accelerated dynamic binary translation - ACM Digital ...Abstract—Dynamic Binary Translation (DBT) is often used in hardware/software co-design to take advantage of an architecture model while using binaries from ...
- [10]
-
[11]
[PDF] Virtual Machines and Binary TranslationMay 4, 2016 · More SBT problems: Self-modifying code. • Rare in most code, but has to be handled if allowed by guest ISA. • Usually handled by including ...
-
[12]
Microprogramming History -- Mark Smotherman - Clemson University... conversion tools, like the Honeywell "Liberator" program that accepted IBM 1401 programs and converted them into programs for the 1401-like Honeywell H-200.
-
[13]
[PDF] hewlett - vtda.orgDec 8, 1987 · MPE V machine emulation is supported by the HP 3000. Emulator and the HP 3000 Object Code Translator (OCT).8. The emulator is a program that ...
-
[14]
Binary translation | Communications of the ACM - ACM Digital LibraryLow overhead dynamic binary translation on ARM The ARMv8 architecture introduced AArch64, a 64-bit execution mode with a new instruction set, while retaining ...
-
[15]
[PDF] The Technology Behind Crusoe™ ProcessorsThe software layer is called Code Morphing™ software because it dynamically “morphs” x86 instructions into VLIW instructions. The Code Morphing software ...
-
[16]
[PDF] The Transmeta Code Morphing Software: Using Speculation ...Transmeta's Crusoe microprocessor is a full, system- level implementation of the x86 architecture, comprising a native VLIW microprocessor with a software ...
-
[17]
Apple Unveils New MacBook Featuring Intel Core Duo ProcessorsPRESS RELEASE May 16, 2006. Apple Unveils New MacBook Featuring Intel Core Duo Processors ... ***See https://www.apple.com/rosetta/ for information on ...<|control11|><|separator|>
-
[18]
Translator Internals — QEMU documentationQEMU's dynamic translation backend is called TCG, for “Tiny Code Generator”. For more information, please take a look at TCG Intermediate Representation.Missing: ISA | Show results with:ISA
-
[19]
How x86 to arm64 Translation Works in Rosetta 2 - InfoQNov 30, 2020 · Thanks to Rosetta 2, most x86 programs will be able to execute after an initial translation step. Apple started to use binary translation ...
-
[20]
FEX-Emu/FEX: A fast usermode x86 and x86-64 emulator for Arm64 ...FEX allows you to run x86 applications on ARM64 Linux devices, similar to qemu-user and box64. It offers broad compatibility with both 32-bit and 64-bit ...FEX-Emu · Issues 176 · Pull requests 14 · Discussions
-
[21]
(PDF) MFHBT: Hybrid Binary Translation System with Multi-stage ...We implement a prototype of this new system powered by LLVM. Experimental results demonstrate an 81% decrease in the number of memory access instructions and a ...<|separator|>
-
[22]
History of DynamoRIODynamoRIO originated from MIT and HP in 2001, was used by Determina, acquired by VMware in 2007, and open-sourced in 2009.
- [23]
-
[24]
Binary Translation and Cross-architecture compatibility with focus on ...Sep 18, 2025 · This paper provides a comprehensive review of Binary Translation and Cross-architecture, focusing on operating system-level implementations.
-
[25]
[PDF] Instruction Set Migration at Warehouse Scale - arXivOct 16, 2025 · Modern ISA migrations can often build on a robust open-source ecosystem, making it possible to recompile all relevant software from scratch.<|separator|>
-
[26]
A Dynamic and Static Binary Translation Method Based on Branch ...Jul 10, 2023 · Binary translation is a technique that automatically translates code from a target architecture into functionally equivalent code for a host ...
-
[27]
Porting OpenVMS from VAX to Alpha AXP - ACM Digital LibraryPorting OpenVMS from VAX to Alpha AXP · Formats available · References · Cited By · Index Terms · Recommendations · Comments · Information & Contributors.
-
[28]
Static/dynamic real-time legacy software migrationOct 30, 2020 · Binary translation can address this incompatibility by migrating applications from one legacy ISA to a new one, although binary translation has ...
-
[29]
A Dynamic Binary Translator for Weak Memory Model ArchitecturesIf we translate the MP pro- gram's binary from x86 to Arm, without taking their memory mod- els into account, the resulting Arm binary may exhibit undesirable.
-
[30]
Dynamic binary translation specialized for embedded systemsThis paper describes the design and implementation of a novel dynamic binary translation technique specialized for embedded systems.
-
[31]
ARMing x86 Games: Accelerating Binary Translation Using Software ...Sep 25, 2025 · We propose a novel optimization method that enhances compatibility and performance by leveraging software-only strategies tailored to ARM ...
-
[32]
No Source Code? No Problem! - ACM QueueOct 2, 2003 · What if you have to port a program, but all you have is a binary? Typical software development involves one of two processes: the creation of ...
- [33]
-
[34]
An Instruction Inflation Analyzing Framework for Dynamic Binary ...Mar 23, 2024 · Dynamic binary translation enables applications built for a guest ISA to run on a host ISA machine, with uses in several areas.
-
[35]
[PDF] Binary Translation Using Peephole Superoptimizers - USENIXThis paper presents a new binary translation scheme that automatically learns translation rules using superoptimization techniques and peephole rules.Missing: science | Show results with:science
-
[36]
[PDF] Using Dynamic Binary Translation to Fuse Dependent Instructionsfect the instruction set and dynamic binary translation. In this ... Instruction Density. An ISA with good coding density can reduce instruc- tion ...
-
[37]
[PDF] HDTrans: A Low-Overhead Dynamic TranslatorIn order to reduce register pressure and cache pollution, the sieve is implemented using blocks of in- structions rather than blocks of data. An indirect ...
-
[38]
[PDF] Fast Binary Translation: Translation Efficiency and Runtime EfficiencyFast binary translation is a key component for modern software, using dynamic translation at runtime. fastBT is a generator for low-overhead, table-based ...
-
[39]
[PDF] Efficient and Retargetable Dynamic Binary TranslationDynamic binary translation (DBT) is a core technology to many important applications such as system virtualization, dynamic binary instrumentation and ...
-
[40]
[PDF] A General Persistent Code Caching Framework for Dynamic Binary ...Jun 22, 2016 · 4.3 Performance Overhead and Code Size. Figure 11 shows the ... Binary Translation. Journal of Computer Research and. Development 51, 10 ...
-
[41]
[PDF] Dynamic Binary Translation & InstrumentationInstrumented code needs extra registers. E.g.: • Virtual registers available to the tool. • A virtual stack pointer pointing to the instrumentation stack. • ...
-
[42]
[PDF] Dynamic Binary Translation and Optimization Erik R. Altman Kemal ...Dec 13, 2000 · ¯ Control Speculation: Operations Above Branches. ¯ Data Speculation: Loads above possibly aliased stores. Page 39. DAISY Data Speculation.
-
[43]
[PDF] A Framework for Heavyweight Dynamic Binary InstrumentationValgrind is a dynamic binary instrumentation (DBI) framework that occupies a unique part of the DBI framework design space. This paper describes how it works, ...
-
[44]
Optimising hot paths in a dynamic binary translatorIn dynamic binary translation, code is translated "on the fly" at run-time, while the user perceives ordinary execution of the program on the target machine.
-
[45]
Improving SIMD Parallelism via Dynamic Binary TranslationThis article presents a dynamic binary translation technique that enables short-SIMD binaries to exploit benefits of new SIMD architectures by rewriting short- ...
-
[46]
Playing StarCraft On An ARM - HackadayJul 31, 2014 · Blizzard could take the code for StarCraft, port it to an ARM ... Static recompilation, but literally recompiled! What a hack. This is ...Missing: binary | Show results with:binary
-
[47]
[PDF] Enabling Sophisticated Analyses of x86 Binaries with RevGenRevGen uses static binary translation to convert binary code to the widely-used LLVM IR, without relying on the source code.Missing: 1990s retargetable
-
[48]
lifting-bits/mcsema - GitHubAug 23, 2022 · McSema is an executable lifter. It translates ("lifts") executable binaries from native machine code to LLVM bitcode.
-
[49]
Practical and Portable X86 Recompilation - that mat blogApr 14, 2014 · Binary recompilation is a subject of intense research, but for mere mortals, recompiling binary code or executables can seem completely off-limits.Missing: reduction | Show results with:reduction
-
[50]
[PDF] Static Disassembly of Obfuscated Binaries - UCSB Computer ScienceThe paper presents novel binary analysis techniques that substantially improve the success of the disassem- bly process when confronted with obfuscated binaries ...Missing: limitations packed
-
[51]
[PDF] Binary-code obfuscations in prevalent packer tools - Paradyn ProjectBy contrast, static analysis of indirect control-transfer targets is particularly difficult in packed binaries, as they frequently use instructions whose tar-.
-
[52]
About the Rosetta translation environment - Apple DeveloperRosetta is a translation process that allows users to run apps that contain x86_64 instructions on Apple silicon. Rosetta is meant to ease the transition to ...
-
[53]
Apple Silicon M1 Emulating x86 is Still Faster Than Every Other Mac ...Nov 15, 2020 · Rosetta 2 running x86 code appears to be achieving 78%-79% of the performance of native Apple Silicon code. Despite the impact on performance, ...
-
[54]
[PDF] QEMU, a Fast and Portable Dynamic Translator - USENIXWe present the internals of QEMU, a fast machine em- ulator using an original portable dynamic translator. It emulates several CPUs (x86, PowerPC, ...
-
[55]
[PDF] Dynamo TRDynamic optimization refers to the runtime optimization of a native program binary. This report describes the design and implementation of Dynamo, ...
-
[56]
[PDF] An Infrastructure for Adaptive Dynamic OptimizationThe main contribution of this paper is a framework for implementing dynamic analyses and optimizations. The framework is based on the DynamoRIO dynamic code.
-
[57]
[PDF] Dynamic Analysis and Debugging of Binary Code for Security ...In this paper, we present our work on developing a cross-platform interactive analysis tool, which leverages techniques such as symbolic execution and taint ...
-
[58]
[PDF] DYNAMIC BINARY TRANSLATION FOR DETERMINISTIC REPLAYThe translate and execute loop contin- ues until the program terminates. Several optimization techniques are introduced to do this efficiently (discussed in ...
-
[59]
[PDF] Hardware-Accelerated Dynamic Binary TranslationDynamic binary translation (DBT) consists in translating. – at runtime – a program written for a given instruction set to another instruction set. Dynamic ...
-
[60]
[PDF] Transmeta Crusoe and efficeon:Jan 10, 2003 · Code Morphing Software layer provides a completely compatible implementation of the x86 architecture on the embedded VLIW processor:.
-
[61]
[PDF] DAISY: Dynamic Compilation for 100% Architectural CompatibilityThe paper is organized as follows: We first give an exam- ple illustrating the new fast dynamic compilation algorithm used by DAISY. Next, various architectural ...
-
[62]
(PDF) DAISY/390: Full System Binary Translation of IBM System/390We describe the design issues in an implementation of the ESA#390 architecture based on binary translation to a very long instruction word #VLIW# processor.
-
[63]
[PDF] Hardware-Accelerated Dynamic Binary Translation - Hal-InriaApr 3, 2017 · In future work, we will perform register allocation and apply optimizations such as loop unrolling and superblock formation. Thanks to the.
-
[64]
[PDF] I See Dead μops: Leaking Secrets via Intel/AMD Micro-Op CachesModern Intel and AMD processors cache decoded micro- ops in a dedicated streaming cache, often called the decoded stream buffer or the micro-op cache, in order ...
-
[65]
[PDF] Evaluating the Impact of Dynamic Binary Translation Systems on ...The effect of dynamic binary translation is lower in the L2 cache, with an increase in the number of misses by 12% for Pin and 24% for. DynamoRIO. The L1 data ...
-
[66]
Just-In-Time Compilation on ARM—A Closer Look at Call-Site Code ...This article studies how the lack of strong hardware support for Self Modifying Code (SMC) in low-power architectures (eg, absence of cache coherence)
-
[67]
[PDF] Mobilizing the Micro-Ops: Exploiting Context Sensitive Decoding for ...Flushing the micro-op cache every translation mode switch could have a major performance impact. We instead choose to extend the tag bits of the micro-op cache ...