Buy used:
$7.44
$8.39 delivery October 23 - November 15. Details
Used: Acceptable | Details
Condition: Used: Acceptable
Comment: Readable copy. Pages may have considerable notes/highlighting. ~ ThriftBooks: Read More, Spend Less
Access codes and supplements are not guaranteed with used items.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Other sellers on Amazon
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Computer Organization and Design: The Hardware/Software Interface 2nd Edition

3.9 3.9 out of 5 stars 42 ratings

This edition is now out of print. Please see Computer Organization and Design, Third edition (ISBN 1558606041) for latest edition with over 40% of the content updated.

The performance of software systems is dramatically affected by how well software designers understand the basic hardware technologies at work in a system. Similarly, hardware designers must understand the far reaching effects their design decisions have on software applications. For readers in either category, this classic introduction to the field provides a deep look into the computer. It demonstrates the relationship between the software and hardware and focuses on the foundational concepts that are the basis for current computer design.



Using a distinctive "learning by evolution" approach the authors present each idea from its first principles, guiding readers through a series of worked examples that incrementally add more complex instructions until they have acquired an understanding of the entire MIPS instruction set and the fundamentals of assembly language. Computer arithmetic, pipelining, and memory hierarchies are treated to the same evolutionary approach with worked examples and incremental drawings supporting each new level of sophistication. The design, performance, and significance of I/O systems is also discussed in depth, and an entire chapter is devoted to the emerging architectures of multiprocessor systems.

* Real Stuff provides relevant, tangible examples of how the concepts from the chapter are implemented in commercially successful products.
* Fallacies and Pitfalls share the hard-won lessons of the authors and other designers in industry.
* Big Pictures allow the reader to keep major insights in focus while studying the details.
* Key terms, all fully defined in an end-of-book glossary, summarize the essential ideas introduced in the chapter.

Editorial Reviews

Amazon.com Review

This textbook provides a basic introduction to the fundamentals of current computer designs. As the title suggests, the text skirts the border between hardware and software. After an overview of the subject and a discussion of performance, the book launches into technical matter such as instruction sets, how they are constrained by the underlying processor hardware, the constraints on their design, and more. An excellent critique of computer arithmetic methods leads to a high-level discussion on processor design. Following is a great introduction to pipelining, nice coverage of memory issues, and solid attention to peripherals. The book concludes with a brief discussion of the additional issues inherent in multiprocessing machines. The extremely lucid description is grounded in real-world examples. Interesting exercises help reinforce the material, and each section contains a write-up of the historical background of each idea. Computer Organization and Design is accessible to the beginner, but also offers plenty of valuable knowledge for experienced engineers.

Review

"This book trains the student with the concepts needed to lay a solid foundation for joining this exciting field. More importantly, this book provides a framework for thinking about computer organization and design that will enable the reader to continue the lifetime of learning necessary for staying at the forefront of this competitive discipline."
—John Crawford, Intel Fellow, Director of Microprocessor Architecture, Intel

Product details

  • ASIN ‏ : ‎ 1558604286
  • Publisher ‏ : ‎ Morgan Kaufmann; 2nd edition (August 15, 1997)
  • Language ‏ : ‎ English
  • Hardcover ‏ : ‎ 965 pages
  • ISBN-10 ‏ : ‎ 9781558604285
  • ISBN-13 ‏ : ‎ 978-1558604285
  • Item Weight ‏ : ‎ 3.52 pounds
  • Dimensions ‏ : ‎ 7.75 x 2 x 9.75 inches
  • Customer Reviews:
    3.9 3.9 out of 5 stars 42 ratings

Customer reviews

3.9 out of 5 stars
42 global ratings

Top reviews from the United States

