The new ARM Edition of Computer Organization and Design features a subset of the ARMv8-A architecture, which is used to present the fundamentals of hardware technologies, assembly language, computer arithmetic, pipelining, memory hierarchies, and I/O.
With the post-PC era now upon us, Computer Organization and Design moves forward to explore this generational change with examples, exercises, and material highlighting the emergence of mobile computing and the Cloud. Updated content featuring tablet computers, Cloud infrastructure, and the ARM (mobile computing devices) and x86 (cloud computing) architectures is included.
An online companion Web site provides links to a free version of the DS-5 Community Edition (a free professional quality tool chain developed by ARM), as well as additional advanced content for further study, appendices, glossary, references, and recommended reading.
- Covers parallelism in depth with examples and content highlighting parallel hardware and software topics
- Features the Intel Core i7, ARM Cortex-A53, and NVIDIA Fermi GPU as real-world examples throughout the book
- Adds a new concrete example, “Going Faster,” to demonstrate how understanding hardware can inspire software optimizations that improve performance by 200X
- Discusses and highlights the “Eight Great Ideas” of computer architecture: Performance via Parallelism; Performance via Pipelining; Performance via Prediction; Design for Moore’s Law; Hierarchy of Memories; Abstraction to Simplify Design; Make the Common Case Fast; and Dependability via Redundancy.
- Includes a full set of updated exercises.
- Most of the text is your generic architecture book, nothing special about it (very good though) except for chapter 4 about designing the microprocessor. This chapter itself makes the book! It presents many details on how to implement a CPU’s datapath, both single-cycle and pipelined. This is the kind of material hard to come by in any book on the subject.
My main complain is that too much of the interesting and unique content was pushed into the accompanying CD-ROM. I’d rather have removed some of the generic architecture stuff or the endless pages of exercises that you can find anywhere else and pushed some of this content onto the print!
- I rented the third edition from the library. The kindle version of this book is very bad. It’s incredibly difficult to make sense of the page numbers since they’re like 13,420 and it doesn’t translate to a standard book version. Additionally, it just hard to navigate. I need to flip around my books to look at the diagrams and it’s too hard to do in the Kindle version.
The largest issue though is that I cannot read the table of assembly opcodes at the front. You can’t zoom on the image as far as I can tell and since it’s an image the table text does not adjust with the rest of the text settings from the Kindle.
I’d return it but it’s been two weeks already and I just rented it for ~$17 on the Kindle anyways.
Tried the windows app and the windows 8 tablet app kindle.
Just rent the book or buy it. You’ll actually be able to use the book. The real version of the book is pretty good in my opinion. Stay away from the kindle version though.
- This book was based off the original MIPs textbook by the same authors. Unfortunately, the authors were not perfect in adjusting all the content to the ARM (LEGv8) instruction set architecture. Because of this, some of the datapath and control diagrams are incomplete or incorrect. Although sometimes the omission of MUXes and gates, etc, is asserted, other times it is not. In all it reduces the value of the book as a resource to designing a functional LEGv8 Processor in simulation (for educational purposes like a lab for a computer architecture class). I also found some of the homework problems to be unclear and poorly worded.
The authors are really bright, but I hope the next edition fixes the many errors.
- Terrible quality control. I paid for a book labeled as condition:used good but recieved one in condition: used acceptable. However, this book is not in an acceptable condition. The damage to it is incredible, the book is close to falling apart completely. The pictures attached do not do the damage justice. I hope this was a mistake on their part, but I cannot use the book outside of my apartment in this condition. I would avoid this seller at all costs since they will likely not send you the correct version and their version of acceptable is abhorrent to say the least. Although in terms of content, Patterson and Hennessy seem to have done a decent job at things. I will try to return and try to get a book in the condition that I paid for.
- The book glosses over a lot of computation details for performance equations and does not provide good relevant examples in the book. The exercises at the end of every chapter are not relevant to the material covered in the book itself. The reason being is because the authors of the book were separate from the authors of the questions, which is why the questions don’t mirror the book’s material. I feel like the questions themselves are good questions to ask students, but the book does not adequately explain all concepts that the questions demand, because there are some nontrivial questions in there. The CD that comes with the book and the MIPS reference sheet are pretty useful though.
- I had to purchase this book for my computer architecture class. This book is mediocre in some parts, and just terrible in others. If you aren’t required to buy this book (like I was), look elsewhere.
As you will note from other reviews, this book has a couple good ratings, a fair amount of mediocre ratings, and a lot of bad ratings. This extreme range is due to the inconsistency in the quality of the material found within the book. Let’s start with the worst part of this book…the problems. I have never seen worse problem sets in a text book than this one. Many of the problems are baffling to say the least, require you to make various assumptions you didn’t realize you needed to make, or simply reference material that is completely absent in the book (like speedup, which another reviewer talked about). Don’t expect to work the end of section problems without a fairly significant amount of frustration.
The explanations of this book are fairly decent, though sometimes the authors explain things in confusing ways. This book is fairly dense, and progress is pretty slow. Most of the explanations are not very intuitive, limited use of analogies is made to aid the student, and a lot is explained using math. This makes it comparable to a physics text book, whereby the authors often use mathematics (and in this case, code) to do a lot of the explaining for them. This makes the book less than ideal for self study, so go to class if you want to pass. Really the only part I liked about this book were the “Misconceptions and Fallacies” segments at the end of the chapters. These were quite good at explaining common misconceptions and giving interesting historical case studies about mistakes made before your time. They were a nice break from the otherwise monotonous, confusing and boring segments that compose the rest of this book.
There are a lot of nice diagrams and pictures but they are not particularly helpful. The diagrams are pretty confusing to read, and there accompanying explanations do little to aid your understanding of them. Again you are forced to rely on the authors’ ability to explain, which is not the best.Overall, this book is mediocre at best for learning about the inner workings of computers. It can be very frustrating at times, and there isn’t really a whole lot of upside to using it.