ManuscriptWe present offline RAM compression, an automated source-to-source transformation that reduces a program's data size. Statically allocated scalars, pointers, structures, and arrays are encoded and packed based on the results of a whole-program analysis in the value set and pointer set domains. We target embedded software written in C that relies heavily on static memory allocation and runs on Harvard-architecture microcontrollers supporting just a few KB of on-chip RAM. On a collection of embedded applications for AVR microcontrollers, our transformation reduces RAM usage by an average of 12%, in addition to a 10% reduction through a dead-data elimination pass that is also driven by our whole-program analysis, for a total RAM savin...
Memory is a scarce resource in many embedded systems. Increas-ing memory often increases packaging a...
International audienceThe design of an embedded system is often heavily constrained by its performan...
In recent years, a rapidly growing number of small embedded systems have been used in very high volu...
Cataloged from PDF version of article.The memory system presents one of the critical challenges in e...
This article describes a new software-based on-line memory com-pression algorithm for embedded syste...
We propose a method for compressing programs in embedded processors where instruction memory size do...
Memory is a scarce resource during embedded system design. Increasing memory often increases packagi...
ManuscriptMost programming languages support a call stack in the programming model and also in the r...
We propose a method for compressing programs in embedded processors where instruction memory size do...
As compared to a large spectrum of performance optimizations, relatively less effort has been dedica...
Code compression has proved to be a viable solution to the problem of minimizing energy in core-base...
We propose a method for compressing programs in embedded processors where instruction memory size do...
Abstract—Compression of executable code in embedded microprocessor systems, used in the past mainly ...
Modern day embedded systems set high requirements for the processing hardware to minimize the area, ...
Abstract—Storing data in compressed form is becoming common practice in high-performance systems, wh...
Memory is a scarce resource in many embedded systems. Increas-ing memory often increases packaging a...
International audienceThe design of an embedded system is often heavily constrained by its performan...
In recent years, a rapidly growing number of small embedded systems have been used in very high volu...
Cataloged from PDF version of article.The memory system presents one of the critical challenges in e...
This article describes a new software-based on-line memory com-pression algorithm for embedded syste...
We propose a method for compressing programs in embedded processors where instruction memory size do...
Memory is a scarce resource during embedded system design. Increasing memory often increases packagi...
ManuscriptMost programming languages support a call stack in the programming model and also in the r...
We propose a method for compressing programs in embedded processors where instruction memory size do...
As compared to a large spectrum of performance optimizations, relatively less effort has been dedica...
Code compression has proved to be a viable solution to the problem of minimizing energy in core-base...
We propose a method for compressing programs in embedded processors where instruction memory size do...
Abstract—Compression of executable code in embedded microprocessor systems, used in the past mainly ...
Modern day embedded systems set high requirements for the processing hardware to minimize the area, ...
Abstract—Storing data in compressed form is becoming common practice in high-performance systems, wh...
Memory is a scarce resource in many embedded systems. Increas-ing memory often increases packaging a...
International audienceThe design of an embedded system is often heavily constrained by its performan...
In recent years, a rapidly growing number of small embedded systems have been used in very high volu...