Demonstrates not only how to write efficient ARM software in C and assembly but also how to optimize code. This book outlines distinctions among the versions of the ARM architecture. It demonstrates how to implement DSP algorithms. It describes the cache technologies that surround the ARM cores as well as memory management techniques.