A Practical Introduction to Computer Architecture – Daniel Page

Table of Contents

Chapter 1 – Mathematical Preliminaries
Chapter 2 – Basics of Digital Logic
Chapter 3 – Hardware Design Using Verilog
Chapter 4 – A Historical and Functional Perspective
Chapter 5 – Basic Processor Design
Chapter 6 – Measuring Performance
Chapter 7 – Arithmetic and Logic
Chapter 8 – Memory and Storage
Chapter 9 – Advanced Processor Design
Chapter 10 – Linkers and Assemblers
Chapter 11 – Compilers
Chapter 12 – Operating Systems
Chapter 13 – Efficient Programming
Appendices – SPIM: AMIPS32 Simulator
Example Solutions
References
Index