DocumentCode
2799862
Title
Architecture and compilation for data bandwidth improvement in configurable embedded processors
Author
Cong, Jason ; Han, Guoling ; Zhang, Zhiru
Author_Institution
Comput. Sci. Dept., California Univ., Los Angeles, CA, USA
fYear
2005
fDate
6-10 Nov. 2005
Firstpage
263
Lastpage
270
Abstract
Many commercially available embedded processors are capable of extending their base instruction set for a specific domain of applications. While steady progress has been made in the tools and methodologies of automatic instruction set extension for configurable processors, recent study has shown that the limited data bandwidth available in the core processor (e.g., the number of simultaneous accesses to the register file) becomes a serious performance bottleneck. In this paper, we propose a new low-cost architectural extension and associated compilation techniques to address the data bandwidth problem. Specifically, we embed a single control bit in the instruction op-codes to selectively copy the execution results to a set of hash-mapped shadow registers in the write-back stage. This can efficiently reduce the communication overhead due to data transfers between the core processor and the custom logic. We also present a novel simultaneous global shadow register binding with a hash function generation algorithm to take full advantage of the extension. The application of our approach leads to a nearly-optimal performance speedup (within 2% of the ideal speedup).
Keywords
embedded systems; integrated circuit design; logic CAD; microprocessor chips; architectural extension techniques; associated compilation techniques; automatic instruction set; configurable embedded processors; core processor; custom logic; data bandwidth; data transfers; global shadow register; hash function generation algorithm; hash-mapped shadow registers; instruction op-codes; write-back stage; Application software; Application specific processors; Bandwidth; Communication system control; Computer architecture; Computer science; Hardware; Logic; Registers; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer-Aided Design, 2005. ICCAD-2005. IEEE/ACM International Conference on
Print_ISBN
0-7803-9254-X
Type
conf
DOI
10.1109/ICCAD.2005.1560075
Filename
1560075
Link To Document