Chapter 1. System Resource Partitioning and Code Optimization

In portable designs the two biggest concerns are performance and power; cell phone users want to watch streaming high-definition video while still having their tiny batteries last all day. High performance and low power are diametrically opposed, of course, and the battle is ultimately won or lost at the architectural level.The architectural model determines the hardware/software partitioning of the design. Partitioning involves deciding which functions to implement in software, what to implement in hardware, even which loops of an algorithm could most benefit from hardware acceleration. Decisions made at this stage have huge impacts on both performance and power that can only be ...

Get Portable Electronics: World Class Designs now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.