The book is very inhomogeneous. It is my first experience reading something about microprocessors. I didn't have any education in this area, and most of what I have read in this book was for me completely new. Some topics were explained very well, another barely clear. The first 5 chapters are basic and very well explain all important concepts, but later in the chapters about commercial processors without deep knowledge of the topic, it is very hard to understand anything. I even considered stopping reading the book, but chapter 9 is one of the best chapter in the book, it clarifies many moments about branch prediction. Last chapters 10 and 11 are also written quite well, except for the things which are left as concepts, and didn't find a realization in commercial products.