ACM Home Page
Please provide us with feedback. Feedback
An efficient technique for exploring register file size in ASIP synthesis
Full text PdfPdf (245 KB)
Source International Conference on Compilers, Architecture and Synthesis for Embedded Systems archive
Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems table of contents
Grenoble, France
SESSION: Session S8.2: system synthesis table of contents
Pages: 252 - 261  
Year of Publication: 2002
ISBN:1-58113-575-0
Authors
Manoj Kumar Jain  Indian Institute of Technology Delhi, India
M. Balakrishnan  Indian Institute of Technology Delhi, India
Anshul Kumar  Indian Institute of Technology Delhi, India
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 25,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Performance estimation is a crucial operation which drives the design space exploration in Application Specific Instruction Set Processors (ASIP) synthesis. The usual approach to estimate performance is to do simulation. With increasing dimensions of the design space, simulator based approaches become too time consuming. This problem can be solved by scheduler based approaches, which are much faster. However existing scheduler based approaches do not help in exploring storage organization. This paper presents a scheduler based technique for exploring register file size in ASIP synthesis.The performance is estimated by estimating the number of spills for a particular register file size. The concept of register reuse chains is used for local register allocation. Live variable analysis is done across all the blocks to estimate global register needs. The technique is fast, accurate and retargetable and does not require code generation.Performance estimates for register file sizes between 1 to 8 for ARM (ARM7TDMI) and 1 to 128 for Trimedia (TM-1000) were generated for selected benchmarks to validate the proposed technique. Results show that our estimates are within 9.6% for ARM7T- DMI and 3.3% for TM-1000 compared to the actual performance produced by standard tool sets. Further, this technique is nearly 77 times faster compared to the simulator based technique encc.


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
2
 
3
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 Transactions on Computer Added Design of Integrated Circuits and Systems, 20(11):1329--1337, November 2001 2001.
 
4
Y. Zhang and H.J. Lee. Register Allocation Over a Dependence Graph. In Proceedings of the Second International Workshop on Compiler and Architecture Support of Embedded Systems, (CASES 1999), October 1999.
 
5
 
6
7
 
8
Y. Honma, M. Imai, A. Shiomi, and N. Hikichi. Register Count Optimization in Application Specific Integrated Processors. In Proceedings of the second Asia Pacific Conference on Hardware Description Languages (APCHDL 1994), pages 263--266, October 1994.
 
9
10
 
11
12
13
 
14
 
15
SUIF Homepage. "http://www.stanford.edu/suif".
 
16
ARM Ltd. Homepage. "http://www.arm.com".
 
17
Trimedia Homepage. "http://www.trimedia.com".


Collaborative Colleagues:
Manoj Kumar Jain: colleagues
M. Balakrishnan: colleagues
Anshul Kumar: colleagues