Code Morphing Software

E904643

Code Morphing Software is a dynamic binary translation technology used in Transmeta’s Crusoe processors to convert x86 instructions into the chip’s native VLIW instruction set for efficient execution.

Jump to: Statements Referenced by

Statements (49)

Predicate Object
instanceOf dynamic binary translation technology
software layer
category binary translation software
emulation technology
designGoal decouple ISA from microarchitecture
low power consumption
software-defined x86 compatibility
developedBy Transmeta Corporation NERFINISHED
enables adaptive optimization based on runtime behavior
hardware simplification of core
executionMode dynamic translation at runtime
executionPlatform Transmeta VLIW core
handles self-modifying x86 code
x86 exceptions and interrupts
x86 memory model semantics
x86 privileged instructions
implements x86 MMX and SSE semantics
x86 architectural state
x86 floating-point semantics
x86 segmentation and paging semantics
introducedWith Transmeta Crusoe TM3120 NERFINISHED
Transmeta Crusoe TM5400 NERFINISHED
invisibleTo application software
operating systems
loadedInto main memory at boot
marketedAs Code Morphing Software NERFINISHED
notableFor commercial use of dynamic binary translation for x86
operatesBelow operating system
performs binary translation
instruction scheduling for VLIW
register allocation
runtime optimization
speculative optimization
purpose convert x86 instructions into native VLIW instructions
enable x86 compatibility on non-x86 hardware
improve power efficiency of x86-compatible execution
relatedTo VLIW architectures NERFINISHED
dynamic recompilation
just-in-time compilation
runsFrom flash memory
sourceInstructionSet x86 NERFINISHED
storesTranslatedCodeIn code cache
targetArchitecture x86 instruction set architecture NERFINISHED
targetInstructionSet VLIW
translationGranularity basic blocks
traces
usedIn Transmeta Crusoe processors NERFINISHED
Transmeta Efficeon processors
visibleTo system firmware designers

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Crusoe technology Code Morphing Software