|
ABSTRACT
Time predictability is one of the most important design considerations for real-time systems. In this article, we study the impact of instruction prefetching on the worst-case performance of instruction caches. We extend the static cache simulation technique to model and compute the worst-case instruction cache performance with prefetching. The evaluation results show that instruction prefetching can benefit both the average-case and worst-case performance; however, the degree of the worst-case performance improvement due to instruction prefetching is less than that of the average-case performance. As a result, the time variation of computing is increased by instruction prefetching. Also, our experimental results indicate that the prefetching distance can significantly impact the worst-case performance of instruction caches with instruction prefetching. Specifically, when the prefetching distance is equal to the L1 miss penalty, the worst-case execution time with instruction prefetching is minimized.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Arnold, R., Muller, F., Whalley, D., and Harmon, M. 1994. Bounding worst-case instruction cache performance. In 15th Proceedings of the Real-Time Systems Symposium (RTSS'95). IEEE, Los Alamitos, CA, 172--181.
|
| |
2
|
|
 |
3
|
|
| |
4
|
|
| |
5
|
Engblom, J. and Wilhelm, R. 2004. Requirements for and design of a processor with predictable timing. In Proceedings of the Dagstuhl Perspectives Workshop on Design of Systems with Predictable Behavior.
|
| |
6
|
|
 |
7
|
|
| |
8
|
Kathail, V., Schlansker, M., and Rau, B. 2000. Hpl-pd architecture specification: version 1.1. HPL Tech. rep.
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
Lim, S., Bae, Y., Jang, G., Rhee, B., Min, S., Park, C., Shin, H., Park, K., and Kim, C. 1994. An accurate worst case timing analysis technique for risc processors. In Proceedings of the 15th IEEE Real-Time Systems Symposium (RTSS'94). IEEE, Los Alamitos, CA, 595--604.
|
| |
14
|
Liu, J. and Lee, H. 1994. Deterministic upperbounds of the worst-case execution times of cached programs. In Proceedings of the 15th IEEE Real-Time Systems Symposium (RTSS'94). IEEE, Los Alamitos, CA, 182--191.
|
| |
15
|
|
 |
16
|
Ann Marie Grizzaffi Maynard , Colette M. Donnelly , Bret R. Olszewski, Contrasting characteristics and cache performance of technical and multi-user commercial workloads, Proceedings of the sixth international conference on Architectural support for programming languages and operating systems, p.145-156, October 05-07, 1994, San Jose, California, United States
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
Rochange, C. and Sainrat, P. 2002. Difficulties in computing the WCET for processors with speculative execution. In Proceedings of the 2nd Wireless Communications Engineering Technologies (WCET'02). IEEE, Los Alamitos, CA.
|
| |
21
|
Simpson, D. 1989. Real-time RISC. In Proceedings of the International Conference on System Integration, 38.
|
| |
22
|
|
 |
23
|
|
| |
24
|
|
| |
25
|
|
| |
26
|
|
| |
27
|
Thesing, S. 2004. Safe and precise worst-case execution time prediction by abstract interpretation of pipeline models. PhD thesis, Saarland University.
|
| |
28
|
Trimaran. An infrastructure for research in backend compilation and architecture exploration. http://www.trimaran.org.
|
| |
29
|
Wu, G. and Yao, L. 2004. A new WCET estimation algorithm based on instruction cache and prefetching combined model. In Proceedings of the 9th International Conference on Embedded Software and Systems (ICESS'04). Springer, Berlin, Germany, 557--562,
|
 |
30
|
|
|