Abstract. The interest in translation-based virtual execution environments (VEEs) is growing with the recognition of their importance in a variety of applications. However, due to constrained memory and energy resources, developing a VEE for an embedded system presents a number of challenges. In this paper we focus on the VEE’s memory overhead, and in particular, the code cache. Both code traces and exit stubs are stored in a code cache. Exit stubs keep track of the branches off a trace, and we show they consume up to 66.7 % of the code cache. We present four techniques for reducing the space occupied by exit stubs, two of which assume unbounded code caches and the absence of code cache invalidations, and two without these restrictions. The...
In the embedded domain, the gap between memory and processor performance and the increase in applica...
Dynamic binary translators (DBTs) are becoming increas-ingly important because of their power and fl...
International audienceAs the performance requirements of today's real-time systems are on the rise, ...
Important challenges for embedded systems can be addressed by dynamic binary translation. A dynamic ...
The compiled native code generated by a just-in-time (JIT) compiler in man- aged language virtual ma...
A dynamic optimizer is a software-based system that performs code modifications at runtime, and seve...
A dynamic optimizer is a software-based system that performs code modifications at runtime, and seve...
[[abstract]]Recently, Dynamic Binary Translation (DBT) technology has gained much attentions on embe...
In design of an embedded system with a cache, it is important to minimize the cache miss rate to red...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
International audienceUsual cache optimisation techniques for high performance computing are difficu...
We explore the use of compiler optimizations, which optimize the layout of instructions in memory. T...
Dynamic binary translation systems enable a wide range of applications such as program instrumentati...
The memory hierarchy subsystem has a significant impact on performance and energy consumption of an ...
Dynamic binary translation (DBT) has been used to achieve numerous goals (e.g., better performance) ...
In the embedded domain, the gap between memory and processor performance and the increase in applica...
Dynamic binary translators (DBTs) are becoming increas-ingly important because of their power and fl...
International audienceAs the performance requirements of today's real-time systems are on the rise, ...
Important challenges for embedded systems can be addressed by dynamic binary translation. A dynamic ...
The compiled native code generated by a just-in-time (JIT) compiler in man- aged language virtual ma...
A dynamic optimizer is a software-based system that performs code modifications at runtime, and seve...
A dynamic optimizer is a software-based system that performs code modifications at runtime, and seve...
[[abstract]]Recently, Dynamic Binary Translation (DBT) technology has gained much attentions on embe...
In design of an embedded system with a cache, it is important to minimize the cache miss rate to red...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
International audienceUsual cache optimisation techniques for high performance computing are difficu...
We explore the use of compiler optimizations, which optimize the layout of instructions in memory. T...
Dynamic binary translation systems enable a wide range of applications such as program instrumentati...
The memory hierarchy subsystem has a significant impact on performance and energy consumption of an ...
Dynamic binary translation (DBT) has been used to achieve numerous goals (e.g., better performance) ...
In the embedded domain, the gap between memory and processor performance and the increase in applica...
Dynamic binary translators (DBTs) are becoming increas-ingly important because of their power and fl...
International audienceAs the performance requirements of today's real-time systems are on the rise, ...