Deeply embedded systems often have the tightest constraints on energy consumption, requiring that they consume tiny amounts of current and run on batteries for years. However, they typically execute code directly from flash, instead of the more energy efficient RAM. We implement a novel compiler optimization that exploits the relative efficiency of RAM by statically moving carefully selected basic blocks from flash to RAM. Our technique uses integer linear programming, with an energy cost model to select a good set of basic blocks to place into RAM, without impacting stack or data storage. We evaluate our optimization on a common ARM micro-controller and succeed in reducing the average power con-sumption by up to 41 % and reducing energy co...
Embedded real-time systems must meet timing constraints while minimizing energy consumption. To this...
xvii, 164 p. : ill. ; 30 cm.PolyU Library Call No.: [THS] LG51 .H577P COMP 2009 WangEmbedded systems...
Real-time embedded systems often have multiple resource constraints such as energy and code size con...
Abstract. For mobile embedded systems, the energy consumption is a limiting factor because of today’...
Code compression has proved to be a viable solution to the problem of minimizing energy in core-base...
Energy-ecient design of battery-powered embedded sys tems demands optimizations in both hardware and...
The use of Flash memories in portable embedded systems is ever increasing. This is because of the mu...
This work analyzes the stochastic behavior of writing to embedded flash memory at voltages lower tha...
My thesis explores the effectiveness of software techniques that bend digital abstractions in order ...
In this paper, we provide a novel compile-time data remapping algorithm that runs in linear time. ...
This work analyzes the stochastic behavior of writing to embedded flash memory at voltages lower tha...
Memory system usually consumes a signicant amount of energy in many battery-operated devices. In thi...
This paper studies the overhead of data memory optimizations on the instruction memories in embedded...
[[abstract]]A methodology is proposed to transform the power consumption problem for flash memory st...
We present a compilation technique that targets realtime applications running on embedded processors...
Embedded real-time systems must meet timing constraints while minimizing energy consumption. To this...
xvii, 164 p. : ill. ; 30 cm.PolyU Library Call No.: [THS] LG51 .H577P COMP 2009 WangEmbedded systems...
Real-time embedded systems often have multiple resource constraints such as energy and code size con...
Abstract. For mobile embedded systems, the energy consumption is a limiting factor because of today’...
Code compression has proved to be a viable solution to the problem of minimizing energy in core-base...
Energy-ecient design of battery-powered embedded sys tems demands optimizations in both hardware and...
The use of Flash memories in portable embedded systems is ever increasing. This is because of the mu...
This work analyzes the stochastic behavior of writing to embedded flash memory at voltages lower tha...
My thesis explores the effectiveness of software techniques that bend digital abstractions in order ...
In this paper, we provide a novel compile-time data remapping algorithm that runs in linear time. ...
This work analyzes the stochastic behavior of writing to embedded flash memory at voltages lower tha...
Memory system usually consumes a signicant amount of energy in many battery-operated devices. In thi...
This paper studies the overhead of data memory optimizations on the instruction memories in embedded...
[[abstract]]A methodology is proposed to transform the power consumption problem for flash memory st...
We present a compilation technique that targets realtime applications running on embedded processors...
Embedded real-time systems must meet timing constraints while minimizing energy consumption. To this...
xvii, 164 p. : ill. ; 30 cm.PolyU Library Call No.: [THS] LG51 .H577P COMP 2009 WangEmbedded systems...
Real-time embedded systems often have multiple resource constraints such as energy and code size con...