Computer Architecture

Computer Architecture

by Charles Fox
March 2024, 560 pp.
Use coupon code PREORDER to get 25% off!

Download Chapter 3: Basic CPU-Based Architecture

Computer Architecture pages 140-141Computer Architecture pages 218-219Computer Architecture pages 34-35

Knowing the history and hardware of modern computing is beneficial for anyone interested in technology—but most textbooks on these subjects are dry and boring. Not this one! Computer Architecture is written to be engaging and fun, drawing on interesting historical examples and compelling modern-day applications that help you understand what is happening inside the machine when you execute programs. Based on author Charles Fox’s award-winning university-level computer-architecture course, the book covers the inner workings of the computer, from circuits to CPUs to memory and beyond, as well as more recent developments, like parallel and quantum architectures. In addition, each chapter concludes with hands-on exercises that allow topics to be further explored.

Author Bio 

Dr. Charles Fox is a Senior Lecturer, teaching Computer Architecture at the University of Lincoln, UK, and a visiting lecturer at the University of Leeds, UK. The University of Lincoln holds a TEF Gold award for teaching quality, the highest available in the UK. Dr Fox has received teaching awards including the university's Teaching Excellence Award, a Programme Leader award, and shortlistings from Student's Unions for Inspirational Teacher of the Year and PhD Supervisor of the Year. He is a Fellow of the Higher Education Academy (FHEA), and author of the Springer textbook Data Science for Transport. He learned to program the BBC Micro from age 8, then studied Computer Science at Cambridge with many of its designers.  He has an MSc in Informatics from the University of Edinburgh and DPhil in Information Engineering from the University of Oxford. He has worked as a hedge fund quant and data science consultant. His current research applies machine learning to robotics, using a mix of architectures including embedded, GPU, and distributed systems. He hated architecture as a student but later found it to be quite useful. His teaching style assumes students may feel similar so it constructs the new concepts from more student-friendly ideas including history, games, music, retro computing, hacking and making.

Table of contents 

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

The chapters in red are included in this Early Access PDF.

Extra Stuff 

Online resources: The LogSim files and assembly code snippets are available for download here