Patterson / Hennessy | Computer Organization and Design | E-Book | www.sack.de
E-Book

E-Book, Englisch, 656 Seiten, Web PDF

Patterson / Hennessy Computer Organization and Design

The Hardware/Software Interface
3. Auflage 2004
ISBN: 978-0-08-050257-1
Verlag: Elsevier Science & Techn.
Format: PDF
Kopierschutz: 1 - PDF Watermark

The Hardware/Software Interface

E-Book, Englisch, 656 Seiten, Web PDF

ISBN: 978-0-08-050257-1
Verlag: Elsevier Science & Techn.
Format: PDF
Kopierschutz: 1 - PDF Watermark



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...

David A. Patterson is the Pardee Chair of Computer Science, Emeritus at the University of California Berkeley. His teaching has been honored by the Distinguished Teaching Award from the University of California, the Karlstrom Award from ACM, and the Mulligan Education Medal and Undergraduate Teaching Award from IEEE. Patterson received the IEEE Technical Achievement Award and the ACM Eckert-Mauchly Award for contributions to RISC, and he shared the IEEE Johnson Information Storage Award for contributions to RAID. He also shared the IEEE John von Neumann Medal and the C & C Prize with John Hennessy. Like his co-author, Patterson is a Fellow of the American Academy of Arts and Sciences, the Computer History Museum, ACM, and IEEE, and he was elected to the National Academy of Engineering, the National Academy of Sciences, and the Silicon Valley Engineering Hall of Fame. He served on the Information Technology Advisory Committee to the U.S. President, as chair of the CS division in the Berkeley EECS department, as chair of the Computing Research Association, and as President of ACM. This record led to Distinguished Service Awards from ACM, CRA, and SIGARCH.

Patterson / Hennessy Computer Organization and Design jetzt bestellen!

Weitere Infos & Material


