Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/1356802.1356887acmconferencesArticle/Chapter ViewAbstractPublication PagesaspdacConference Proceedingsconference-collections
research-article

Fast, quasi-optimal, and pipelined instruction-set extensions

Published: 21 January 2008 Publication History

Abstract

Nowadays many customised embedded processors offer the possibility of speeding up an application by implementing it using Application-Specific Functional units (AFUs). However, the AFUs must satisfy certain constraints in terms of read and write ports between AFU and processor register file. Due to these restrictions the size and complexity of AFUs remain small. However, in recent some work has been done on relaxing the register file port constraints by serialising register file access (i.e., by allowing multi cycle read and write). This makes the problem of selecting best AFU significantly more complex. Most previous approaches use a two staged process to solve this problem, i.e., first selecting AFUs under some higher I/O constraints and then serialise them under the actual register file port constraints. Not only these methods are complex but also lead to suboptimal solutions. In this paper we formulate the AFU selection problem as an Integer Linear Programming and solve it optimally. We show experimentally that our methodology produces significantly better results compared to state of art techniques.

References

[1]
K. Atasu, G. Dundar, and C. C. Ozturan. An integer linear programming approach for identifying instruction-set-extensions. In Proceedings of the International Conference on Hardware/Software Codesign and System Synthesis, pages 172--77, 2005.
[2]
K. Atasu, L. Pozzi, and P. Ienne. Automatic application-specific instruction-set extensions under microarchitectural constraints. In Proceedings of the 40th Design Automation Conference, pages 256--61, Anaheim, Calif., June 2003.
[3]
P. Brisk, A. Kaplan, R. Kastner, and M. Sarrafzadeh. Instruction generation and regularity extraction for reconfigurable processors. In Proceedings of the International Conference on Compilers, Architectures, and Synthesis for Embedded Systems, pages 262--69, Grenoble, France, Oct. 2002.
[4]
N. Clark, H. Zhong, and S. Mahlke. Processor acceleration through automated instruction set customisation. In Proceedings of the 36th Annual International Symposium on Microarchitecture, pages 129--40, San Diego, Calif., Dec. 2003.
[5]
ILOG. CPLEX Optimization Engine, 2006. Version 10.0.
[6]
R. Kastner, A. Kaplan, S. Ogrenci Memik, and E. Bozorgzadeh. Instruction generation for hybrid reconfigurable systems. ACM Transactions on Design Automation of Electronic Systems (TODAES), 7(4):605--27, Oct. 2002.
[7]
N. Pothineni, A. Kumar, and K. Paul. Application apecific datapath extension with distributed I/O functional units. In Proceedings of the 20th International Conference on VLSI Design, 2007.
[8]
L. Pozzi, K. Atasu, and P. Ienne. Exact and approximate algorithms for the extension of embedded processor instruction sets. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, CAD-25(7):1209--29, July 2006.
[9]
L. Pozzi and P. Ienne. Exploiting pipelining to relax register-file port constraints of instruction-set extensions. In Proceedings of the International Conference on Compilers, Architectures, and Synthesis for Embedded Systems, pages 2--10, San Francisco, Calif., Sept. 2005.
[10]
A. K. Verma, P. Brisk, and P. Ienne. Rethinking custom ISE identification: A new processor-agnostic method. In Proceedings of the International Conference on Compilers, Architectures, and Synthesis for Embedded Systems, pages 125--34, Salzburg, Austria, Sept. 2007.
[11]
P. Yu and T. Mitra. Scalable custom instructions identification for instruction set extensible processors. In Proceedings of the International Conference on Compilers, Architectures, and Synthesis for Embedded Systems, pages 69--78, Washington, D.C., Sept. 2004.

Cited By

View all
  • (2012)A Hardware/Software Cooperative Custom Register Binding Approach for Register Spill Elimination in Application-Specific Instruction Set ProcessorsACM Transactions on Design Automation of Electronic Systems10.1145/2348839.234884417:4(1-19)Online publication date: 1-Oct-2012
  • (2011)Practical and effective domain-specific function unit design for CGRAProceedings of the 2011 international conference on Computational science and Its applications - Volume Part V10.5555/2029427.2029481(577-592)Online publication date: 20-Jun-2011
  • (2011)An efficient algorithm for isomorphism-aware custom instruction identification for extensible processorsProceedings of the seventh IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis10.1145/2039370.2039424(345-354)Online publication date: 9-Oct-2011
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ASP-DAC '08: Proceedings of the 2008 Asia and South Pacific Design Automation Conference
January 2008
812 pages
ISBN:9781424419227

Sponsors

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 21 January 2008

Check for updates

Qualifiers

  • Research-article

Conference

ASPDAC '08
Sponsor:

Acceptance Rates

ASP-DAC '08 Paper Acceptance Rate 122 of 350 submissions, 35%;
Overall Acceptance Rate 466 of 1,454 submissions, 32%

Upcoming Conference

ASPDAC '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2012)A Hardware/Software Cooperative Custom Register Binding Approach for Register Spill Elimination in Application-Specific Instruction Set ProcessorsACM Transactions on Design Automation of Electronic Systems10.1145/2348839.234884417:4(1-19)Online publication date: 1-Oct-2012
  • (2011)Practical and effective domain-specific function unit design for CGRAProceedings of the 2011 international conference on Computational science and Its applications - Volume Part V10.5555/2029427.2029481(577-592)Online publication date: 20-Jun-2011
  • (2011)An efficient algorithm for isomorphism-aware custom instruction identification for extensible processorsProceedings of the seventh IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis10.1145/2039370.2039424(345-354)Online publication date: 9-Oct-2011
  • (2010)Virtual waysProceedings of the 5th international conference on High Performance Embedded Architectures and Compilers10.1007/978-3-642-11515-8_11(126-140)Online publication date: 25-Jan-2010

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media