Dynamically-loaded tagless loop caching reduces instruction fetch power for embedded software with small loops, but only supports simple loops without taken branches. Preloaded tagless loop caching supports complex loops with branches and thus can reduce power further, but has a limit on the total number of instructions cached. We show that each does well on particular benchmarks, but neither is best across all of those benchmarks. We present a new hybrid loop cache that only preloads the complex loops, while dynamically loading other loops, thus achieving the strengths of each approach. We demonstrate better power savings than either previous approach alone
A dynamic optimizer is a software-based system that performs code modifications at runtime, and seve...
In this work, we present a minimalistic, energy efficient implementation of instruction buffer. We u...
Embedded systems are ubiquitous. They are often driven by batteries; therefore, low power consumptio...
Many portable and embedded applications are characterized by spending a large fraction of their exec...
The instruction cache is a critical component in any microprocessor. It must have high performance t...
... embedded devices to have the benefits of a memory hierarchy without the hardware costs. A softwa...
Abstract—Recently, several loop buffer designs have been proposed to reduce instruction fetch energy...
For multimedia applications, loop buffering is an efficient mechanism to reduce the power in the ins...
Usual cache optimisation techniques for high perfor-mance computing are difficult to apply in embedd...
A software cache implements instruction and data caching entirely in software. Dynamic binary rewrit...
This paper proposes an architecture for low-power direct-mapped instruction caches, called “history-...
[[abstract]]Several loop-buffering techniques were proposed for reducing power consumption of embedd...
Fetching instructions from a set-associative cache in an embedded processor can consume a large amou...
For multimedia applications, loop buffering is an efficient mechanism to reduce the power in the ins...
A loop buffer is a memory located between CPU and level one instruction cache, called IL1 hereafter....
A dynamic optimizer is a software-based system that performs code modifications at runtime, and seve...
In this work, we present a minimalistic, energy efficient implementation of instruction buffer. We u...
Embedded systems are ubiquitous. They are often driven by batteries; therefore, low power consumptio...
Many portable and embedded applications are characterized by spending a large fraction of their exec...
The instruction cache is a critical component in any microprocessor. It must have high performance t...
... embedded devices to have the benefits of a memory hierarchy without the hardware costs. A softwa...
Abstract—Recently, several loop buffer designs have been proposed to reduce instruction fetch energy...
For multimedia applications, loop buffering is an efficient mechanism to reduce the power in the ins...
Usual cache optimisation techniques for high perfor-mance computing are difficult to apply in embedd...
A software cache implements instruction and data caching entirely in software. Dynamic binary rewrit...
This paper proposes an architecture for low-power direct-mapped instruction caches, called “history-...
[[abstract]]Several loop-buffering techniques were proposed for reducing power consumption of embedd...
Fetching instructions from a set-associative cache in an embedded processor can consume a large amou...
For multimedia applications, loop buffering is an efficient mechanism to reduce the power in the ins...
A loop buffer is a memory located between CPU and level one instruction cache, called IL1 hereafter....
A dynamic optimizer is a software-based system that performs code modifications at runtime, and seve...
In this work, we present a minimalistic, energy efficient implementation of instruction buffer. We u...
Embedded systems are ubiquitous. They are often driven by batteries; therefore, low power consumptio...