Characterizing embedded applications for instruction-set extensible processors
- 7 June 2004
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 723-728
- https://doi.org/10.1145/996566.996764
Abstract
Extensible processors, which allow customization for an application domain by extending the core instruction set architecture, are becoming increasingly popular for embedded systems. However, existing techniques restrict the set of possible candidates for custom instructions by imposing a variety of constraints. As a result, the true extent of performance improvement achievable by extensible processors for embedded applications remains unknown. Moreover, it is unclear how the interplay among these restrictions impacts the performance potential. Our careful examination of this issue shows that significant speedup can only be obtained by relaxing some of the constraints to a reasonable extent. In particular, to the best of our knowledge, ours is the first work that studies the impact of relaxing control flow constraint by identifying instructions across basic blocks and indicates 5--148% relative speedup for different applications.Keywords
This publication has 10 references indexed in Scilit:
- Automatic generation of application specific processorsPublished by Association for Computing Machinery (ACM) ,2003
- Automatic application-specific instruction-set extensions under microarchitectural constraintsPublished by Association for Computing Machinery (ACM) ,2003
- Instruction generation for hybrid reconfigurable systemsACM Transactions on Design Automation of Electronic Systems, 2002
- Efficient instruction encoding for automatic instruction set design of configurable ASIPs2006 IEEE/ACM International Conference on Computer Aided Design, 2002
- Designing domain-specific processorsPublished by Association for Computing Machinery (ACM) ,2001
- CHIMAERAPublished by Association for Computing Machinery (ACM) ,2000
- LxPublished by Association for Computing Machinery (ACM) ,2000
- Xtensa: a configurable and extensible processorIEEE Micro, 2000
- Whole program pathsPublished by Association for Computing Machinery (ACM) ,1999
- Limits of instruction-level parallelismPublished by Association for Computing Machinery (ACM) ,1991