The job description of caches is to speed up memory accesses in the average case. Their intrinsic unpredictability however can seriously hamper the practicality and trustworthiness of system analysis and validation. In effect, this conflict asks system designers to take side between best average-case performance and maximum assurance, since both can't be had. In this paper we study the I-cache predictability problem from a system-level perspective. We identify some sources of cache-related variability that can be addressed whilst considering the architectural specification of the system and thus at an early stage of development. We discuss an example of what we call a "cache-aware" software architecture and experimentally evaluate its effec...
While hardware caches are generally effective at improving application performance, they greatly co...
While caches have become invaluable for higher-end architectures due to their ability to hide, in pa...
Cache memories are crucial to obtain high performance on contemporary computing systems. However, so...
The verification and validation requirements set on high-integrity real-time systems demand the prov...
This paper presents a method for tight prediction of worst-case performance of data caches in high-p...
The use of cache memories challenges the design and verification of high-integrity systems by making...
Dependable real-time systems are essential to time-critical applications. The systems that run these...
This paper demonstrates the intractability of achieving statically predictable performance behavior ...
While the cache memory designed into advanced processors can significantly speed up the average perf...
With the software applications increasing in complexity, description of hardware is becoming increas...
Information integrity in cache memories is a fundamen-tal requirement for dependable computing. Conv...
This paper demonstrates the intractability of achieving statically predictable performance behavior ...
Truly incremental development is a holy grail of verification-intensive software industry. All facto...
Modern processors with an extensive cache structure are considered not to be useful in real-time sys...
Information integrity in cache memories is a fundamental requirement for dependable computing. Conve...
While hardware caches are generally effective at improving application performance, they greatly co...
While caches have become invaluable for higher-end architectures due to their ability to hide, in pa...
Cache memories are crucial to obtain high performance on contemporary computing systems. However, so...
The verification and validation requirements set on high-integrity real-time systems demand the prov...
This paper presents a method for tight prediction of worst-case performance of data caches in high-p...
The use of cache memories challenges the design and verification of high-integrity systems by making...
Dependable real-time systems are essential to time-critical applications. The systems that run these...
This paper demonstrates the intractability of achieving statically predictable performance behavior ...
While the cache memory designed into advanced processors can significantly speed up the average perf...
With the software applications increasing in complexity, description of hardware is becoming increas...
Information integrity in cache memories is a fundamen-tal requirement for dependable computing. Conv...
This paper demonstrates the intractability of achieving statically predictable performance behavior ...
Truly incremental development is a holy grail of verification-intensive software industry. All facto...
Modern processors with an extensive cache structure are considered not to be useful in real-time sys...
Information integrity in cache memories is a fundamental requirement for dependable computing. Conve...
While hardware caches are generally effective at improving application performance, they greatly co...
While caches have become invaluable for higher-end architectures due to their ability to hide, in pa...
Cache memories are crucial to obtain high performance on contemporary computing systems. However, so...