A problem/solution manual, integrating general principles and laboratory exercises, that provides students with the hands-on experience needed to master the basics of modern computer system design.
Features more than 200 detailed problems, with step-by-step solutions; many detailed graphics and charts; chapter summaries with additional "rapid-review" questions; and expert sidebar tips.
Describes analytical methods for quantifying real-world design choices regarding instruction sets, pipelining, cache, memory, I/O, and other critical hardware and software elements involved in building computers.
An ideal educational resource for the more than 70,000 undergraduate and graduate students who, each year, enroll in computer architecture and related courses.
Table of Contents 1. Introduction 2. Data Representations and Computer Arithmetic 3. Computer Organization 4. Programming Models 5. Processor Design 6. Pipelining 7. Instruction-Level Parallelism 8. Memory Systems 9. Caches 10. Virtual Memory 11. I/O 12. Multiprocessors
Nick Carter, Ph.D. (Urbana, IL) is an assistant professor at the University of Illinois, Urbana-Champaign. He holds a doctorate in computer science from MIT, has worked at IBM’s Yorktown, NY, research facility and was the memory system architect on MIT’s prestigious M-Machine project.