Striving for efficiency in embedded systems? This paper presents a comprehensive survey of cutting-edge techniques for data and memory optimization, addressing critical cost metrics such as area, performance, and power dissipation. Beginning with architecture-independent code transformations, the survey extends to a broad spectrum of optimizations across memory architectures, from register files to on-chip memory, data caches, and dynamic memory (DRAM). The authors provide an overview of memory addressing-related issues, offering a holistic view of the optimization landscape. Highlighting various optimization strategies, this survey is invaluable for designers of embedded systems seeking to enhance performance and reduce resource consumption. The paper could serve as a foundational resource for researchers and practitioners, guiding the development of more efficient and sustainable embedded technologies in the face of ever-increasing demands for performance and energy efficiency.
Published in ACM Transactions on Design Automation of Electronic Systems, this paper directly aligns with the journal's focus on advancements in electronic design automation. By providing a comprehensive survey of data and memory optimization techniques, it contributes to the journal's coverage of methodologies for improving the efficiency and performance of electronic systems, a core theme for the publication.