Buying options Buying options

Authorized Marketplace Sellers:
6 new & used from $30.50

Computer Organization and Design : The Hardware/Software Interface

Patterson, David A.; Hennessy, John L.
ISBN-10: 1558606041
ISBN-13: 9781558606043

In our Marketplace:
6 new & used from $30.50
This is a revision of the classic introduction to the field for all computer scientists and engineers. It includes improved examples of current architectures and updated pipelining and memory chapters to address modern processors.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.David A. Patterson is currently serving on the IT advisory committee to the U.S. President and has just been elected President of the A.C.M.John L. Hennessy is the president of Stanford University, where he has been a member of the faculty since 1977 in the department of electrical engineering and computer science.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 look deep into the computer. It demonstrates the relationships between the software and hardware and focuses on the foundational concepts that 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 databasesA revised printing for this book will be available inJune 2007! Whats New in the Third Edition, Revised Printing The same great book gets better! The 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 Click here to request a desk copy of the revised printing! About the Third Edition 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 + Googles 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 Whats New in the Third Edition New pedagogical features Understanding Program Performance -Analyzes key performance issues from the programmers 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. On the CD CD-Bars: Full length sections that are introduced in the book and presented on the CD CD-Appendixes: The entire set of appendixes CD-Library: Materials collected from the web which directly support the text CD-Exercises:For More Practiceprovides exercises and solutions for self-study In More Depthpresents 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 ModeIn 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 + Googles 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 Whats New in the Third Edition New pedagogical features Understanding Program Performance -Analyzes key performance issues from the programmers 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. On the CD CD-Bars: Full length sections that are introduced in the book and presented on the CD CD-Appendixes: The entire set of appendixes 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 is provided in a password-protected site to adopters who request the password from our sales representative + Solutions to all the exercises + Figures from the book in a number of formats + Lecture slides prepared by the authors and other instructors + Lecture notesA thourough update of the Morgan Kaufmann classic.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 MuddIn addition to thoroughly updating every aspect of the text to reflect the most current computing technology, the third edition BR*Uses standard 32-bit MIPS 32 as the primary teaching ISA.BR*Presents the assembler-to-HLL translations in both C and Java.BR*Highlights the latest developments in architecture in Real Stuff sections: BR+ Intel IA-32BR+ Power PC 604BR+ Google's PC clusterBR+ Pentium P4BR+ SPEC CPU2000 benchmark suite for processorsBR+ SPEC Web99 benchmark for web serversBR+ EEMBC benchmark for embedded systemsBR+ AMD Opteron memory hierarchyBR+ AMD vs. 1A-64 PNew support for distinct course goals BRMany 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: BR"New material to support a Hardware Focus BR+Using logic design conventionsBR+Designing with hardware description languagesBR+Advanced pipeliningBR+Designing with,FPGAsBR+HDL simulators and tutorialsBR+Xilinx CAD tools BR"New material to support a Software Focus BR+How compilers WorkBR+How to optimize compilersBR+How to implement object oriented languagesBR+MIPS simulator and tutorialBR+History sections on programming languages, compilers, operating systems and databases BR"What's New in the Third Edition BRNew pedagogical features BR"Understanding Program Performance BR-Analyzes key performance issues from the programmer's perspective BR"Check Yourself Questions BR-Helps students assess their understanding of key points of a section BR"Computers In the Real World BR-Illustrates the diversity of applications ofcomputing technology beyond traditional desktop and servers BR"For More PracticeBR-Provides students with additional problems they can tackle BR"In More Depth BR-Presents new information and challenging exercises for
Prefacep. ix
Computer Abstractions and Technologyp. 2
Introductionp. 3
Below Your Programp. 11
Under the Coversp. 15
Real Stuff: Manufacturing Pentium
4. Chips
p. 28
Fallacies and Pitfallsp. 33
Concluding Remarksp. 35
Historical Perspective and Further Readingp. 36
Exercisesp. 36
Computers in the Real World: Information Technology for the
4. Billion without IT
p. 44
Instructions: Language of the Computerp. 46
Introductionp. 48
Operations of the Computer Hardwarep. 49
Operands of the Computer Hardwarep. 52
Representing Instructions in the Computerp. 60
Logical Operationsp. 68
Instructions for Making Decisionsp. 72
Supporting Procedures in Computer Hardwarep. 79
Communicating with Peoplep. 90
MIPS Addressing for 32-Bit Immediates and Addressesp. 95
Translating and Starting a Programp. 106
How Compilers Optimizep. 116
How Compilers Work: An Introductionp. 121
A C Sort Example to Put It All Togetherp. 121
Implementing an Object-Oriented Languagep. 130
Arrays versus Pointersp. 130
Real Stuff: IA-32 Instructionsp. 134
Fallacies and Pitfallsp. 143
Concluding Remarksp. 145
Historical Perspective and Further Readingp. 147
Exercisesp. 147
Computers in the Real World: Helping Save Our Environment with Datap. 156
Arithmetic for Computersp. 158
Introductionp. 160
Signed and Unsigned Numbersp. 160
Addition and Subtractionp. 170
Multiplicationp. 176
Divisionp. 183
Floating Pointp. 189
Real Stuff: Floating Point in the IA-32p. 217
Fallacies and Pitfallsp. 220
Concluding Remarksp. 225
Historical Perspective and Further Readingp. 229
Exercisesp. 229
Computers in the Real World: Reconstructing the Ancient Worldp. 236
Assessing and Understanding Performancep. 238
Introductionp. 240
CPU Performance and Its Factorsp. 246
Evaluating Performancep. 254
Real Stuff: Two SPEC Benchmarks and the Performance of Recent Intel Processorsp. 259
Fallacies and Pitfallsp. 266
Concluding Remarksp. 270
Historical Perspective and Further Readingp. 272
Exercisesp. 272
Computers in The Real World: Moving People Faster and More Safelyp. 280
The Processor: Datapath and Controlp. 282
Introductionp. 284
Logic Design Conventionsp. 289
Building a Datapathp. 292
A Simple Implementation Schemep. 300
A Multicycle Implementationp. 318
Exceptionsp. 340
Microprogramming: Simplifying Control Designp. 346
An Introduction to Digital Design Using a Hardware Design Languagep. 346
Real Stuff: The Organization of Recent Pentium Implementationsp. 347
Fallacies and Pitfallsp. 350
Concluding Remarksp. 352
Historical Perspective and Further Readingp. 353
Exercisesp. 354
Computers in the Real World: Empowering the Disabledp. 366
Enhancing Performance with Pipeliningp. 368
An Overview of Pipeliningp. 370
A Pipelined Datapathp. 384
Pipelined Controlp. 399
Data Hazards and Forwardingp. 402
Data Hazards and Stallsp. 413
Branch Hazardsp. 416
Using a Hardware Description Language to Describe and Model a Pipelinep. 426
Exceptionsp. 427
Advanced Pipelining: Extracting More Performancep. 432
Real Stuff: The Pentium
4. Pipeline
p. 448
Fallacies and Pitfallsp. 451
Concluding Remarksp. 452
Historical Perspective and Further Readingp. 454
Exercisesp. 454
Computers in the Real World: Mass Communication without Gatekeepersp. 464
Large and Fast: Exploiting Memory Hierarchyp. 466
Introductionp. 468
The Basics of Cachesp. 473
Measuring and Improving Cache Performancep. 492
Virtual Memoryp. 511
A Common Framework for Memory Hierarchiesp. 538
Real Stuff: The Pentium P4 and the AMD Opteron Memory Hierarchiesp. 546
Fallacies and Pitfallsp. 550
Concluding Remarksp. 552
Historical Perspective and Further Readingp. 555
Exercisesp. 555
Computers in the Real World: Saving the World's Art Treasuresp. 562
Storage, Networks, and Other Peripheralsp. 564
Introductionp. 566
Disk Storage and Dependabilityp. 569
Networksp. 580
Buses and Other Connections between Processors, Memory, and I/O Devicesp. 581
Interfacing I/O Devices to the Processor, Memory, and Operating Systemp. 588
I/O Performance Measures: Examples from Disk and File Systemsp. 597
Designing an I/O Systemp. 600
Real Stuff: A Digital Camerap. 603
Fallacies and Pitfallsp. 606
Concluding Remarksp. 609
Historical Perspective and Further Readingp. 611
Exercisesp. 611
Computers in the Real World: Saving Lives through Better Diagnosisp. 622
Multiprocessors and Clustersp. 2
Introductionp. 4
Programming Multiprocessorsp. 8
Multiprocessors Connected by a Single Busp. 11
Multiprocessors Connected by a Networkp. 20
Clustersp. 25
Network Topologiesp. 27
Multiprocessors Inside a Chip and Multithreadingp. 30
Real Stuff: The Google Cluster of PCsp. 34
Fallacies and Pitfallsp. 39
Concluding Remarksp. 42
Historical Perspective and Further Readingp. 47
Exercisesp. 55
Appendices
Assemblers, Linkers, and the SPIM Simulatorp. 2
Introductionp. 3
Assemblersp. 10
Linkersp. 18
Loadingp. 19
Memory Usagep. 20
Procedure Call Conventionp. 22
Exceptions and Interruptsp. 33
Input and Outputp. 38
SPIMp. 40
MIPS R2000 Assembly Languagep. 45
Concluding Remarksp. 81
Exercisesp. 82
The Basics of Logic Designp. 2
Introductionp. 3
Gates, Truth Tables, and Logic Equationsp. 4
Combinational Logicp. 8
Using a Hardware Description Languagep. 20
Constructing a Basic Arithmetic Logic Unitp. 26
Faster Addition: Carry Lookaheadp. 38
Clocksp. 47
Memory Elements: Flip-flops, Latches, and Registersp. 49
Memory Elements: SRAMs and DRAMsp. 57
Finite State Machinesp. 67
Timing Methodologiesp. 72
Field Programmable Devicesp. 77
Concluding Remarksp. 78
Exercisesp. 79
Mapping Control to Hardwarep. 2
Introductionp. 3
Implementing Combinational Control Unitsp. 4
Implementing Finite State Machine Controlp. 8
Implementing the Next-State Function with a Sequencerp. 21
Translating a Microprogram to Hardwarep. 27
Concluding Remarksp. 31
Exercisesp. 32
A Survey of RISC Architectures for Desktop, Server, and Embedded Computersp. 2
Introductionp. 3
Addressing Modes and Instruction Formatsp. 5
Instructions: The MIPS Core Subsetp. 9
Instructions: Multimedia Extensions of the Desktop/Server RISCsp. 16
Instructions: Digital Signal-Processing Extensions of the Embedded RISCsp. 19
Instructions: Common Extensions to MIPS Corep. 20
Instructions Unique to MIPS64p. 25
Instructions Unique to Alphap. 27
Instructions Unique to SPARC v.9p. 29
Instructions Unique to PowerPCp. 32
Instructions Unique to PA-RISC 2.0p. 34
Instructions Unique to ARMp. 36
Instructions Unique to Thumbp. 38
Instructions Unique to SuperHp. 39
Instructions Unique to M32Rp. 40
Instructions Unique to MIPS16p. 41
Concluding Remarksp. 43
Acknowledgmentsp. 46
Referencesp. 47
Indexp. 1
Glossaryp. 1
Further Readingp. 1
Table of Contents provided by Rittenhouse. All Rights Reserved.

List price: $64.95
Edition: 3rd 2004 (Revised)
Publisher: Elsevier Science & Technology Books
Binding: Trade Paper
Pages: 656
Size: 7.75" wide x 8.75" long x 1.00" tall
Weight: 3.04 lbs.
Language: English

100% Money Back Guarantee: Wrong item? No problem! Our hassle-free returns policy has you covered. We'll also process your order within 24 hours. Learn more about our shipping policy.


About TextbooksRus.com

TextbooksRus.com is dedicated to providing customers with the lowest prices on textbooks, trade books and professional books. In addition to low prices, TextbooksRus.com offers a buyback system that is unparalleled by competitors.
© 2002-2010, TextbooksRus.com