Title :
Precision Timed Embedded Systems Using TickPAD Memory
Author :
Kuo, Ming-Feng ; Roop, Partha ; Andalam, Sidharta ; Patel, Naresh
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Auckland, Auckland, New Zealand
Abstract :
There has been a great deal of impetus for the design of predictable memory such as scratchpad memory. Moreover, static analysis of cache memory is an area of intense research activity. However, there has been minimal development of caches or scratchpads (SPMs) that can exploit the inherent concurrency in synchronous languages. In this paper, we have developed a new memory subsystem, called the TPM (TickPAD memory), for predictable and efficient execution of synchronous programs. TPMs are a hybrid between conventional caches and SPMs: they support dynamic loading of cache lines (like caches) and static allocation of program points (like SPMs). However, the dynamic loading is predictably managed through statically loaded TPM commands. Extensive benchmarking comparing TPMs to SPMs and direct mapped caches reveal that TPM achieves 8.5% WCRT reduction compared to locked SPMs, 12.3% WCRT reduction compared to thread multiplexed SPM and 13.4% WCRT reduction compared to direct mapped caches, while also keeping the analysis time comparatively small.
Keywords :
cache storage; concurrency control; embedded systems; program diagnostics; TPM; TickPAD memory; WCRT reduction; analysis time; cache memory; direct mapped cache; dynamic cache line loading; inherent concurrency; memory subsystem; precision timed embedded systems; predictable memory design; scratchpad memory; static analysis; static program point allocation; synchronous language; synchronous program execution; thread multiplexed SPM; Clocks; Context; Pipelines; Prefetching; Resource management; Switches; -Synchronous; Memory Hierarchy; Worst Case Analysis;
Conference_Titel :
Application of Concurrency to System Design (ACSD), 2013 13th International Conference on
Conference_Location :
Barcelona
DOI :
10.1109/ACSD.2013.30