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 :
بازگشت