• 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