Prior knowledge of the target application leads to new optimization and customization opportunities in embedded system design. Such techniques often lead to design solutions that are better in terms of performance, area, or power. We present a technique that analyzes a given application and statically estimates the number of data cache misses for different associativity values, which is then used in performance and energy estimates. The technique consists of an initial analysis of array reference pairs and determining cache conflict frequency, followed by combining the conflict estimate for all references in a loop nest taken together, incorporating the given associativity value. This analytical estimation is orders of magnitude faster than...
The growing gap between processor clock speed and DRAM access time puts new demands on software and ...
The growing gap between processor clock speed and DRAM access time puts new demands on software and ...
In embedded systems caches are very precious for keeping low the memory bandwidth and to allow emplo...
Cache behavior is complex and inherently unstable, yet it is a critical factor affecting program per...
Cache conflict misses can cause severe degradation in application performance. Previous research has...
Improving cache performance requires understanding cache behavior. However, measuring cache performa...
Application-specific system-on-chip platforms create the opportu-nity to customize the cache configu...
The increasing use of microprocessor cores in embedded systems, as well as mobile and portable devic...
Improving cache performance requires understanding cache behavior. However, measuring cache performa...
Because of the infeasibility or expense of large fully-associative caches, cache memories are often ...
Caches are an important part of architectural and compiler high performance and low-power strategies...
Caches are an important part of architectural and compiler high performance and low-power strategies...
Improving cache performance requires understanding cache behavior. However, measuring cache performa...
With the software applications increasing in complexity, description of hardware is becoming increas...
With the software applications increasing in complexity, description of hardware is becoming increas...
The growing gap between processor clock speed and DRAM access time puts new demands on software and ...
The growing gap between processor clock speed and DRAM access time puts new demands on software and ...
In embedded systems caches are very precious for keeping low the memory bandwidth and to allow emplo...
Cache behavior is complex and inherently unstable, yet it is a critical factor affecting program per...
Cache conflict misses can cause severe degradation in application performance. Previous research has...
Improving cache performance requires understanding cache behavior. However, measuring cache performa...
Application-specific system-on-chip platforms create the opportu-nity to customize the cache configu...
The increasing use of microprocessor cores in embedded systems, as well as mobile and portable devic...
Improving cache performance requires understanding cache behavior. However, measuring cache performa...
Because of the infeasibility or expense of large fully-associative caches, cache memories are often ...
Caches are an important part of architectural and compiler high performance and low-power strategies...
Caches are an important part of architectural and compiler high performance and low-power strategies...
Improving cache performance requires understanding cache behavior. However, measuring cache performa...
With the software applications increasing in complexity, description of hardware is becoming increas...
With the software applications increasing in complexity, description of hardware is becoming increas...
The growing gap between processor clock speed and DRAM access time puts new demands on software and ...
The growing gap between processor clock speed and DRAM access time puts new demands on software and ...
In embedded systems caches are very precious for keeping low the memory bandwidth and to allow emplo...