An Instruction Scratchpad Memory Allocation for the Precision Timed Architecture

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...

Full description

Bibliographic Details
Main Author: Prakash, Aayush
Language:en
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/10012/7159
id ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-7159
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-71592013-10-04T04:11:53ZPrakash, Aayush2012-12-18T16:12:48Z2012-12-18T16:12:48Z2012-12-18T16:12:48Z2012-12-11http://hdl.handle.net/10012/7159This 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 modified version of the Malardalen benchmarks to illustrate that commonly known ACET and WCET based approaches cannot be directly applied to meet explicit timing requirements. We also show the advantage of performing the allocation across multiple threads. We present a real time benchmark controlling an Unmanned Air Vehicle as the case study.enmemory allocationprecision timed architecturescratchpad memoryAn Instruction Scratchpad Memory Allocation for the Precision Timed ArchitectureThesis or DissertationElectrical and Computer EngineeringMaster of Applied ScienceElectrical and Computer Engineering
collection NDLTD
language en
sources NDLTD
topic memory allocation
precision timed architecture
scratchpad memory
Electrical and Computer Engineering
spellingShingle memory allocation
precision timed architecture
scratchpad memory
Electrical and Computer Engineering
Prakash, Aayush
An Instruction Scratchpad Memory Allocation for the Precision Timed Architecture
description 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 modified version of the Malardalen benchmarks to illustrate that commonly known ACET and WCET based approaches cannot be directly applied to meet explicit timing requirements. We also show the advantage of performing the allocation across multiple threads. We present a real time benchmark controlling an Unmanned Air Vehicle as the case study.
author Prakash, Aayush
author_facet Prakash, Aayush
author_sort Prakash, Aayush
title An Instruction Scratchpad Memory Allocation for the Precision Timed Architecture
title_short An Instruction Scratchpad Memory Allocation for the Precision Timed Architecture
title_full An Instruction Scratchpad Memory Allocation for the Precision Timed Architecture
title_fullStr An Instruction Scratchpad Memory Allocation for the Precision Timed Architecture
title_full_unstemmed An Instruction Scratchpad Memory Allocation for the Precision Timed Architecture
title_sort instruction scratchpad memory allocation for the precision timed architecture
publishDate 2012
url http://hdl.handle.net/10012/7159
work_keys_str_mv AT prakashaayush aninstructionscratchpadmemoryallocationfortheprecisiontimedarchitecture
AT prakashaayush instructionscratchpadmemoryallocationfortheprecisiontimedarchitecture
_version_ 1716600982824026112