DocumentCode
56075
Title
An Instruction Scratchpad Memory Allocation for the Precision Timed Architecture
Author
Prakash, Aravind ; Patel, H.D.
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Waterloo, Waterloo, ON, Canada
Volume
32
Issue
11
fYear
2013
fDate
Nov. 2013
Firstpage
1819
Lastpage
1823
Abstract
This paper presents a static instruction scratchpad memory allocation scheme for the precision timed architecture (PRET). Since PRET provides timing instructions to control the temporal execution of programs, the objective of the allocation scheme is to ensure that the explicitly specified temporal requirements are met. Furthermore, this allocation incorporates the timing requirements from the multiple hardware threads of the PRET architecture. We formulate the allocation problem as an integer-linear programming problem, and we implement a tool that takes compiled ARMv4 binaries, constructs a timing-requirements-aware control-flow graph, performs a WCET analysis and SPM allocation, and rewrites the binaries with the allocation. We evaluate our approach using a modified version of the Malardalen benchmarks to show the benefits of the proposed approach. We also present a UAV benchmark derived from the PapaBench benchmark.
Keywords
integer programming; linear programming; logic design; microprocessor chips; semiconductor storage; storage allocation; ARMv4 binary; PRET architecture; SPM allocation; WCET analysis; instruction scratchpad memory allocation; integer-linear programming problem; multiple hardware thread; precision timed architecture; timing-requirements-aware control-flow graph; worst-case execution time analysis; Aerospace electronics; Benchmark testing; Computer architecture; Instruction sets; Real-time systems; Resource management; Timing; Precision timed architecture; predictability; real-time embedded systems; scratchpad memory allocation;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/TCAD.2013.2269768
Filename
6634576
Link To Document