Title :
Algorithms for the automatic extension of an instruction-set
Author :
Galuzzi, Carlo ; Theodoropoulos, Dimitris ; Meeuws, Roel ; Bertels, Koen
Author_Institution :
Comput. Eng., Delft Univ. of Technol., Delft
Abstract :
In this paper, two general algorithms for the automatic generation of instruction-set extensions are presented. The basic instruction set of a reconfigurable architecture is specialized with new application-specific instructions. The paper proposes two methods for the generation of convex multiple input multiple output instructions, under hardware resource constraints, based on a two-step clustering process. Initially, the application is partitioned in single-output instructions of variable size and then, selected clusters are combined in convex multiple output clusters following different policies. Our results on well-known kernels show that the extended instructions-set allows to execute applications more efficiently and needing fewer cycles. Our results show that a significant overall application speed-up is achieved even for large kernels (for ADPCM decoder the speed-up is up to x2.2 and for TWOFISH encoder the speedup is up to x5.5).
Keywords :
field programmable gate arrays; instruction sets; pattern clustering; reconfigurable architectures; FPGA; application-specific instructions; convex multiple input multiple output instructions; hardware resource constraints; instruction-set extensions; reconfigurable architecture; two-step clustering process; Algorithm design and analysis; Application software; Clustering algorithms; Computer aided instruction; Computer architecture; Energy consumption; Hardware; Kernel; MIMO; Reconfigurable architectures;
Conference_Titel :
Design, Automation & Test in Europe Conference & Exhibition, 2009. DATE '09.
Conference_Location :
Nice
Print_ISBN :
978-1-4244-3781-8
DOI :
10.1109/DATE.2009.5090724