Abstract—In this work we present EvoCache, a novel ap-proach for implementing application-specific caches. The key innovation of EvoCache is to make the function that maps memory addresses from the CPU address space to cache indices programmable. We support arbitrary Boolean mapping functions that are implemented within a small reconfigurable logic fabric. For finding suitable cache mapping functions we rely on techniques from the evolvable hardware domain and utilize an evolutionary optimization procedure. We evaluate the use of EvoCache in an embedded processor for two specific applications (JPEG and BZIP2 compression) with respect to execution time, cache miss rate and energy consumption. We show that the evolvable hardware approach for ...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
Memory accesses can account for about half of a microprocessor system’s power consumption. Customizi...
Caches in FPGAs can improve the performance of soft processors and other applications beset by slow ...
Traditionelle Cachedesigns verwenden konsolidierte Blöcke von Speicheradressbits um einen Cachesatz ...
This thesis studies the use of software methods to improve memory performance in a heterogeneous cac...
Embedded systems are getting popular in today’s world. They are usually small and thus have a limite...
The performance of a computing system heavily depends on the memory hierarchy. Fast but expensive ca...
In embedded systems caches are very precious for keeping low the memory bandwidth and to allow emplo...
The increasing use of microprocessor cores in embedded systems, as well as mobile and portable devic...
For many applications, cache misses are the primary performance bottleneck. Even though much researc...
The technological improvements in silicon manufacturing are yielding vast increases of processor &ap...
Managing the energy-performance tradeoff has become a major challenge on embedded systems. The cache...
This paper explores an application-specific customization technique for the data cache, one of the f...
Past studies use deterministic models to evaluate optimal cache configuration or to explore its desi...
We present a toolset to automatically optimize the cache efficiency of an arbitrary application by d...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
Memory accesses can account for about half of a microprocessor system’s power consumption. Customizi...
Caches in FPGAs can improve the performance of soft processors and other applications beset by slow ...
Traditionelle Cachedesigns verwenden konsolidierte Blöcke von Speicheradressbits um einen Cachesatz ...
This thesis studies the use of software methods to improve memory performance in a heterogeneous cac...
Embedded systems are getting popular in today’s world. They are usually small and thus have a limite...
The performance of a computing system heavily depends on the memory hierarchy. Fast but expensive ca...
In embedded systems caches are very precious for keeping low the memory bandwidth and to allow emplo...
The increasing use of microprocessor cores in embedded systems, as well as mobile and portable devic...
For many applications, cache misses are the primary performance bottleneck. Even though much researc...
The technological improvements in silicon manufacturing are yielding vast increases of processor &ap...
Managing the energy-performance tradeoff has become a major challenge on embedded systems. The cache...
This paper explores an application-specific customization technique for the data cache, one of the f...
Past studies use deterministic models to evaluate optimal cache configuration or to explore its desi...
We present a toolset to automatically optimize the cache efficiency of an arbitrary application by d...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
Memory accesses can account for about half of a microprocessor system’s power consumption. Customizi...
Caches in FPGAs can improve the performance of soft processors and other applications beset by slow ...