Recurrence-aware instruction set selection for extensible embedded processors

被引:28
作者
Bonzini, Paolo [1 ]
Pozzi, Laura [1 ]
机构
[1] Univ Lugano, Fac Informat, CH-6900 Lugano, Switzerland
关键词
application-specific microprocessors; customizable microprocessors; instruction selection; instruction-set extensions; toolchain automation;
D O I
10.1109/TVLSI.2008.2001863
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Automatic generation of a customized instruction set, starting from an input application code, is a complex problem that has received considerable attention in the past few years. Because of its complexity, only simplified versions of the problem have been solved exactly so far. For example, exact algorithms have been proposed for custom instruction identification but that do not consider recurrence; other methods exist that can indeed handle recurrence, but are limited in how complex an instruction they can identify. However, an exact solution that can handle identification and recurrence simultaneously has been missing. We divide the problem into several parts and concentrate on covering, that is, selecting a set of nonoverlapping and possibly recurrent custom instructions to be implemented and used. We then propose a range of novel algorithms, both exact and approximate, to solve the covering problem in conjunction with the recurrence of candidate extensions. We propose an optimal search technique that uses branch-and-bound to improve an existing solution, in conjunction with a greedy search to help the algorithm out of any local optima, and achieve a tangible improvement over nonrecurrence-aware covering.
引用
收藏
页码:1259 / 1267
页数:9
相关论文
共 22 条
[1]  
[Anonymous], 2005, P 2005 INT C COMPILE
[2]  
Atasu K, 2003, DES AUT CON, P256
[3]  
Biswas P, 2006, DES AUT TEST EUROPE, P210
[4]  
BONZINI P, 2006, P INT C COMP ARCH SY, P242
[5]   A retargetable framework for automated discovery of custom instructions [J].
Bonzini, Paolo ;
Pozzi, Laura .
2007 IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES, AND PROCESSORS, 2007, :334-341
[6]  
Bonzini P, 2007, DES AUT TEST EUROPE, P1331
[7]   Fast identification of custom instructions for extensible processors [J].
Chen, Xiaoyong ;
Maskell, Douglas L. ;
Sun, Yang .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2007, 26 (02) :359-368
[8]  
Clark N., 2006, P INT C COMP ARCH SY, P147, DOI DOI 10.1145/1176760.1176779
[9]  
CLARK N, 2003, MICRO 36, P129
[10]  
Cong J., 2004, P ACM SIGDA 12 INT S, P183, DOI DOI 10.1145/968280.968307