skip to main content
10.1145/951710.951726acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

Reducing code size for heterogeneous-connectivity-based VLIW DSPs through synthesis of instruction set extensions

Published:30 October 2003Publication History

ABSTRACT

VLIW DSP architectures exhibit heterogeneous connections between functional units and register files for speeding up special tasks. Such architectural characteristics can be effectively exploited through the use of complex instruction set extensions (ISEs). Although VLIWs are increasingly being used for DSP applications to achieve very high performance, such architectures are known to suffer from increased code size. This paper addresses how to generate ISEs that can result in significant code size reduction in VLIW DSPs without degrading performance. Unfortunately, contemporary techniques for instruction set synthesis fail to extract legal ISEs for heterogeneous-connectivity-based architectures. We propose a Heuristic-based algorithm to synthesize ISEs for a generalized heterogeneous-connectivity-based VLIW DSP architecture. We achieve an average code size reduction of 25% on the MiBench suite with no penalty in performance by applying our ISE generation algorithm on the TI TMS320C6xx, a representative VLIW DSP.

References

  1. http://www.ti.com. TI TMS320C6xx user manual.Google ScholarGoogle Scholar
  2. Silvina Hanono and Srinivas Devadas. Instruction Selection, Resource Allocation and Scheduling in the AVIV Retargetable Code Generator. In Proc. of the Design Automation Conference (DAC), pages 510--515, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Thomas M. Conte, Sanjeev Banerjia, Sergei Y. Larin, Kishore N. Menezes and Sumedh W. Sathaye. Instruction Fetch Mechanisms for VLIW Architectures with Compressed Encodings. In Proc. 29th Int'l Symposium on Microarchitecture, pages 201--211, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Shail Aditya, Scott A. Mahlke and B. Ramakrishna Rau. Code Size Minimization and Retargetable Assembly for EPIC and VLIW Instruction Formats. Technical Report, HP Labs PL-2000-141.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. Kozuch and A. Wolfe. Compression of Embedded System Programs. In Proc. of the Int'l Conference on Computer Design (ICCD), pages 270--277, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Stan Y. Liao, Srinivas Devadas and Kurt Keutzer. Code Density Optimization for Embedded DSP Processors using Data Compression Techniques. IEEE Transactions on CAD, 17(7):601--608, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Huiyang Zhou and Thomas M. Conte. Code Size Efficiency in Global Scheduling for ILP Processors. 6th Annual Workshop on ICCA, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Jong-eun Lee, Kiyoung Choi and Nikil Dutt. Efficient Instruction Encoding for Automatic Instruction Set Design of Configurable ASIPs. In Proc. of the Int'l Conference on Computer Aided Design (ICCAD), 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. "Hoon Choi, Jong-Sun Kim, Chi-Won Yoon, In-Cheol Park, Seung Ho Hwang and Chong-Min Kyung. Synthesis of Application Specific Instructions for Embedded DSP Software. IEEE Transactions on Computers, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Rainer Leupers and Peter Marwedel. Instruction Selection for Embedded DSPs with Complex Instructions. In Proc. of the European Design Automation Conference (EURO-DAC), 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Marnix Arnold and Henk Corporaal. Instruction Set Synthesis Using Operation Pattern Detection. 5th Annual Conference of ASCI, 1999.Google ScholarGoogle Scholar
  12. Fei Sun, Srivaths Ravi, Anand Raghunathan and Niraj K. Jha. Synthesis of Custom Processors Based on Extensible Platforms. In Proc. of the Int'l Conference on Computer Aided Design (ICCAD), 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Kubilay Atasu, Laura Pozzi and Paolo Ienne. Automatic Application-Specific Instruction-Set Extensions under Microarchitectural Constraints. In Proc. of the Design Automation Conference (DAC), 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Partha Biswas and Nikil Dutt. Greedy and Heuristic-based Algorithms for Synthesis of Complex Instructions in Heterogeneous-Connectivity-based DSPs. UCI-ICS TR 03-16, 2003.Google ScholarGoogle Scholar
  15. R.M. Karp. Reducibility Among Combinatorial Problems. Complexity of Computer Computations, Plenum Press, 1972.Google ScholarGoogle ScholarCross RefCross Ref
  16. S.S. Muchnick. Advanced Compiler Design and Implementation, Morgan Kaufmann, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Ashok Halambi, Peter Grun, Vijay Ganesh, Asheesh Khare, Nikil Dutt and Alex Nicolau. EXPRESSION: A language for architecture exploration through compiler/simulator retargetability. In Proc. of the Conference on Design, Automation and Test in Europe (DATE), 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Mathew R. Guthaus, Jeffrey S. Ringenberg, Dan Ernst, Todd M. Austin, Trevor Mudge and Richard B. Brown. MiBench: A Free Commercially Representative Embedded Benchmark Suite. http://www.eecs.umich.edu/jringenb/mibench/.Google ScholarGoogle Scholar

Index Terms

  1. Reducing code size for heterogeneous-connectivity-based VLIW DSPs through synthesis of instruction set extensions

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      CASES '03: Proceedings of the 2003 international conference on Compilers, architecture and synthesis for embedded systems
      October 2003
      340 pages
      ISBN:1581136765
      DOI:10.1145/951710

      Copyright © 2003 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 30 October 2003

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      CASES '03 Paper Acceptance Rate31of162submissions,19%Overall Acceptance Rate52of230submissions,23%

      Upcoming Conference

      ESWEEK '24
      Twentieth Embedded Systems Week
      September 29 - October 4, 2024
      Raleigh , NC , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader