main
go back
Computer Architecture Books
The list is ordered in roughly recommended read order.
-
Computer Systems: A Programmer's Perspective
INTRODUCTORY
link: https://books.google.com/books?id=4n4ZAQAAIAAJ
The first six chapters are about computer architecture related topics, the rest are about software.
Very good book, problems appear between text to immediately provoke thinking (global edition contains errors).
However as the name suggests it is mainly focused on programmer's perspective so some details and more advanced HW concepts are ommited.
-
Computer Organization and Design
INTRODUCTORY
link: https://books.google.com/books?id=rlkXwAEACAAJ
Used by many university coures, pretty good.
Covers basics of computer architecture using arm/mips/riscv (depends on edition)
-
Digital Computer Electronics
INTRODUCTORY
link: https://books.google.com/books?id=HGVTAAAAMAAJ
Covers basics of logic gates, transistors, boolean algebra, later switches to computer architecture features.
Old book, not in depth, presents few simple custom architectures, it is a good idea to follow them and actually build one or two CPUs they present.
Later chapters are more focused on computer architecture and relate features to existing microprocessors, can be safely skipped.
-
Modern Processor Design: Fundamentals of Superscalar Processors
INTERMEDIATE
link: https://books.google.com/books?id=ffQqAAAAQBAJ
A bit dated but covers topics for superscalar execution in great depth, but some, especially later ones, are barely touched.
Has interesting HW problems that are more mostly thought provoking and not pure computation or checking answer in the book.
2 chapters are dedicated to explain 2 real world architectures in quite depth.
1 chapter contains speedrun description of many architectures with references to deeper explanations.
-
Computer Architecture: A Quantitative Approach
INTERMEDIATE
link: https://books.google.com/books?id=cM8mDwAAQBAJ
READ ONLY APPENDIX L. THE REST IS NOT WORTH THE TIME, DONT READ, COVERED TOPICS ARE NOT EXPLAINED DEEPL.
For example: I've made 35 lines from chapter 4.3 "Vector architecture" while I've made only 26 lines from appendix G "Vector Processors in More Depth".
26 lines for appendix is, beyond words, low.
Any deeper explanation in this book can be found in any resource above
Read ONLY appendix L from 6th edition, funnily enough, the only good part of the book looks completely different from the rest of it.
main
go back