This book proposes novel memory hierarchies and software optimization techniques for the optimal utilization of memory hierarchies. It presents a wide range of optimizations, progressively increasing in the complexity of analysis and of memory hierarchies. The final chapter covers optimization techniques for applications consisting of multiple processes found in most modern embedded devices.All high-level C constructs such as loops, nested if-statements and address
arithmetic in the inputsource code are replaced by primitive IR-C statements.
Standard processorindependent compiler optimizations such as constant folding,
copyanbsp;...