DocumentCode
2330337
Title
Increasing data-bandwidth to instruction-set extensions through register clustering
Author
Karuri, K. ; Chattopadhyay, Abhiroop ; Hohenauer, M.
Author_Institution
RWTH Aachen Univ., Aachen
fYear
2007
fDate
4-8 Nov. 2007
Firstpage
166
Lastpage
171
Abstract
The conflicting requirements of performance and flexibility in today ´s embedded system market are forcing system designers to use more and more of the so called configurable or customizable processor cores. Such processors tend to meet the demanding performance constraints by accommodating application specific instruction set extensions (ISEs) which have, naturally, become a vital component of current processor customization flows. One major bottleneck in maximizing ISE performance is the limitation on the data-bandwidth between the general purpose register (GPR) file and the ISEs. For improved performance, it is desirable to have a large data-bandwidth from the GPRs to ISEs. However, the tight area constraints of modern embedded processors often restrict the GPR I/O of ISEs to save port area of the register files. This paper presents a novel approach to increase the GPR I/O of ISEs without significantly increasing the size of the GPR files. This is achieved by applying the concept of register clustering, common in many VLIW architectures, to single-issue processors with high performance ISEs. Such clustering often causes extra register moves in compiled code. This work also presents an algorithm to minimize such register moves. The benchmark results presented in this paper show that our solution can significantly reduce the area overhead of many-port GPR files without sacrificing the performance improvements through ISEs.
Keywords
embedded systems; instruction sets; logic CAD; microprocessor chips; parallel architectures; performance evaluation; program compilers; system-on-chip; VLIW architecture; application specific instruction-set extension; code compilation; configurable customizable processor core; data-bandwidth maximization; embedded system-on-chip design; many-port GPR file; performance improvement; register clustering; Bandwidth; Clustering algorithms; Embedded system; Ground penetrating radar; Hardware; Registers; Signal design; Signal processing; Signal processing algorithms; VLIW;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer-Aided Design, 2007. ICCAD 2007. IEEE/ACM International Conference on
Conference_Location
San Jose, CA
ISSN
1092-3152
Print_ISBN
978-1-4244-1381-2
Electronic_ISBN
1092-3152
Type
conf
DOI
10.1109/ICCAD.2007.4397261
Filename
4397261
Link To Document