As computer systems continue to evolve, the next generation of designers will need to focus less on processors and memories and more on the elements of a system tailored to particular applications. They must understand how to make system-level tradeoffs that optimize cost, performance, and other attributes in order to meet application requirements. …