Cache memories in embedded systems play an important role in reducing the execution time of the applications. Var-ious kinds of extensions have been added to cache hard-ware to enable software involvement in replacement deci-sions, thus improving the run-time over a purely hardware-managed cache. Novel embedded systems, like Intel’s Xscale and ARM Cortex processors provide the facility of locking one or more lines in cache- this feature is called cache lock-ing. This paper presents the first method in the literature for instruction-cache locking that is able to reduce the average-case run-time of the program. We devise a cost-benefit model to discover the memory addresses which should be locked in the cache. We implement our scheme inside a...
The memory hierarchy subsystem has a significant impact on performance and energy consumption of an ...
Today, embedded processors are expected to be able to run algorithmically complex, memory-intensive ...
In the embedded domain, the gap between memory and processor performance and the increase in applica...
Cache memories in embedded systems play an important role in reducing the execution time of the appl...
A software cache implements instruction and data caching entirely in software. Dynamic binary rewrit...
Caches play an important role in embedded systems to bridge the performance gap between fast process...
Caches may consume half of a microprocessor’s total power and cache misses incur accessing off-chip ...
... embedded devices to have the benefits of a memory hierarchy without the hardware costs. A softwa...
Abstract — Data cache in embedded systems plays the roles of both speeding up program execution and ...
Code compression could lead to less overall system die area and therefore less cost. This is signifi...
Fetching instructions from a set-associative cache in an embedded processor can consume a large amou...
Abstract—The contribution of memory latency to execution time continues to increase, and latency hid...
The instruction cache is a popular target for optimizations of microprocessor-based systems because ...
In this paper, we present a novel linear time algorithm for data remapping that is (i) ligh...
interferences between tasks in the worst case. This is very complex with variable latency hardware, ...
The memory hierarchy subsystem has a significant impact on performance and energy consumption of an ...
Today, embedded processors are expected to be able to run algorithmically complex, memory-intensive ...
In the embedded domain, the gap between memory and processor performance and the increase in applica...
Cache memories in embedded systems play an important role in reducing the execution time of the appl...
A software cache implements instruction and data caching entirely in software. Dynamic binary rewrit...
Caches play an important role in embedded systems to bridge the performance gap between fast process...
Caches may consume half of a microprocessor’s total power and cache misses incur accessing off-chip ...
... embedded devices to have the benefits of a memory hierarchy without the hardware costs. A softwa...
Abstract — Data cache in embedded systems plays the roles of both speeding up program execution and ...
Code compression could lead to less overall system die area and therefore less cost. This is signifi...
Fetching instructions from a set-associative cache in an embedded processor can consume a large amou...
Abstract—The contribution of memory latency to execution time continues to increase, and latency hid...
The instruction cache is a popular target for optimizations of microprocessor-based systems because ...
In this paper, we present a novel linear time algorithm for data remapping that is (i) ligh...
interferences between tasks in the worst case. This is very complex with variable latency hardware, ...
The memory hierarchy subsystem has a significant impact on performance and energy consumption of an ...
Today, embedded processors are expected to be able to run algorithmically complex, memory-intensive ...
In the embedded domain, the gap between memory and processor performance and the increase in applica...