Title :
A Time-Predictable Instruction-Cache Architecture that Uses Prefetching and Cache Locking
Author :
Cilku, Bekim ; Prokesch, Daniel ; Puschner, Peter
Author_Institution :
Inst. of Comput. Eng., Vienna Univ. of Technol., Vienna, Austria
Abstract :
Trustable Worst-Case Execution-Time (WCET) bounds are a necessary component for the construction and verification of hard real-time computer systems. Deriving such bounds for contemporary hardware/software systems is a complex task. The single-path conversion overcomes this difficulty by transforming all unpredictable branch alternatives in the code to a sequential code structure with a single execution trace. However, the simpler code structure and analysis of single-path code comes at the cost of a longer execution time. In this paper we address the problem of the execution performance of single-path code. We present a new cache organization that utilizes the principle of locality of single-path code to reduce cache miss latency and cache miss rate. The proposed cache memory architecture combines cache prefetching and cache locking, so that the prefetcher capitalizes on spatial locality while the locker makes use of temporal locality. The demonstration section shows how these two techniques can complement each other.
Keywords :
cache storage; source code (software); storage management; WCET bounds; cache locking; cache memory architecture; cache miss latency reduction; cache miss rate; cache organization; cache prefetching; contemporary hardware-software systems; hard real-time computer systems; sequential code structure; single execution trace; single-path code analysis; single-path conversion; spatial locality; temporal locality; time-predictable instruction-cache architecture; trustable worst-case execution-time bound; Cache memory; Computer architecture; Hardware; Prefetching; Radiation detectors; cache; predictability; prefetching; single-path code;
Conference_Titel :
Object/Component/Service-Oriented Real-Time Distributed Computing Workshops (ISORCW), 2015 IEEE International Symposium on
Conference_Location :
Auckland
DOI :
10.1109/ISORCW.2015.58