| Run-time instruction set selection in a transmutable embedded processor |
| Full text |
Pdf
(1.12 MB)
|
| Source
|
Annual ACM IEEE Design Automation Conference
archive
Proceedings of the 45th annual Design Automation Conference
table of contents
Anaheim, California
SESSION: Novel techniques in embedded processor design
table of contents
Pages 56-61
Year of Publication: 2008
ISBN ~ ISSN:0738-100X , 978-1-60558-115-6
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 13, Downloads (12 Months): 85, Citation Count: 0
|
|
|
ABSTRACT
We are presenting a new concept of an application-specific processor that is capable of transmuting its instruction set according to non-predictive application behavior during run-time. In those scenarios, current (extensible) embedded processors are less efficient since they are not run-time adaptive. We have identified the instruction set selection to be a critical step to perform at run time and hence we focus this paper on that crucial part. Our paradigm conducts as many steps as possible at compile/design time and as little as necessary at run time with the constraint to provide a sufficient flexibility to react to non-predictive application behavior efficiently. We provide an in-depth analysis of our scheme and achieve a speed-up of up to 7.19x (average: 3.63x) compared to state-of-the-art adaptive approaches (like [19]). As an application, we have employed a whole H.264 video encoder though our scheme is by principle applicable to many other embedded applications. Our results are evaluated by an implementation of the instruction set selection for our transmutable processor on an FPGA platform.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Xtensa processor, Tensilica Inc. (http://www.tensilica.com)
|
| |
2
|
ARCtangent processor. ARC Intl. (http://www.arc.com)
|
| |
3
|
CoWare Inc, LISA Tek (http://www.coware.com)
|
| |
4
|
Target Compiler (http://www.retarget.com)
|
| |
5
|
ASIP Meister (http://asip-solutions.com)
|
| |
6
|
Stretch processor (http://www.stretchinc.com)
|
| |
7
|
CoSy compiler, ACE bv (http://www.ace.nl/compiler/cosy.html)
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
|
 |
13
|
|
| |
14
|
|
| |
15
|
S. Vassiliadis, D. Soudris, "Fine- and Coarse-Grain Reconfigurable Computing", Springer 2007
|
| |
16
|
F. Bouwens, M. Berekovic, A. Kanstein, G. Gaydadjiev "Architectural Exploration of the ADRES Coarse-Grained Reconfigurable Array", ARC 2007, pp. 1--13
|
| |
17
|
Stamatis Vassiliadis , Stephan Wong , Georgi Gaydadjiev , Koen Bertels , Georgi Kuzmanov , Elena Moscu Panainte, The MOLEN Polymorphic Processor, IEEE Transactions on Computers, v.53 n.11, p.1363-1375, November 2004
[doi> 10.1109/TC.2004.104]
|
 |
18
|
|
| |
19
|
|
| |
20
|
E. Lübbers, M. Platzner "ReconOS: An RTOS supporting Hard- and Software Threads", FPL 2007, pp. 441--446
|
 |
21
|
|
| |
22
|
L. Bauer, M. Shafique, J. Henkel "Efficient Resource Utilization for an Extensible Processor through Dynamic Instruction Set Adaptation", WASP 2007, pp. 39--46
|
| |
23
|
L. Bauer, M. Shafique, S. Kreutz, J. Henkel "Run-time System for an Extensible Embedded Processor with Dynamic Instruction Set", DATE 2008, pp. 752--757
|
| |
24
|
|
| |
25
|
S. Martello, P. Toth "Knapsack problems", Wiley 1990
|
| |
26
|
|
|