Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
113 used & new from $59.98

Have one to sell? Sell yours here
 
   
Computer Organization and Design, Fourth Edition, Fourth Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Computer Organization and Design, Fourth Edition, Fourth Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design) (Paperback)

by David A. Patterson (Author), John L. Hennessy (Author)
Key Phrases: data reg, supporting procedures, front side bus, Language of the Computer, Real Stuff, Repeat Exercise (more...)
3.8 out of 5 stars See all reviews (86 customer reviews)

List Price: $89.95
Price: $72.86 & this item ships for FREE with Super Saver Shipping. Details
You Save: $17.09 (19%)
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Thursday, July 16? Choose One-Day Shipping at checkout. Details
53 new from $59.98 60 used from $60.00
Also Available in: List Price: Our Price: Other Offers:
Hardcover (2 Sub) 144 used & new from $0.20
Paperback (3) 68 used & new from $8.41

Frequently Bought Together

Computer Organization and Design, Fourth Edition, Fourth Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design) + Computer Architecture, Fourth Edition: A Quantitative Approach (The Morgan Kaufmann Series in Computer Architecture and Design) + Introduction to Algorithms, Second Edition
Price For All Three: $186.02

Show availability and shipping details


Customers Who Bought This Item Also Bought

Introduction to Algorithms, Second Edition

Introduction to Algorithms, Second Edition

by Thomas H. Cormen
4.1 out of 5 stars (171)  $58.90
C Programming Language (2nd Edition) (Prentice Hall Software)

C Programming Language (2nd Edition) (Prentice Hall Software)

by Brian W. Kernighan
4.7 out of 5 stars (271)  $43.18
Operating System Concepts

Operating System Concepts

by Abraham Silberschatz
3.4 out of 5 stars (9)  $109.42
Operating System Concepts (7th Edition)

Operating System Concepts (7th Edition)

by Abraham Silberschatz
3.9 out of 5 stars (23)  $119.00
Introduction to the Theory of Computation, Second Edition

Introduction to the Theory of Computation, Second Edition

by Michael Sipser
4.5 out of 5 stars (53)  $115.43
Explore similar items

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. --This text refers to an out of print or unavailable edition of this title.

Review
The choice of Real Stuff is judicious. The Computers in the Real World sections are interesting to read and should widen the horizons of the too often too tech-oriented Sophomores and Juniors. On the whole this is a very solid book and the success of the third edition is assured as has been the success of its two predecessors.
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 --This text refers to an out of print or unavailable edition of this title.

See all Editorial Reviews

Product Details


Inside This Book (learn more)

What Do Customers Ultimately Buy After Viewing This Item?

Computer Organization and Design, Fourth Edition, Fourth Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)
88% buy the item featured on this page:
Computer Organization and Design, Fourth Edition, Fourth Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design) 3.8 out of 5 stars (86)
$72.86
Computer Architecture, Fourth Edition: A Quantitative Approach (The Morgan Kaufmann Series in Computer Architecture and Design)
6% buy
Computer Architecture, Fourth Edition: A Quantitative Approach (The Morgan Kaufmann Series in Computer Architecture and Design) 4.5 out of 5 stars (14)
$54.26
Introduction to Algorithms, Second Edition
3% buy
Introduction to Algorithms, Second Edition 4.1 out of 5 stars (171)
$58.90
Digital Design and Computer Architecture
2% buy
Digital Design and Computer Architecture 5.0 out of 5 stars (5)
$59.93

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

86 Reviews
5 star:
 (39)
4 star:
 (19)
3 star:
 (11)
2 star:
 (7)
1 star:
 (10)
 
 
 
 
 
