Power analysis of embedded software: a first step towards software power minimization
IEEE Transactions on Very Large Scale Integration (VLSI) Systems - Special issue on low-power design
DAISY: dynamic compilation for 100% architectural compatibility
Proceedings of the 24th annual international symposium on Computer architecture
Dynamo: a transparent dynamic optimization system
PLDI '00 Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation
Architecture-level power estimation and design experiments
ACM Transactions on Design Automation of Electronic Systems (TODAES)
CASES '01 Proceedings of the 2001 international conference on Compilers, architecture, and synthesis for embedded systems
Moving Java into Mobile Phones
Computer
Hardware-Software Cosynthesis for Digital Systems
IEEE Design & Test
Hardware/software partitioning of software binaries
Proceedings of the 2002 IEEE/ACM international conference on Computer-aided design
Dynamic hardware/software partitioning: a first approach
Proceedings of the 40th annual Design Automation Conference
Power-Delay Characteristics of CMOS Multipliers
ARITH '97 Proceedings of the 13th Symposium on Computer Arithmetic (ARITH '97)
The Chimaera reconfigurable functional unit
FCCM '97 Proceedings of the 5th IEEE Symposium on FPGA-Based Custom Computing Machines
Garp: a MIPS processor with a reconfigurable coprocessor
FCCM '97 Proceedings of the 5th IEEE Symposium on FPGA-Based Custom Computing Machines
ConCISe: A Compiler-Driven CPLD-Based Instruction Set Accelerator
FCCM '99 Proceedings of the Seventh Annual IEEE Symposium on Field-Programmable Custom Computing Machines
CACO-PS: A General Purpose Cycle-Accurate Configurable Power Simulator
SBCCI '03 Proceedings of the 16th symposium on Integrated circuits and systems design
A VLIW low power Java processor for embedded applications
SBCCI '04 Proceedings of the 17th symposium on Integrated circuits and system design
Hi-index | 0.00 |
In this paper we present the impact of applying binary translation to a reconfigurable architecture able to execute Java bytecodes. Besides ensuring software compatibility and porting for different machines tracking technological evolutions, the dynamic transformation of any sequence of instructions in combinational logic allows for meaningful energy savings andis totally transparent for the software designer. Moreover, we can speed up even code without a high level of parallelism available, in order of 3.5 times on average, and up to 6.5 times, spending 14 times less energy, in average. We present first studies about the impact on power and area of this technique and compare our architecture with a couple of other Java architectures, including a VLIW one. Our work uses a coarse-grain array, ensuring fast reconfiguration and less control overhead.