Reviewed in the United States on November 28, 2015
Exactly as advertised.
Reviewed in the United States on October 4, 2018
This is an old book I used during my Computer Architecture class while working on my Masters in CompSci. Topics are presented in grueling detail and it takes a while to develop the holistic understanding the book tries to achieve. In fact, I read most of the book again after I graduated and things clicked really well the second time around.
Reviewed in the United States on November 14, 2013
The rating 'I don't like it' is too harsch but it isn't OK, the next rating. I was looking for a book telling me about the internal operation of a processor. This book tells you but... The author uses an MIPS processor as an example and keeps, throughout the book, completely focussed on this MIPS one. The 6502, 6800 and Pentium have more in common IMHO than these processors with this one. Maybe I will appreciate it after rereading it but my first impression is one of a bit of disappointment.
Reviewed in the United States on July 29, 2002
This book is quite a strange case. For sure, it is the most widely used around the world for intro courses on Computer Architecturs (CAs). Could it be because Hennessy and Patterson are, at present and since a long time, two of the most prominent researchers in the field, Hennessy being now also President of Stanford University, Patterson a professor at Berkeley. But it would be too reductive to limit the view to this only. So we should move inside the book and try to understand the real (or other) reasons.
As an introductory text on CA, the approach is different than the somewhat classical one.
Those who'd expect a few introductory chapters on logic design (as, e.g., Mano & Kime's chapters or Murdocca's long appendixes) will find instead a short appendix that describes basic components (gates, registers, clocks and so on) at a high level (never mention digital abstracion & co.).
The path then is not a survey of general concepts & principles of CA with eventually some real examples as application. Instead, the process is a strictly step-by-step constructive one: they build from scratch a new system funding the design with plenty of considerations and tips, even with warnings on most common "fallacies and pitfalls". All this done through a very straightforward and clear language and with lots of figures, well paced and presented. As a result, coping with the topics is pretty an easy task, and the most likely result is a thourough understanding of what they present.
So what they present ? Substantially, the MIPS, a well known (thanks to this book and their authors too, of course) and widely sold (thanks to its true qualities) RISC processor. The authors have been leaders in the development of the RISC architecture, which admittedly is by now the only good choice for CPU designs since even Intel in its newest architectures reduce all down to the execution of RISC instructions. Anyway, the attention is not only on RISC (and MIPS) architectures: it's "mostly" on these, but there's space for short disgressions in the PowerPC, 80x86 and Pentium Pro (the book is dated 1997) field. This is done through a section named "Real stuff" in each chapter, where after they've extensively developed the subpart of the MIPS (be it the ISA, the ALU or Datapath & Control, the Pipeline and so on), they summarily look at how the same concepts have been developed by PowerPC and 80x86 or Pentium.
All in all, if the book has been assigned as a textbook for a course, little integration is needed to understand it and made it useful for the course; or if it is used a self first introduction to computer architectures and especially RISC architecture, the book will prove a very good choice. And this happens simply because the transfer of knowledge is effective as probably the authors have intended it to be.
If what is needed is a reference, then perhaps the step-by-step approach would suggest other choices (e.g. Tanenbaum, Murdocca, Stallings or Mano & Kime).
4 people found this helpful
Report
Reviewed in the United States on November 18, 2013
This book was no good. Bought it for school, but barely used it. There wasn't that much useful info in it.
Reviewed in the United States on May 19, 2007
Undoubtly the BEST computer architecture book. It was the course book for the computer architecture course in my graduate studies. The writing style is very impressive and easy to follow, and it is comprehensive in contents. I have followed a number of other computer architecture books including those by William Stallings and Morris Mano, but this one is certainly the best. Highly recommended!
Reviewed in the United States on October 3, 2003
I use this book as a reference in my technical writing.
I recommend this book to everyone who have a basic Assembly Language programming background and want to understand everything behind the Machine Language Operation Codes decoding process.
The authors build from scratch (and you learn from scratch):
* How to build a complete Arithmetic and Logic (ALU) Unit
- Basic Logic Gates processing
- more advanced topics as Ripple Carry
* How to build a complete Control Unit to guide the ALU Operation
- Microprogramming vs. Hardwired Control Implementation
* Assembly language examples for programming the Control Unit
Is a good Technical Book in this area.
Complement the study of this book with a review of the Assembly Language Programming presented in the book "The Art of Computing Programming", Volume 1 by Donald Knuth (also, if you need more application examples of low level programming, review Volume 3 "Sorting and Searching"). This is a very good study track.
3 people found this helpful
Report

Top reviews from other countries

Nalin K Pithwa
5.0 out of 5 stars computer organization and design...hennessy and patterson: a personal comment/review
Reviewed in India on March 30, 2018
basics first please...one of the pillars of computer organization ...pre-requisite to Computer Architecture a quantitative approach...
Amazon Customer
5.0 out of 5 stars Great seller
Reviewed in the United Kingdom on April 11, 2016
The book condition is perfect. Thank you very much!