Here's 4 amazing resources to learn Computer architecture:
Code: The Hidden Language of Computer Hardware and Software, 2nd Edition (www.codehiddenlanguage.com)
paid • book • by Charles Petzold • 2022
This book is the best introduction to the world of computers. It starts with simple concepts and builds a very deep understanding of how computers work: from 0s and 1s to electricity to logical gates to circuits and CPUs. It's a great read for audiences of all levels.
Computer Organization and Design RISC-V Edition (www.elsevier.com)
paid • book • by David Patterson, John Hennessy • 2020
This is the best book on the fundamentals of computer architecture and how modern computers work. The primary audience is software engineers who want to better understand hardware-software interaction and hardware designers making their first steps.
Structured Computer Organization, 6th edition (www.pearson.com)
paid • book • by Andrew Tanenbaum • 2021
If you're a fan of Andrew Tanenbaum's books and structured approach to learning, this is the book for you. It's a decent alternative to Computer Organization and Design.
Computer Architecture: A Quantitative Approach, 6th edition (www.amazon.com)
paid • book • by David Patterson, John Hennessy • 2017
This is a classic text on computer architecture. While Computer Organization and Design contains introductory material, this book is intended for advance readers working in the field. But anyone should consider using it as a reference when going deep intro some particular topic.