the devil is in the details when it comes to computer architecture and it doesnt get any better than this.
This book takes you deep down the rabbit hole and makes you shake hands with the rabbit even....
This is one of the best books in the market available to learn computer architecture. If you want to learn how computers work..look elsewhere...this stuff is what you need to know if you want to design a microprocessor from the ground up. It covers most concepts used in present day intel/ARM microprocessors and lays an excellent foundation to further research and development in the field.
Few excellent Topics covered in fantastic detail include...
1. Pipelining, data/control dependencies, Branches, penalties associated in a pipeline...
2. Cache Memory organization
3. Virtual Memory, TLB's-Paging
4. Numerous processor examples covering various processor design aspects..