DocumentCode :
1820436
Title :
A novel ADL-based compiler-centric software framework for reconfigurable mixed-ISA processors
Author :
Stripf, Timo ; Koenig, Ralf ; Becker, Juergen
Author_Institution :
Karlsruhe Inst. of Technol., Karlsruhe, Germany
fYear :
2011
fDate :
18-21 July 2011
Firstpage :
157
Lastpage :
164
Abstract :
Reconfigurable processor architectures can dynamically switch their instruction set and instruction format at run time. They offer a new flexibility for adapting to changing applications´ requirements in order to optimize performance and enable resource-awareness. While programmability is a key issue of such architectures, today´s software toolchains are limited to static ISA architectures and must be extended to support reconfigurable processors that can expose different ISAs at run time. In this paper, we address this shortcoming by presenting a novel retargetable software toolchain that is suitable for mixed-ISA application development as well as design space exploration (DSE). Therefore, we developed a novel mixed-ISA, compiler- and simulator-centric, behavioral architecture description language (ADL). The ADL provides the necessary flexibility to describe multiple ISAs for the software framework. The individual framework tools - the compiler, binary utilities, and instruction set simulator (ISS) - are generated from an ADL description. To realize the complex compiler inside the framework, we extended the LLVM compiler infrastructure by a mixed-ISA retargetable code generator (compiler back-end). To illustrate the flexibility of the ADL-based software toolchain, we performed a first DSE for application characterization of a variety of multi-domain applications. To show the feasible performance/resource benefits through dynamic reconfiguration, we further developed a mixed-ISA application that can dynamically change its instruction format at run time.
Keywords :
program compilers; reconfigurable architectures; ADL-based compiler-centric software framework; LLVM compiler infrastructure; architecture description language; design space exploration; dynamic reconfiguration; mixed-ISA application development; mixed-ISA retargetable code generator; programmability; reconfigurable mixed-ISA processors; reconfigurable processor architectures; reconfigurable processors; resource-awareness; static ISA architecture; Assembly; Computer architecture; Encoding; Hardware; Program processors; Registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Embedded Computer Systems (SAMOS), 2011 International Conference on
Conference_Location :
Samos
Print_ISBN :
978-1-4577-0802-2
Electronic_ISBN :
978-1-4577-0801-5
Type :
conf
DOI :
10.1109/SAMOS.2011.6045457
Filename :
6045457
Link To Document :
بازگشت