“Dr Fox has cleverly crafted a captivating journey through computer architectures bringing to life what it is to be a computer. An indispensable guide from fundamental concepts to future architectures touching on everything in between. With clear concepts and examples alongside a beginner-friendly style, this book is a wonderful example of what a computer architecture textbook should be. <br />This belongs on every computer science student’s desk, during and for many years after their studies. Not only highly recommended, but indispensable."<br /><b>—Garry Clawson, PhD student, University of Cambridge</b><br /><br /> "I really enjoyed reading this textbook. That's not something I've ever written after reading a technical book, but Charles Fox writes with a style that is both conversational and invitational that kept me reading. . . . [A]ny programmer who wants a better understanding of the systems she is using would find her time well spent reading this book."<br /> <b>—Rik Farrow, Usenix</b>
Part I: Fundamental Concepts
Chapter 1: Historical Architectures
Chapter 2: Data Representation
Chapter 3: Basic CPU-Based Architecture
Part II: The Electronic Hierarchy
Chapter 4: Switches
Chapter 5: Digital Logic
Chapter 6: Simple Machines
Chapter 7: Digital CPU Design
Chapter 8: Advanced CPU Design
Chapter 9: Input/Output
Chapter 10: Memory
Part III: Example Architectures
Chapter 11: Retro Architectures
Chapter 12: Embedded Architectures
Chapter 13: Desktop Architectures
Chapter 14: Smart Architectures
Chapter 15: Parallel Architectures
Chapter 16: Future Architectures
Appendix: Operating System Support
Acknowledgments
Figure Credits
Index