Abstract
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.
This work has been partially supported by CoWare Inc.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Hoffmann, A., Meyr, H., Leupers, R.: Architecture Exploration for Embedded Processors With Lisa. Kluwer Academic Publishers, Dordrecht (2003); ISBN 1-4020-7338- 0
Abraham, S.G., Meleis, W., Baev, I.D.: Efficient backtracking instruction schedulers. In: IEEE PACT, pp. 301–308 (May 2000)
ACE – Associated Computer Experts bv. The COSY Compiler Development System, http://www.ace.nl
Fraser, C., Hanson, D.: A Retargetable C Compiler: Design and Implementation. Benjamin/Cummings Publishing Co. (1994)
CoWare Inc, http://www.coware.com
Kästner, D.: Retargetable Postpass Optimisation by Integer Linear Programming, October 2000. Verlag Pirrot (2000); ISBN 3-9307-1455-8
Fauth, A., Van Praet, J., Freericks, M.: Describing Instruction Set Processors Using nML. In: Proc. of the European Design and Test Conference (ED & TC) (March 1995)
Grun, P., Halambi, A., Dutt, N.D., Nicolau, A.: RTGEN: An Algorithm for Automatic Generation of Reservation Tables from Architectural Descriptions. In: Proc. of the Int. Symposium on System Synthesis (ISSS), pp. 44–50 (1999)
Hadjiyiannis, G., Hanono, S., Devadas, S.: ISDL: An Instruction Set Description Language for Retargetability. In: Proc. of the Design Automation Conference (DAC) (June 1997)
Halambi, A., Grun, P., Ganesh, V., Khare, A., Dutt, N., Nicolau, A.: EXPRESSION: A Language for Architecture Exploration through Compiler/Simulator Retargetability. In: Proc. of the Conference on Design, Automation & Test in Europe (DATE) (March 1999)
Homewood, F., Faraboschi, P.: ST200: A VLIW Architecture for Media-Oriented Applications. In: Microprocessor Forum (October 2000)
Itoh, M., Higaki, S., Sato, J., Shiomi, A., Takeuchi, Y., Kitajima, A., Imai, M.: PEAS-III: An ASIP Design Environment. In: Proc. of the Int. Conf. on Computer Design (ICCD) (September 2000)
Hennessy, J., Patterson, D.: Computer Architecture: A Quantitative Approach, 2nd edn. Morgan Kaufmann Publishers Inc., San Francisco (1996)
Lanner, D., Van Praet, J., Kifli, A., Schoofs, K., Geurts, W., Thoen, F., Goossens, G.: Chess: Retargetable Code Generation for Embedded DSP Processors. In: Marwedel, P., Goosens, G. (eds.) Code Generation for Embedded Processors. Kluwer Academic Publishers, Dordrecht (1995)
Leupers, R., Marwedel, P.: Retargetable Code Generation based on Structural Processor Descriptions. Design Automation for Embedded Systems 3(1), 1–36 (1998)
Leupers, R., Marwedel, P.: Retargetable Compiler Technology for Embedded Systems. Kluwer Academic Publishers, Boston (2001); ISBN 0-7923-7578-5
Nie, X., Gazsi, L., Engel, F., Fettweis, G.: A new network processor architecture for high-speed communications. In: Proc. of the IEEE Workshop on Signal Processing Systems (SIPS), October 1999, pp. 548–557 (1999)
Paulin, P.: Towards Application-Specific Architecture Platforms: Embdedded Systems Design Automation Technologies. In: Proc. of the EuroMicro (April 2000)
Qin, W., Malik, S.: Flexible and formal modeling of microprocessors with application to retargetable simulation. In: Proc. of the Conference on Design, Automation & Test in Europe (DATE) (March 2003)
Allen, R., Kennedy, K.: Optimizing Compilers for Modern Architectures. Morgan Kaufmann Publishers Inc., San Francisco (2001); ISBN 1-5586-0286-0
Trimaran. An Infrastructure for Research in Instruction-Level Parallelism, http://www.trimaran.com
Wahlen, O., Glökler, T., Nohl, A., Hoffmann, A., Leupers, R., Meyr, H.: Application Specific Compiler/Architecture Codesign: A Case Study. In: Proc. of the Joint Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES) and Software and Compilers for Embedded Systems (SCOPES) (June 2002)
Wahlen, O., Hohenauer, M., Leupers, R., Meyr, H.: Instruction scheduler generation for retargetable compilation. IEEE Design & Test of Computers (January 2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wahlen, O. et al. (2003). Extraction of Efficient Instruction Schedulers from Cycle-True Processor Models. In: Krall, A. (eds) Software and Compilers for Embedded Systems. SCOPES 2003. Lecture Notes in Computer Science, vol 2826. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39920-9_12
Download citation
DOI: https://doi.org/10.1007/978-3-540-39920-9_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20145-8
Online ISBN: 978-3-540-39920-9
eBook Packages: Springer Book Archive