DocumentCode
1652979
Title
An instruction scratchpad memory allocation for the precision timed architecture
Author
Prakash, Aayush ; Patel, Hiren D.
Author_Institution
Electr. & Comput. Eng., Univ. of Waterloo, Waterloo, ON, Canada
fYear
2012
Firstpage
659
Lastpage
664
Abstract
This work presents a static instruction allocation scheme for the precision timed architecture´s (PRET) scratchpad memory. 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 instructions from multiple hardware threads of the PRET architecture. We formulate the allocation as an integer-linear programming problem, and we implement a tool that takes binaries, constructs a control-flow graph, performs the allocation, rewrites the binary with the new allocation, and generates an output binary for the PRET architecture. We carry out experiments on a subset of a modified version of the Malardalen benchmarks to show the benefits of performing the allocation across multiple threads.
Keywords
flow graphs; integer programming; linear programming; multi-threading; parallel architectures; shared memory systems; timing; Malardalen benchmark; PRET architecture; control flow graph; integer-linear programming problem; multiple threads; precision timed architecture; static instruction scratchpad memory allocation; temporal program execution; timing instruction; Computer architecture; Delay; Instruction sets; Registers; Resource management; Semantics;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2012
Conference_Location
Dresden
ISSN
1530-1591
Print_ISBN
978-1-4577-2145-8
Type
conf
DOI
10.1109/DATE.2012.6176553
Filename
6176553
Link To Document