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