Average Customer Review
3.8 out of 5 stars (86 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
73 of 76 people found the following review helpful:
4.0 out of 5 stars Very Informative, But Has Many Editing Problems, March 18, 2005
This is a tough book to review. On one hand, it's got an amazing amount of information in it. On the other, it's got a lot of editing problems. It also suffers from a lack of focus on who its audience is. So, splitting the difference, I'm rating this book at 4 stars out of 5.

Regarding the book's audience, it's vital that you pay attention to the chart on page xiii of the Preface. It maps your path through the book based on whether you're a software-type or a hardware-type. Assuming I was so brilliant that I could ignore such trivia, I attempted to plow my way through the whole book. Software-type that I am, I had some tough times in a couple of sections and then utterly failed to understand anything when I hit the core of Chapter 5. If I had paid attention to that chart, I would have known to skip that part of the book. However, even for the material that's within the path laid out for you by that chart, a lot of the work seems to assume knowledge on the part of the reader. For instance:

- Chapter 2 is about the MIPS assembly language. In the exercises, you're supposed to write various code snippets. Many of these snippets assume far more familiarity with writing entire assembly programs than is presented.
- The exercises at the end of each chapter are broken into three types: regular, "For More Practice," and "In More Depth." Those last two types require far more knowledge than is presented. It looks like the authors culled them from previous editions and, instead of trashing them, just stuck them on the CD and referenced them.
- Exercise 3.9 is annotated as requiring Section 3.2. But, unless you're very familiar with the implementation of MIPS assembly language, there's no way that someone using the material in that section alone could do the problem.
- Exercise 3.13 is annotated as requiring Section 3.3. Yet, the question is completely undoable unless you've at least read Appendix B. Of course, Appendix B, itself, is practically indecipherable unless you've had previous experience/knowledge with Logic Design.
- Exercises 7.21, 7.22 and 7.38 talk about "the first 1 million references in a trace of gcc." The book contains no definition of what that means. Those questions also mention the cache simulator "dinero" and say, "see the Preface of this book for information on how to obtain them." There's no such information in the Preface or on the CD. The CD does have MipsIt software which includes a cache simulator, but it doesn't seem to work reliably on my XP SP2 system (it also doesn't seem to accept those "traces" as input). That could be operator error, though. Doing a Google search pointed me to max.stanford.edu as a source of the software and traces. But, it seems you have to have a Linux system (or be smarter than me) to use them.
- Exercise 7.35 gives a C code snippet and asks you to calculate the expected cache miss rate. There's nothing in the book about calculating expected miss rates from algorithms. Also, the exercise is assigned partially against section 7.4. Section 7.4 covers virtual memory, not caches.
- Most of the Chapter 8 exercises are mis-referenced (i.e., they're labeled as being associated with certain sections of the chapter which have nothing to do with the question). Along with the standard problem of assuming knowledge that's not covered in the book, many of them teach new information instead of testing/re-enforcing comprehension of the provided material.

There are many incorrect page number and section number references in the book. This is especially bad in the exercises where it becomes impossible to do certain ones since the code and data they're referencing isn't findable (at least easily). This problem does seem to get better as you get to the later chapters. There are also problems with basic typography. Some examples:

- Exercise 3.29 wants the reader to come up with a non-restoring division algorithm based on the restoring division algorithm in Figure 3.11 on page 185. The figure and page numbers are right, but the text of the question refers to "step 3b" and "restoring the Remainder" that aren't present there. So, there's no way to figure out what the authors are doing or what they want the reader to do in the exercise.
- Many of the tables and diagrams in the book use "color" to help indicate something important. Unfortunately, the color used is dark blue. Unless you look very carefully, there's no difference between the regular text/line color (black) and the "emphasized" version.
- The text description of Figure 7.31 on page 544 mentions labeled sections that show differences in performance based on cache associativity. The labels are missing.
- Exercise 7.45 gives you a C snippet that you're supposed to document. It contains "!!" as an operator. C has no such operator. My guess is it's either a logical AND, "&&", or a logical OR, "||".

Also, the chapters are WAY too long and there are no exercises following the sections. For instance, Chapter 2 is 100 pages long over 20 sections. All the exercises (59 of them) are clumped together in the back of the chapter. The authors note the necessary section numbers with these exercises, but each section needs its own set of exercises immediately following it. This would also alleviate the problem where the authors have the wrong section numbers assigned to exercises. If these exercises were at the end of a section instead of clumped with 60 other exercises at the back of the chapter, they'd stand out more if they didn't belong.

And, finally, the book needs answers to the questions.

As an aside, this book is used in Florida State University's (FSU) CDA 3101: Computer Organization course.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
48 of 50 people found the following review helpful:
3.0 out of 5 stars Sufficient material, but strange new methods of pedagogy, December 24, 1999
By Ramon Kranzkuper (Gainesville, FL) - See all my reviews
This book is one of the standard textbooks for Computer Organization. However the approach of instruction taken by the authors is unconventional, and a reader might or might not find it useful. Here are the points that will be useful to prospective buyers: 1. If this book was ASSIGNED as a course requirement, have no fear. With a good instructor in class as your primary source, the book is fairly easy to understand. Besides, the exercises are well ranked in order of difficulty, and sufficiently varied across levels of difficulty. And they are usually interesting. 2. If you wish to use this as a reference work, be warned. The style is strange, and upside down in places. For example, "examples" are given with wrong usage of Assembly "instructions", because the book has not "got there yet". Later, you are given the "correct version". Some people might like this, some may not. 3. If you are a professional and want a refresher, be warned again. The book labours through pages and pages of simple worked exercises, involving nothing more complicated than a times b divided by c, and then jumps into implementational details. 4. One thing the book must be praised for is its thoroughness. 5. Essentially, the authors have intended that ANYONE not even remotely familiar with the subject should be able to tackle it from the ground up. Thus you have concepts introduced in an EXTREMELY step by step fashion, and no one will complain that the book is "difficult to read", per se. But the authors carry it a little too far, and those readers used to traditional textbook techniques of explanation, will be lost in many places. Those who have no problems with this might complain that the book is too long in places. The most satisfied reader will be one who has no idea of what computers are, and was thrown into this course all of a sudden, and who has a lot of free time, and who has an instructor to guide him through the book and the course.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
20 of 20 people found the following review helpful:
4.0 out of 5 stars Great as an introduction, and good as reference material, August 4, 2002
Rather than being a boring, bland and dry text, COMPUTER ORGANIZATION & DESIGN is a well-written and very informative introduction to many hardware and software fundamentals that should be known by anyone with interest in this field. It's a little wordier than it probably could be, but I found the style of the writing to be a great help at teaching myself these sometimes obscure topics. It succeeds at being both a teacher and a reference book.

The authors had the clever idea of introducing many of the concepts from a historical perspective, tracing the beginnings of ideas up to their current implementations. This makes the narrative much less dry than it could have been (let's face it, hardware design isn't exactly riveting material) but makes for a great introduction. The reader gets to see the concepts develop from simpler ideas into the more complicated set-ups of today. Putting the models into that context makes the more difficult concepts easier to grasp.

Some discussion concerning this text has revolved around its wordiness. Certainly the book goes into more detail than it probably needs to, and takes longer than necessary to explain certain topics. But to the student or reader encountering these details for the first time, this approach can be extremely rewarding. I found this book to be an excellent teacher. While it took a little bit of time for me to read, it was quite up to the task of clearly and simply explaining the concepts at hand. Each chapter has a section on Fallacies and Pitfalls, which I found particularly helpful. They take a number of the most commonly held misconceptions about the material in that chapter, and clearly and carefully explain why such things aren't true. I found that a lot of what they covered were things that I had either misconstrued or was unclear about so this section was invaluable for me.

As reference material, the book covers Processor Performance, Microinstructions, Arithmetic (covers binary and floating-point operations done on the MIPS processor), Processor Pipelining, I/O Interfaces, Multiprocessing, and various other MIPS related subjects. If you looking for something that's primarily reference material, you could probably find a text out there that's a bit more concise. But if you're a little rusty on some of these concepts or are encountering them for the first time, then you could do a lot worse than to teach yourself from this book.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Like New and fast shipping
This product got to my door in speedy fashion. Was like new condition, book is boring but required for my class.
Published 23 days ago by A. Carman

5.0 out of 5 stars Excellent Book for Introductory Level
This book is very well-orgranized. It is a must-read before anyone plans to explore more advanced concepts in Computer Architecture: A Quantitative Approach by the same authors.
Published 4 months ago by Trung N. Vuong

5.0 out of 5 stars Seems to be very nice
I really like the green card they put inside that tells you all about the MIPS architecture. Everything seems to be explained well.
Published 4 months ago by BrianAlbright

4.0 out of 5 stars Older version but still good
The third edition was used for only 2 years before the fourth edition came out. The information used in the 3rd edition is very similar (order and information) with only slight... Read more
Published 5 months ago by M. Johnson

5.0 out of 5 stars Excellent...
Excellent book - I would definitely recommend it to anyone trying to gain a better understanding of this subject matter.
Published 5 months ago by M. Deziel

3.0 out of 5 stars Good information, poor organization
Book had all the information you would need in the subject, but it was poorly organized and had many errors
Published 6 months ago by S. Daws

5.0 out of 5 stars A great book for many audiences
Iown all 4 editions of this book, plus the 4 published editions (and one preliminary edition) of the related "Computer Architecture - A Quantitative Approach". Read more
Published 7 months ago by John Mashey

5.0 out of 5 stars Great job
this book was very affordable
Shipping was a little slow but the book
Was in great condition as promised thanx man!!
Published 8 months ago by Nicolay Aronov

4.0 out of 5 stars older version is better
well organize content. however some materials had moved to the CD ROM which is not convenience for study.
recommend getting the older version if possible.
Published 8 months ago by springaround

3.0 out of 5 stars Uneven, intermediate-level qualitative treatment
The first few chapters are a bit wasted. If this is your first exposure to computer internals, the material there is densely packed and not so well organized. Read more
Published 12 months ago by Daniel J. Romaniuk

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


   


Product Information from the Amapedia Community

Beta (What's this?)



Look for Similar Items by Category


Perfect Programming

Shop for programmable thermostats

Install a programmable thermostat to help reduce heating costs by ensuring your home is heated optimally. Shop for name-brand thermostats, including Honeywell and Lux, in Home Improvement.

Shop all programmable thermostats

 

Big Savings in Books

Bargain Books
Find great titles at fantastic prices in our Bargain Books Store.
 

Buy Three Books, Get a Fourth Free

4-for-3 Books
Order any four eligible books under $10 and get the lowest-price book free in our 4-for-3 Books Store. See more details.
 

Make a Good Turn with Torx

Shop for Torx Products
Use Torx screwdrivers and bits--they're quicker, easier, and screw tighter than Phillips and flathead screwdrivers.

Shop for Torx now

 

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Paranoia
Paranoia by Joseph Finder
My Soul to Lose
My Soul to Lose by Rachel Vincent
Glenn Beck's Common Sense
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates