Extraction of Efficient Instruction Schedulers from Cycle-True Processor Models

This paper proposes a technique for extracting an instruction scheduler from a LISA processor description. The generated tool reads unscheduled, sequential assembly code from a C compiler. It schedules the instructions using an efficient backtracking scheduling algorithm that allows automated delay slot filling and utilization of instruction level parallelism. For an industrial network processor and a multimedia VLIW architecture the quality of the generated assembly code is compared to that of compilers with handwritten scheduler specifications.

[1]  Rainer Leupers,et al.  Application specific compiler/architecture codesign: a case study , 2002, LCTES/SCOPES '02.

[2]  Rainer Leupers,et al.  Architecture exploration for embedded processors with LISA , 2002 .

[3]  Waleed Meleis,et al.  Efficient backtracking instruction schedulers , 2000, Proceedings 2000 International Conference on Parallel Architectures and Compilation Techniques (Cat. No.PR00622).

[4]  Sharad Malik,et al.  Flexible and formal modeling of microprocessors with application to retargetable simulation , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[5]  Christopher W. Fraser,et al.  A Retargetable C Compiler: Design and Implementation , 1995 .

[6]  Allen,et al.  Optimizing Compilers for Modern Architectures , 2004 .

[7]  Nikil Dutt,et al.  RTGEN: an algorithm for automatic generation of reservation tables from architectural descriptions , 1999, Proceedings 12th International Symposium on System Synthesis.

[8]  Pierre G. Paulin Towards application-specific architecture platforms: embedded systems design automation technologies , 2000, Proceedings of the 26th Euromicro Conference. EUROMICRO 2000. Informatics: Inventing the Future.

[9]  Gert Goossens,et al.  Code Generation for Embedded Processors , 1995 .

[10]  Rainer Leupers,et al.  Instruction scheduler generation for retargetable compilation , 2003, IEEE Design & Test of Computers.

[11]  David A. Patterson,et al.  Computer Architecture - A Quantitative Approach, 5th Edition , 1996 .

[12]  Markus Freericks,et al.  Describing instruction set processors using nML , 1995, Proceedings the European Design and Test Conference. ED&TC 1995.

[13]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[14]  Srinivas Devadas,et al.  ISDL: an instruction set description language for retargetability , 1997, DAC.

[15]  Rainer Leupers,et al.  Retargetable Compiler Technology for Embedded Systems , 2001, Springer US.

[16]  Gerhard Fettweis,et al.  A new network processor architecture for high-speed communications , 1999, 1999 IEEE Workshop on Signal Processing Systems. SiPS 99. Design and Implementation (Cat. No.99TH8461).

[17]  Daniel Kästner Retargetable postpass optimisation by integer linear programming , 2000 .

[18]  Yoshinori Takeuchi,et al.  PEAS-III: an ASIP design environment , 2000, Proceedings 2000 International Conference on Computer Design.

[19]  Rainer Leupers,et al.  Retargetable Code Generation Based on Structural Processor Description , 1998, Des. Autom. Embed. Syst..

[20]  Nikil D. Dutt,et al.  EXPRESSION: a language for architecture exploration through compiler/simulator retargetability , 1999, Design, Automation and Test in Europe Conference and Exhibition, 1999. Proceedings (Cat. No. PR00078).

[21]  Gert Goossens,et al.  Chess: retargetable code generation for embedded DSP processors , 1994, Code Generation for Embedded Processors.