ACM Home Page
Please provide us with feedback. Feedback
Utilizing custom registers in application-specific instruction set processors for register spills elimination
Full text PdfPdf (661 KB)
Source Great Lakes Symposium on VLSI archive
Proceedings of the 17th ACM Great Lakes symposium on VLSI table of contents
Stresa-Lago Maggiore, Italy
SESSION: ASIP/ASIC table of contents
Pages: 323 - 328  
Year of Publication: 2007
ISBN:978-1-59593-605-9
Authors
Hai Lin  University of Connecticut, Storrs, CT
Yunsi Fei  University of Connecticut, Storrs, CT
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 21,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1228784.1228863
What is a DOI?

ABSTRACT

Application-specific instruction set processor (ASIP) has become an important design choice for embedded systems. It can achieve both high flexibility offered by the base processor core and high performance and energy efficiency offered by the dedicated hardware extensions. Although a lot of efforts have been devoted to computation acceleration, e.g., automatic custom instruction identification and synthesis, the limited on-chip data storage elements, including the register file and data cache, have become a potential performance bottleneck. In this paper, we propose a hardware/software cooperative approach and a linear scan register allocation algorithm to utilize the existing custom registers in ASIPs for eliminating register spills. The data traffic between the processor and memory can be reduced through efficient on-chip communications between the base processor core and custom hardware extensions. Our experimental results demonstrate that a promising performance gain can be achieved, which is orthogonal to improvements by any other technique in ASIP design.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Tensilica Inc. {http://www.tensilica.com}.
 
2
ARC International. {http://www.arc.com}.
 
3
Improv Systems Inc. {http://www.improvsys.com}.
 
4
Altera Corp. {http://www.altera.com}.
 
5
Xilinx Inc. {http://www.xilinx.com}.
 
6
ASIP Meister. {http://www.eda-meister.org/asipmeister}.
 
7
SimpleScalar Portable Instruction Set Architecture (PISA). {http://www.simplescalar.com/}.
 
8
 
9
10
11
 
12
13
 
14
15
 
16
17
 
18
19
 
20
L. Pozzi, K. Atasu, and P. Ienne. Exact and approximate algorithms for the extension of embedded processor instruction sets. IEEE Trans. Computer-Aided Design of Integrated Circuits, 25(7):1209--1229, July 2006.
 
21
S. Skiena. Maximum independent set. In Implementing discrete mathematics: Combinatorics and graph theory with Mathematica, pages 218--219. MA: Addison-Welsey, 1990.
 
22
F. Sun, S. Ravi, A. Raghunathan, and N. K. Jha. Custom-instruction synthesis for extensible processor platform. IEEE Trans. Computer-Aided Design of Integrated Circuits, 23(2):216--228, Feb. 2004.
 
23
L. Wehmeyer, M. K. Jain, S. Steinke, P. Marwedel, and M. Balakrishnan. Analysis of the influence of register file size on energy consumption, code size, and execution time. IEEE Trans. Computer-Aided Design of Integrated Circuits, 20(11):1329--1337, Nov. 2001.
24