The Transmeta Code Morphing/spl trade/Software: using speculation, recovery, and adaptive retranslation to address real-life challenges
JC Dehnert, BK Grant, JP Banning… - … Symposium on Code …, 2003 - ieeexplore.ieee.org
Transmeta's Crusoe microprocessor is a full, system-level implementation of the x86
architecture, comprising a native VLIW microprocessor with a software layer, the Code …
architecture, comprising a native VLIW microprocessor with a software layer, the Code …
Ia-32 execution layer: a two-phase dynamic translator designed to support ia-32 applications on itanium/spl reg/-based systems
L Baraz, T Devor, O Etzion… - … . 36th Annual IEEE …, 2003 - ieeexplore.ieee.org
IA-32 execution layer (IA-32 EL) is a new technology that executes IA-32 applications on
Intel Itanium processor family systems. Currently, support for IA-32 applications on Itanium …
Intel Itanium processor family systems. Currently, support for IA-32 applications on Itanium …
Dynamic binary translation and optimization
We describe a VLIW architecture designed specifically as a target for dynamic compilation of
an existing instruction set architecture. This design approach offers the simplicity and high …
an existing instruction set architecture. This design approach offers the simplicity and high …
Memory ordering: A value-based approach
HW Cain, MH Lipasti - ACM SIGARCH Computer Architecture News, 2004 - dl.acm.org
Conventional out-of-order processors employ a multi-ported, fully-associative load queue to
guarantee correctmemory reference order both within a single thread of executionand …
guarantee correctmemory reference order both within a single thread of executionand …
[PDF][PDF] Magixen: Combining binary translation and virtualization
M Chapman, DJ Magenheimer… - HP Enterprise Systems …, 2007 - researchgate.net
Virtualization is emerging as an important technology in future systems, providing an extra
layer of abstraction between the hardware and operating system. Previous work on …
layer of abstraction between the hardware and operating system. Previous work on …
Transforming non-contiguous instruction specifiers to contiguous instruction specifiers
MK Gschwind - US Patent 9,280,347, 2016 - Google Patents
6,009.261 6,094,695 6,185,629 6,189,088 6, 192466 6,308,255 6,334, 176 6,338,057
6,349,361 6,381,691 6,408,383 6,449,706 6.463, 582 6,499,116 6,513,109 6,570,511 …
6,349,361 6,381,691 6,408,383 6,449,706 6.463, 582 6,499,116 6,513,109 6,570,511 …
Vector string range compare
JD Bradury, EM Schwarz, TJ Slegel - US Patent 9,442,722, 2016 - Google Patents
Processing of character data is facilitated. A Vector String Range Compare instruction is
provided that compares each element of a vector with a range of values based on a set of …
provided that compares each element of a vector with a range of values based on a set of …
Vector find element not equal instruction
JD Bradbury, MK Gschwind, EM Schwarz… - US Patent …, 2017 - Google Patents
Processing of character data is facilitated. A Find Element Not Equal instruction is provided
that compares data of multiple vectors for inequality and provides an indication of inequality …
that compares data of multiple vectors for inequality and provides an indication of inequality …
Software transparent dynamic binary translation for coarse-grain reconfigurable architectures
MA Watkins, T Nowatzki, A Carno - 2016 IEEE International …, 2016 - ieeexplore.ieee.org
The end of Dennard Scaling has forced architects to focus on designing for execution
efficiency. Course-grained reconfigurable architectures (CGRAs) are a class of architectures …
efficiency. Course-grained reconfigurable architectures (CGRAs) are a class of architectures …