• 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