Description:This book is concerned with a range of techniques for improving the performance of computer systems. Part 1 discusses the fundamental methods to improve performance, part 2 examines multiprocessor systems using shared memory, and part 3 discusses computer systems not using shared memory. Concentrating upon techniques and the resulting performance, the text provides chapters on memory management, cache memory, pipelining, reduced instruction set computers (RISCs), single bus multiprocessor systems, interconnection networks, message-passing multiprocessor systems, and dataflow systems. There is also coverage of shared-memory multiprocessor systems and multiprocessors without shared memory. The text is interspersed with case studies.