DocumentCode
1963882
Title
Fast instruction set customization
Author
Borin, Edson ; Klein, Felipe ; Moreano, Nahri ; Azevedo, Rodolfo ; Araujo, Guido
fYear
2004
fDate
6-7 Sept. 2004
Firstpage
53
Lastpage
58
Abstract
This work proposes an approach to tune embedded processor datapaths toward a specific application, so as to maximize the application performance. We customize the computation capabilities of a base processor, by extending its instruction set to include custom operations which are implemented as new specialized functional units. We describe an automatic methodology to select the custom instructions from the given application code, in a way that there is no need of compensation code or other modifications in the application, simplifying the code generation. By using the ArchC architecture description language, fast compilation and simulation of the resulting customized processor code are achieved, considerably reducing the turnaround time required to evaluate the best set of custom operations. Experimental results show that our framework provides large performance improvements (up to 3.6 times), when compared to the base general-purpose processor, while significantly speeding up the design process.
Keywords
computer architecture; embedded systems; instruction sets; performance evaluation; program compilers; specification languages; ArchC architecture description language; code generation; embedded processor datapaths; general-purpose processor; instruction set customization; Application software; Application specific processors; Computer aided instruction; Constraint optimization; Costs; Embedded system; Hardware; Instruction sets; Process design; Space exploration;
fLanguage
English
Publisher
ieee
Conference_Titel
Embedded Systems for Real-Time Multimedia, 2004. ESTImedia 2004. 2nd Workshop on
Print_ISBN
0-7803-8631-0
Type
conf
DOI
10.1109/ESTMED.2004.1359704
Filename
1359704
Link To Document