Excellent book!
While not the best text for a computer engineer, this book is super great for a computer science major. It explains things in words you can understand and has lots of examples. The goal of the book is to give compsci students an understanding of what they really need to know about architecture to be better programmers. And it does just that! There is some stuff that could probably be left out (networking for example), but all in all, this is an awesome book and I'd recommend it to anyone.