I’ve written two introductory-level books about computer hardware and how it’s programmed. One is based on the ARM instruction set used on the Raspberry Pi, the other on the Intel/AMD x86-64 instruction set. Both books are significant rewrites of the books I originally offered online.
-
Introduction to Computer Organization, ARM version. I provide ancillary resources for this book. The superseded edition is still online.
-
Introduction to Computer Organization, x86-64 version. I provide ancillary resources for this book. The superseded edition is still online.
The ancillary resources for each book will help you to get the most from reading my books, including:
- Source code for the example programs in the book; I don’t include the compiler-generated assembly language because you can generate those files from the provided C/C++ source code files.
- Solutions to most of the Your Turn exercises
- A list of corrections to the text; if you discover any errors, please send me email. I like to give credit to the person who finds the error; please let me know if it’s okay to use your name.
I don’t charge for the superseded editions (online only), but be aware that you may need to pay connection fees on your end.