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.
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.