| An efficient technique for exploring register file size in ASIP synthesis |
| Full text |
Pdf
(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
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 25, Citation Count: 2
|
|
|
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
|
Manoj Kumar Jain , Lars Wehmeyer , Stefan Steinke , Peter Marwedel , M. Balakrishnan, Evaluating register file size in ASIP design, Proceedings of the ninth international symposium on Hardware/software codesign, p.109-114, April 2001, Copenhagen, Denmark
[doi> 10.1145/371636.371698]
|
| |
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
|
Johnson Kin , Chunho Lee , William H. Mangione-Smith , Miodrag Potkonjak, Power efficient mediaprocessors: design space exploration, Proceedings of the 36th ACM/IEEE conference on Design automation, p.321-326, June 21-25, 1999, New Orleans, Louisiana, United States
[doi> 10.1145/309847.309943]
|
| |
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".
|
INDEX TERMS
Primary Classification:
B.
Hardware
B.8
Performance and Reliability
B.8.2
Performance Analysis and Design Aids
General Terms:
Design,
Experimentation,
Measurement,
Performance
Keywords:
ASIP Synthesis,
design space exploration,
global analysis,
instruction scheduling,
liveness analysis,
register file,
register spill,
retargetable estimation,
storage exploration
|