BookStore

Online Math

Computer Organization and Design: The Hardware/Software Interface. Third Edition, Revised

Computer Organization and Design: The Hardware/Software Interface. Third Edition, Revised

enlarge enlarge 
Author: David A. Patterson; John L. Hennessy
Publisher: Morgan Kaufmann
Category: Book

List Price: $64.95
Buy New: $46.99
You Save: $17.96 (28%)



New (41) Used (18) from $46.99

Rating: 4.0 out of 5 stars 30 reviews
Sales Rank: 12375

Media: Paperback
Edition: 3
Pages: 621
Number Of Items: 1
Shipping Weight (lbs): 2.9
Dimensions (in): 9 x 7.9 x 1.5

ISBN: 0123706068
Dewey Decimal Number: 004
EAN: 9780123706065

Publication Date: June 1, 2007
Availability: Usually ships in 1-2 business days

Similar Items:

  • Computer Architecture, Fourth Edition: A Quantitative Approach (The Morgan Kaufmann Series in Computer Architecture and Design)
  • Introduction to Algorithms
  • Operating System Concepts (7th Edition)
  • C Programming Language (2nd Edition) (Prentice Hall Software)
  • Computer Networking: A Top-Down Approach (4th Edition)

Editorial Reviews:

Product Description
What's New in the Third Edition, Revised Printing

The same great book gets better! This revised printing features all of the original content along with these additional features:

. Appendix A (Assemblers, Linkers, and the SPIM Simulator) has been moved from the CD-ROM into the printed book

. Corrections and bug fixes

Third Edition features

New pedagogical features

. Understanding Program Performance
- Analyzes key performance issues from the programmer's perspective
. Check Yourself Questions
- Helps students assess their understanding of key points of a section
. Computers In the Real World
- Illustrates the diversity of applications of computing technology beyond traditional desktop and servers
. For More Practice
- Provides students with additional problems they can tackle
. In More Depth
- Presents new information and challenging exercises for the advanced student

New reference features

. Highlighted glossary terms and definitions appear on the book page, as bold-faced entries in the index, and as a separate and searchable reference on the CD.
. A complete index of the material in the book and on the CD appears in the printed index and the CD includes a fully searchable version of the same index.
. Historical Perspectives and Further Readings have been updated and expanded to include the history of software R&D.
. CD-Library provides materials collected from the web which directly support the text.


In addition to thoroughly updating every aspect of the text to reflect the most current computing technology, the third edition

. Uses standard 32-bit MIPS 32 as the primary teaching ISA.
. Presents the assembler-to-HLL translations in both C and Java.
. Highlights the latest developments in architecture in Real Stuff sections:
- Intel IA-32
- Power PC 604
- Google's PC cluster
- Pentium P4
- SPEC CPU2000 benchmark suite for processors
- SPEC Web99 benchmark for web servers
- EEMBC benchmark for embedded systems
- AMD Opteron memory hierarchy
- AMD vs. 1A-64

New support for distinct course goals

Many of the adopters who have used our book throughout its two editions are refining their courses with a greater hardware or software focus. We have provided new material to support these course goals:

New material to support 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 to support a Software Focus

. How compilers work
. How to optimize compilers
. How to implement object oriented languages
. MIPS simulator and tutorial
. History sections on programming languages, compilers, operating systems and databases


On the CD

. NEW: Search function to search for content on both the CD-ROM and the printed text
. CD-Bars: Full length sections that are introduced in the book and presented on the CD
. CD-Appendixes: Appendices B-D
. CD-Library: Materials collected from the web which directly support the text
. CD-Exercises: For More Practice provides exercises and solutions for self-study
. In More Depth presents new information and challenging exercises for the advanced or curious student
. Glossary: Terms that are defined in the text are collected in this searchable reference
. Further Reading: References are organized by the chapter they support
. Software: HDL simulators, MIPS simulators, and FPGA design tools
. Tutorials: SPIM, Verilog, and VHDL
. Additional Support: Processor Models, Labs, Homeworks, Index covering the book and CD contents

Instructor Support

Instructor support provided on textbooks.elsevier.com:

. Solutions to all the exercises
. Figures from the book in a number of formats
. Lecture slides prepared by the authors and other instructors
. Lecture notes



Customer Reviews:   Read 25 more reviews...

5 out of 5 stars Positioned right between hardware and software   November 19, 2004
John Matlock (Winnemucca, NV)
9 out of 13 found this review helpful

This has become one of the standard text books, and now that it's been updated to the third edition it is even more impressive than before. It's updated to cover the Pentium 4 and has a little bit on the AMD Opteron which is making very strong inroads in the high performance clustered supercomputer business. There's also a fair amount on the MIPS processor. (One of the authors was a cofounder of MIPS.)

This book is aimed at the intersection of the true hardware types and the low level software types. As such, it's guaranteed not to be deep enough in either area to satisfy all. But to the hardware type thinking in bits and discrete logic the programming aspects will be a good help. Likewise to the software type, learning what registers really do, and what's pipelining, will be a great help.

Chapter 9, potentially the most interesting, is on clusters. This chapter is on the CD, not in the book itself.



5 out of 5 stars Good technical introduction to computer organization topics   March 17, 2005
Jose Portillo (Caracas, Venezuela)
7 out of 8 found this review helpful

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

It is a good Technical Book in this area.

Complement the study of this book with 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.




5 out of 5 stars Best Book Out there!   January 11, 2005
Erhan Senlik (Stony Brook University, NY USA)
8 out of 9 found this review helpful

If you are a computer scientist or engineer, you must have this book. This book introduces the basic and advanced principles of computing. It gives a good background on computer systems, how it works, how it performs and how to design a system. It teaches the relationship between hardware and low level sofware.
You might need to have a little background in digital design and little assembly knowlegde.

It is well organized and maintains the reader's attention. It starts with simple and advances through out the chapter. Arithmetic, performance, processor design, pipelining, memory and more advanced topics are covered and explained really well. Especially if you are missing some background in any topic, you can look in to the cd that comes with the book and it has more than enough tutorial. (MIPS, Verilog, Risc architectures etc..).


I can say that, its one of the best textbook I have ever had. If you want to advance yourself to next level after reading this book and understanding the concepts, then you should move on to "Computer Architecture: A Quantitative Approach" book by the same authors. It covers topics much more in depth.



5 out of 5 stars Well Written   August 17, 2006
K. Myers (Los Angeles, CA USA)
1 out of 3 found this review helpful

I used this textbook for a computer architecture course, and found it to be extremely well-written, clear, and fun to read. It contains a wealth of information, from a review of logic design to advanced topics such as pipelining. Every component is explained down to the level of gates and flip-flops, leaving no "black boxes," and allowing the reader to thoroughly understand the material.

The book also uses a number of good analogies; for example, memory is compared to books in a library, and pipelining to doing laundry. The pedagogy is excellent.



5 out of 5 stars Very useful and insight   October 27, 2006
H. Pang (San Jose)
0 out of 3 found this review helpful

I took a verilog class that required writing a microprocessor in verilog as a final project. (I also need to create a binary to run on it to prove that it works) I borrowed the 2nd edition of this book from a friend and amazed by how much I learnt from reading only 1 chapter of it. I can finish the microprocessor project in 2 weeks with the help of this book. I am a full-time worker and took the class as part-time. I bought the 3rd edition this January and read it just for fun. This is October and I have 10 more pages to finish the book. It is that good.

 

Library of Math. Online Math Organized by Subject Into Topics. © 2008 www.libraryofmath.com All rights reserved.