I used this book for a course in Computer Architecture. Except for one chapter, I read the entire book and I practiced almost all the exercises. As a novice reader, I liked the book very much. The book is very well organized, chapters are laid out in logical sequence and the writing style is very clear. Many illustrations are presented in the book that make it easy to understand concepts. Many examples are presented in special cases that help the student understand complicated stuff. Overall I am very much pleased with this book. The only reason I give it four stars instead of five is because the answers to the exercises listed at the back of the book had errors in them (I confirmed this fact after checking with my instructor) and these are not fixed even in the last edition. Highly recommended to those who are new to this topic.