Title :
Efficient Cache Designs for Probabilistically Analysable Real-Time Systems
Author :
Kosmidis, Leonidas ; Abella, Jaume ; Quinones, Eduardo ; Cazorla, Francisco J.
Author_Institution :
CNS, Barcelona Supercomput. Center, Barcelona, Spain
Abstract :
The increasing performance demand in the critical real-time embedded systems (CRTES) domain calls for high-performance features such as cache memories. Unfortunately, the cost to provide trustworthy and tight Worst-Case Execution Time (WCET) estimates in the presence of caches is high with current practice WCET analysis tools, because they need detailed knowledge of program´s cache accesses to provide tight WCET estimates. The advent of Probabilistic timing analysis (PTA) opens the door to economically viable timing analysis in the presence of caches, but it imposes new requirements on hardware design. At cache level, so far only fully associative random-replacement caches have been proven to fulfill the needs of PTA, but their energy, delay, and area cost are unaffordable for CRTES. In this paper, we propose the first PTA-compliant cache design based on set-associative and direct-mapped arrangements, as those are the most common arrangements. In particular, we propose a novel parametric random placement policy suitable for PTA that is proven to have low hardware complexity and energy consumption while providing comparable performance to that of conventional modulo placement.
Keywords :
cache storage; circuit complexity; content-addressable storage; embedded systems; probability; CRTES domain; PTA-compliant cache design; WCET analysis tools; cache memories; critical real-time embedded systems; direct-mapped arrangements; energy consumption; hardware complexity; hardware design; high-performance features; parametric random placement policy; probabilistic timing analysis; probabilistically analysable real-time systems; program cache accesses; set-associative arrangements; trustworthy-tight WCET estimates; trustworthy-tight worst-case execution time estimates; Hardware; Layout; Probabilistic logic; Program processors; Random variables; Real-time systems; Cache memories; worst-case analysis;
Journal_Title :
Computers, IEEE Transactions on
DOI :
10.1109/TC.2013.182