Provides an overview of hardware and software design elements in computer systems. This guide includes explanations of hardware and software interface, details on the use of system resources, and solved problems in instruction sets, pipelining, cache, memory, I/O.