1;Cover;1
2;Contents;6
3;Preface;12
4;Chapter 1. Computer Abstractions and Technology;20
4.1;1.1 Introduction;22
4.2;1.2 Below Your Program;30
4.3;1.3 Under the Covers;34
4.4;1.4 Real Stuff: Manufacturing Pentium 4 Chips;47
4.5;1.5 Fallacies and Pitfalls;52
4.6;1.6 Concluding Remarks;54
4.7;1.7 Historical Perspective and Further Reading;55
4.8;1.8 Exercises;55
5;COMPUTERS IN THE REAL WORLD Information Technology for the 4 Billion without IT;63
6;Chapter 2. Instructions: Language of the Computer ;65
6.1;2.1 Introduction;67
6.2;2.2 Operations of the Computer Hardware;68
6.3;2.3 Operands of the Computer Hardware;71
6.4;2.4 Representing Instructions in the Computer;79
6.5;2.5 Logical Operations;87
6.6;2.6 Instructions for Making Decisions;91
6.7;2.7 Supporting Procedures in Computer Hardware;98
6.8;2.8 Communicating with People;109
6.9;2.9 MIPS Addressing for 32-Bit Immediates and Addresses;114
6.10;2.10 Translating and Starting a Program;125
6.11;2.11 How Compilers Optimize;135
6.12;2.12 How Compilers Work: An Introduction;140
6.13;2.13 A C Sort Example to Put It All Together;140
6.14;2.14 Implementing an Object-Oriented Language;149
6.15;2.15 Arrays versus Pointers;149
6.16;2.16 Real Stuff: IA-32 Instructions;153
6.17;2.17 Fallacies and Pitfalls;162
6.18;2.18 Concluding Remarks;164
6.19;2.19 Historical Perspective and Further Reading;166
6.20;2.20 Exercises;166
7;COMPUTERS IN THE REAL WORLD Helping Save Our Environment with Data;175
8;Chapter 3. Arithmetic for Computers ;177
8.1;3.1 Introduction;179
8.2;3.2 Signed and Unsigned Numbers;179
8.3;3.3 Addition and Subtraction;189
8.4;3.4 Multiplication;195
8.5;3.5 Division;202
8.6;3.6 Floating Point;208
8.7;3.7 Real Stuff: Floating Point in the IA-32;236
8.8;3.8 Fallacies and Pitfalls;239
8.9;3.9 Concluding Remarks;244
8.10;3.10 Historical Perspective and Further Reading;248
8.11;3.11 Exercises;248
9;COMPUTERS IN THE REAL WORLD Reconstructing the Ancient World;255
10;Chapter 4. Assessing and Understanding Performance ;257
10.1;4.1 Introduction;259
10.2;4.2 CPU Performance and Its Factors;265
10.3;4.3 Evaluating Performance;273
10.4;4.4 Real Stuff: Two SPEC Benchmarks and the Performance of Recent Intel Processors;278
10.5;4.5 Fallacies and Pitfalls;285
10.6;4.6 Concluding Remarks;289
10.7;4.7 Historical Perspective and Further Reading;291
10.8;4.8 Exercises;291
11;COMPUTERS IN THE REAL WORLD Moving People Faster and More Safely;299
12;Chapter 5. The Processor: Datapath and Control;301
12.1;5.1 Introduction;303
12.2;5.2 Logic Design Conventions;308
12.3;5.3 Building a Datapath;311
12.4;5.4 A Simple Implementation Scheme;319
12.5;5.5 A Multicycle Implementation;337
12.6;5.6 Exceptions;359
12.7;5.7 Microprogramming: Simplifying Control Design;365
12.8;5.8 An Introduction to Digital Design Using a Hardware Design Language;365
12.9;5.9 Real Stuff: The Organization of Recent Pentium Implementations;366
12.10;5.10 Fallacies and Pitfalls;369
12.11;5.11 Concluding Remarks;371
12.12;5.12 Historical Perspective and Further Reading;372
12.13;5.13 Exercises;373
13;COMPUTERS IN THE REAL WORLD Empowering the Disabled;385
14;Chapter 6. Enhancing Performance with Pipelining;387
14.1;6.1 An Overview of Pipelining;389
14.2;6.2 A Pipelined Datapath;403
14.3;6.3 Pipelined Control;418
14.4;6.4 Data Hazards and Forwarding;421
14.5;6.5 Data Hazards and Stalls;432
14.6;6.6 Branch Hazards;435
14.7;6.7 Using a Hardware Description Language to Describe and Model a Pipeline;445
14.8;6.8 Exceptions;446
14.9;6.9 Advanced Pipelining: Extracting More Performance;451
14.10;6.10 Real Stuff: The Pentium 4 Pipeline;467
14.11;6.11 Fallacies and Pitfalls;470
14.12;6.12 Concluding Remarks;471
14.13;6.13 Historical Perspective and Further Reading;473
14.14;6.14 Exercises;473
15;COMPUTERS IN THE REAL WORLD Mass Communication without Gatekeepers;483
16;Chapter 7. Large and Fast: Exploiting Memory Hierarchy;485
16.1;7.1 Introduction;487
16.2;7.2 The Basics of Caches;492
16.3;7.3 Measuring and Improving Cache Performance;511
16.4;7.4 Virtual Memory;530
16.5;7.5 A Common Framework for Memory Hierarchies;557
16.6;7.6 Real Stuff: The Pentium P4 and the AMD Opteron Memory Hierarchies;565
16.7;7.7 Fallacies and Pitfalls;569
16.8;7.8 Concluding Remarks;571
16.9;7.9 Historical Perspective and Further Reading;574
16.10;7.10 Exercises;574
17;COMPUTERS IN THE REAL WORLD Saving the World's Art Treasures;581
18;Chapter 8. Storage, Networks, and Other Peripherals;583
18.1;8.1 Introduction;585
18.2;8.2 Disk Storage and Dependability;588
18.3;8.3 Networks;599
18.4;8.4 Buses and Other Connections between Processors, Memory, and I/O Devices;600
18.5;8.5 Interfacing I/O Devices to the Processor, Memory, and Operating System;607
18.6;8.6 I/O Performance Measures: Examples from Disk and File Systems;616
18.7;8.7 Designing an I/O System;619
18.8;8.8 Real Stuff: A Digital Camera;622
18.9;8.9 Fallacies and Pitfalls;625
18.10;8.10 Concluding Remarks;628
18.11;8.11 Historical Perspective and Further Reading;630
18.12;8.12 Exercises;630
19;COMPUTERS IN THE REAL WORLD Saving Lives through Better Diagnosis;641
20;Index;662
21;Glossary;644
22;Further Reading;678



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.