Learn more
These promotions will be applied to this item:
Some promotions may be combined; others are not eligible to be combined with other offers. For details, please see the Terms & Conditions associated with these promotions.
- Highlight, take notes, and search in the book
Your Memberships & Subscriptions

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.
Follow the author
OK
Computer Organization and Design, Third Edition: The Hardware/Software Interface (ISSN) 3rd Edition, Kindle Edition
This best selling text on computer organization has been thoroughly updated to reflect the newest technologies. Examples highlight the latest processor designs, benchmarking standards, languages and tools.
As with previous editions, a MIPs processor is the core used to present the fundamentals of hardware technologies at work in a computer system. The book presents an entire MIPS instruction set—instruction by instruction—the fundamentals of assembly language, computer arithmetic, pipelining, memory hierarchies and I/O.
A new aspect of the third edition is the explicit connection between program performance and CPU performance. The authors show how hardware and software components--such as the specific algorithm, programming language, compiler, ISA and processor implementation--impact program performance. Throughout the book a new feature focusing on program performance describes how to search for bottlenecks and improve performance in various parts of the system. The book digs deeper into the hardware/software interface, presenting a complete view of the function of the programming language and compiler--crucial for understanding computer organization. A CD provides a toolkit of simulators and compilers along with tutorials for using them.
For instructor resources click on the grey "companion site" button found on the right side of this page.This new edition represents a major revision. New to this edition:* Entire Text has been updated to reflect new technology* 70% new exercises.* Includes a CD loaded with software, projects and exercises to support courses using a number of tools * A new interior design presents defined terms in the margin for quick reference * A new feature, "Understanding Program Performance" focuses on performance from the programmer's perspective * Two sets of exercises and solutions, "For More Practice" and "In More Depth," are included on the CD * "Check Yourself" questions help students check their understanding of major concepts * "Computers In the Real World" feature illustrates the diversity of uses for information technology *More detail below...- ISBN-13978-1558606043
- Edition3rd
- PublisherMorgan Kaufmann
- Publication dateAugust 7, 2004
- LanguageEnglish
- File size30.0 MB
Kindle E-Readers
- All New Kindle E-reader (11th Generation)
- Kindle Oasis
- Kindle Paperwhite (5th Generation)
- Kindle Paperwhite (11th Generation)
- All new Kindle paperwhite
- Kindle Paperwhite (10th Generation)
- Kindle
- Kindle (10th Generation)
- Kindle Oasis (10th Generation)
- Kindle Oasis (9th Generation)
- Kindle Touch
- All New Kindle E-reader
- Kindle Scribe (1st Generation)
- Kindle Paperwhite
- Kindle Voyage
Fire Tablets
Customers who viewed this item also viewed
Editorial Reviews
Review
-Jean-Loup Baer, University of Washington
"I am very impressed with the new sections 'Computers in the Real World.' It is very interesting and speaks to the students who would like to feel a connection between classroom materials and real-world applications. I am very pleased with the manuscript for the third edition. This revision is well-updated and a comprehensive introduction to the hardware and software fundamentals."
-David Brooks, Harvard University
"The logical development and explanations and examples were always great to begin with. The 'Historical Perspectives' have become even better-- they are part of the book that I enjoy most."
-David Harris, Harvey Mudd
From the Back Cover
are the basis for current computer design.
As with previous editions, a MIPS processor is the core used to present the fundamentals of hardware technologies at work in a computer system. The book presents an entire MIPS instruction setinstruction by instructionthe fundamentals of assembly language, computer arithmetic, pipelining, memory hierarchies, and I/O, and introduces the essentials of network and multiprocessor architectures.
A new aspect of the third edition is the explicit connection between program performance and CPU performance. The authors show how hardware and software componentssuch as the specific algorithm, programming language, compiler, instruction set architecture, and processor implementationimpact program performance. This edition also digs deeper into related hardware and software issues, offering specific material on the CD for readers with a hardware or software focus.
A CD provides a toolkit of simulators and compilers along with tutorials for using them.
Also by the same authors: Computer Architecture: A Quantitative Approach, Third Edition, the classic reference for computer systems analysis and design.
F E A T U R E S
* Entire text has been updated to reflect new technology
* Uses standard 32-bit MIPS 32 as the primary teaching ISA
* Highlights the latest developments in architecture:
+ Intel IA-32
+ Power PC 604
+ Pentium P4
+ Googles PC cluster
+ SPEC CPU2000 benchmark suite for processors
+ vSPEC Web99 benchmark for web
+ EEMBC benchmark for embedded systems
+ AMD Opteron memory hierarchy
+ AMD vs. 1A-64
+ Intrinsitys FastMATH processor servers
* New material for a Hardware Focus
+ Using logic design conventions
+ Designing with hardware description languages
+ Advanced pipelining
+ Designing with FPGAs
+ HDL simulators and tutorials
+ Xilinx CAD tools
* New material for a Software Focus
+ How compilers work
+ How to optimize compilers
+ How to implement object oriented languages
+ History sections on programming languages, compilers, operating systems, and databases
About the Author
David A. Patterson was the first in his family to graduate from college (1969 A.B UCLA), and he enjoyed it so much that he didn't stop until a PhD, (1976 UCLA). After 4 years developing a wafer-scale computer at Hughes Aircraft, he joined U.C. Berkeley in 1977. He spent 1979 at DEC working on the VAX minicomputer. He and colleagues later developed the Reduced Instruction Set Computer (RISC). By joining forces with IBM's 801 and Stanford's MIPS projects, RISC became widespread. In 1984 Sun Microsystems recruited him to start the SPARC architecture. In 1987, Patterson and colleagues wondered if tried building dependable storage systems from the new PC disks. This led to the popular Redundant Array of Inexpensive Disks (RAID). He spent 1989 working on the CM-5 supercomputer. Patterson and colleagues later tried building a supercomputer using standard desktop computers and switches. The resulting Network of Workstations (NOW) project led to cluster technology used by many startups. He is now working on the Recovery Oriented Computing (ROC) project. In the past, he served as Chair of Berkeley's CS Division, Chair and CRA. He is currently serving on the IT advisory committee to the U.S. President and has just been elected President of the ACM. All this resulted in 150 papers, 5 books, and the following honors, some shared with friends: election to the National Academy of Engineering; from the University of California: Outstanding Alumnus Award (UCLA Computer Science Department), McEntyre Award for Excellence in Teaching (Berkeley Computer Science), Distinguished Teaching Award (Berkeley); from ACM: fellow, SIGMOD Test of Time Award, Karlstrom Outstanding Educator Award; from IEEE: fellow, Johnson Information Storage Award, Undergraduate Teaching Award, Mulligan Education Medal, and von Neumann Medal.
John L. Hennessy is the president of Stanford University, where he has been a member of the faculty since 1977 in the departments of electrical engineering and computer science. Hennessy is a fellow of the IEEE and the ACM, a member of the National Academy of Engineering, the National Academy of Science, the American Academy of Arts and Sciences, and the Spanish Royal Academy of Engineering. He received the 2001 Eckert-Mauchly Award for his contributions to RISC technology, the 2001 Seymour Cray Computer Engineering Award, and shared the John von Neumann award in 2000 with David Patterson. After completing the project in 1984, he took a one-year leave from the university to co-found MIPS Computer Systems, which developed one of the first commercial RISC microprocessors. After being acquired by Silicon Graphics in 1991, MIPS Technologies became an independent company in 1998, focusing on microprocessors for the embedded marketplace. As of 2004, over 300 million MIPS microprocessors have been shipped in devices ranging from video games and palmtop computers to laser printers and network switches. Hennessy's more recent research at Stanford focuses on the area of designing and exploiting multiprocessors. He helped lead the design of the DASH multiprocessor architecture, the first distributed shared-memory multiprocessors supporting cache coherency, and the basis for several commercial multiprocessor designs, including the Silicon Graphics Origin multiprocessors. Since becoming president of Stanford, revising and updating this text and the more advanced Computer Architecture: A Quantitative Approach has become a primary form of recreation and relaxation.
Product details
- ASIN : B003ISJBTC
- Publisher : Morgan Kaufmann; 3rd edition (August 7, 2004)
- Publication date : August 7, 2004
- Language : English
- File size : 30.0 MB
- Text-to-Speech : Enabled
- Screen Reader : Supported
- Enhanced typesetting : Enabled
- X-Ray : Not Enabled
- Word Wise : Not Enabled
- Print length : 656 pages
- Best Sellers Rank: #4,439,510 in Kindle Store (See Top 100 in Kindle Store)
- #722 in Systems Architecture
- #2,463 in Computer Hardware Design & Architecture
- #3,978 in Computer Operating Systems (Kindle Store)
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read book recommendations and more.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book affordable and in good condition. They find it detailed enough to understand concepts and provide a clear introduction. However, some readers feel the technical details are boring and the problems are too abstract for students.
AI-generated from the text of customer reviews
Select to learn more
Customers appreciate the book's affordability. They find it cheap and affordable. The shipping was slow, but the book arrived in good condition as promised.
"...I got what I needed for the right price, so I was happy!" Read more
"For school/classes. Great prices for books I needed for school." Read more
"...best deal I get from Amazon.com, only cost me 1 dollar and it is amazing cheap!" Read more
"this book was very affordable Shipping was a little slow but the book Was in great condition as promised thanx man!!" Read more
Customers have different views on the book's readability. Some find it detailed and comprehensive, with clear explanations and an introduction. Others feel the problems are too abstract and generalized for students, while others consider the book disorganized and uncut.
"...chapter was so thin as to be useless, but the main parts of the book were comprehensive...." Read more
"goes beyond simple digital logic and into more boring technical details like the true calculation of CPU cycle run time - hated the class and my..." Read more
"Book is really amazing. From such a nice authors. Also this edition is 30% lighter containing a CD with additional chapters." Read more
"...There is a lot of good information here. Unfortunately lengthy examples and tangents muddy it up pretty badly...." Read more
Top reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on June 4, 2008For anyone who wants to know how simple processing and memory works. IO devices chapter was so thin as to be useless, but the main parts of the book were comprehensive.
Used as a textbook in class, but I will keep it as a reference due to high quality and readability.
- Reviewed in the United States on March 1, 2014I remember getting this for my Bachelor's in computer science. I got what I needed for the right price, so I was happy!
- Reviewed in the United States on February 12, 2010my experience shows that companies should post more than just the state on the from location. this ended up shipping from a shop right down the street from me. although it had a price tag on it for $45, and I paid ~10. other than that, shipping was great and book was in excellent condition.
- Reviewed in the United States on October 8, 2010This book is a *must have* for any student or profession at CS. I have the 2nd edition and I bought the Kindle edition of the 3rd. The book is great, but a lot of images are hard to see and understand at kindle version and I really dont know to (or if it possible) to access the content of the CD of the printed version. My tip: buy the printed version, but not the kindle one.
- Reviewed in the United States on January 11, 2007goes beyond simple digital logic and into more boring technical details like the true calculation of CPU cycle run time - hated the class and my professor almost failed me - make sure you take the right professor with the college course - very time consuming and not fun at all
- Reviewed in the United States on September 18, 2015Problems are likely a little too abstract and generalized for students, but a good book none the less
- Reviewed in the United States on December 3, 2012Book is really amazing. From such a nice authors. Also this edition is 30% lighter containing a CD with additional chapters.
- Reviewed in the United States on February 19, 2007I had to purchase this book for a graduate school course. There is a lot of good information here. Unfortunately lengthy examples and tangents muddy it up pretty badly. Also, I think the author(s) could have safely assumed that readers are familiar with programming; maybe that perspective could have grounded and guided the chapter flow a little better.
Looking at any 1 section, the writing is good and the explanations are clear for the most part. The catch is that the book as a whole is a collection of enormous disorganized chapters; chapter 2 is almost 100 pages. This work is dire need of editing and some understanding of its intended audience.
Top reviews from other countries
- Mir Mohamad FaizanReviewed in India on October 16, 2024
5.0 out of 5 stars Easy to follow and an informative book..
The book is awesome for someone who wants to learn about computers in-depth and is easy to follow. The page quality is superb, and you also get a CD with it, but I don't have a CD player, so I haven't tried that yet. If you are interested, you should buy one.
- RichardReviewed in the United Kingdom on September 19, 2016
5.0 out of 5 stars The Computer Science Bible
Amazing book. It covers an enormous amount of content, can be picked up and read from almost any page, and explains everything in a way both a lay-man and an expert will find understandable and interesting.
-
jbhmReviewed in Germany on May 3, 2012
5.0 out of 5 stars Ein solides Einführungswerk
Dieses Buch der beiden legendären Autoren habe ich mir vor einigen Jahren gekauft, als ich dabei war, einen eigenen Mikroprozessor zu Studienzwecken zu entwerfen. Es bietet eine fundierte Einführung in die Hardwaregrundlagen moderner Computer, wobei Mikroprozessoren im Mittelpunkt stehen, aber auch die hardwaremäßige Realisierung der Peripheriegeräte und ihre Integration zu einem Gesamtsystem zu ihrem Recht kommt.
Als Mikroprozessorbeispiel wird, nicht überraschend, eine MIPS-artige RISC Architektur vorgestellt und auch sehr ausführlich die Technik des Pipelining sowie die Realisierung von Prozessor Exceptions mit Instruction Restartability erklärt. Diese beiden Punkte sind wesentliche Kennzeichen moderner Prozessoren und es ist sehr nützlich, sie beim Entwurf eines eigenen Prozessors als Marksteine im Hinterkopf zu behalten.
Zusammengefaßt kann man sagen, daß der Leser nach Durcharbeiten dieses Buches in der Lage ist, ein kleines komplettes System-on-a-Chip mit allen Komponenten, die zu einem vollständigen Computer gehören, in Verilog oder VHDL auf einem geeigneten FPGA zu realisieren (er wird aber für gewisse technische Einzelheiten natürlich noch sehr stark das Internet herbeiziehen müssen)
Alles in allem kann ich dieses Buch uneingeschränkt empfehlen, es ist sein Geld wert, aber natürlich nicht das allerletzte Wort im Bereich Computer- und Hardwarearchitektur. Wer nicht gleich direkt im Internet oder der Bibliothek nach Fachartikeln suchen will kann auch statt dessen zu den fortgeschritteneren Büchern der beiden Autoren des vorliegenden Werks greifen.
-
atyakiReviewed in Japan on February 14, 2007
5.0 out of 5 stars 良書です
計算機の構成が分かりやすくかつ詳しく書かれた本です。
計算機に関してはこの本に書いてあることを読み、
本の例題、演習問題を繰り返すだけで十分なほどです。
- Amazon CustomerReviewed in India on May 9, 2021
5.0 out of 5 stars Absolutely great.
The book is great. Delivered in good condition. Has an attached CD for more content. Nice one for studying CSO. The delivery is also fast and good.
Amazon CustomerAbsolutely great.
Reviewed in India on May 9, 2021
Images in this review