DocumentCode
2110207
Title
Scheduling for an Embedded Architecture with a Flexible Datapath
Author
Schilling, Thomas ; Sjalander, M. ; Larsson-Edefors, Per
Author_Institution
Chalmers Univ. of Technol., Gothenburg
fYear
2009
fDate
13-15 May 2009
Firstpage
151
Lastpage
156
Abstract
Embedded systems put stringent demands on post-fabrication flexibility as well as computing performance efficiency. The FlexSoC scheme approaches the implementation of embedded systems from a general-purpose processor point of view: The FlexCore processor has a datapath whose configuration is under instruction control; in its minimal configuration, the processor represents a simple 5-stage pipeline. However, thanks to a flexible processor interconnect, the FlexCore datapath configuration can be changed at run-time to boost performance for the currently executed code. The consequence of this flexibility is that pipelining is not hard-coded into the datapath, but all instruction scheduling needs to be done by software at compile time. We present a scheduling technique for the FlexCore processor allowing for efficient use of datapath resources over a flexible interconnect. The flexible interconnect indeed offers plenty of opportunities for parallel operations, but it also makes the analysis of instruction dependencies difficult. Thus, we propose to use a SAT-solver to enable the scheduler to efficiently check constraints on computing and communication resources. In an evaluation on four different benchmarks, our scheduler is shown to produce schedules that are as efficient as fine-tuned, manual schedules.
Keywords
embedded systems; flexible electronics; integrated circuit interconnections; scheduling; system-on-chip; 5-stage pipeline; FlexCore processor; FlexSoC scheme; embedded architecture; flexible datapath; flexible processor interconnect; general-purpose processor; scheduling technique; Computer Society; Computer architecture; Control systems; Embedded computing; Embedded system; Hardware; Pipeline processing; Processor scheduling; Registers; Very large scale integration; FlexSoC; instruction scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
VLSI, 2009. ISVLSI '09. IEEE Computer Society Annual Symposium on
Conference_Location
Tampa, FL
Print_ISBN
978-1-4244-4408-3
Electronic_ISBN
978-0-7695-3684-2
Type
conf
DOI
10.1109/ISVLSI.2009.6
Filename
5076399
Link To Document