Computer architechture

705 577 0
Computer architechture

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đây là bộ sách tiếng anh cho dân công nghệ thông tin chuyên về bảo mật,lập trình.Thích hợp cho những ai đam mê về công nghệ thông tin,tìm hiểu về bảo mật và lập trình.

www.dbeBooks.com - An Ebook Library In Praise of Computer Architecture: A Quantitative Approach Fourth Edition “The multiprocessor is here and it can no longer be avoided. As we bid farewell to single-core processors and move into the chip multiprocessing age, it is great timing for a new edition of Hennessy and Patterson’s classic. Few books have had as significant an impact on the way their discipline is taught, and the current edi- tion will ensure its place at the top for some time to come.” —Luiz André Barroso, Google Inc. “What do the following have in common: Beatles’ tunes, HP calculators, choco- late chip cookies, and Computer Architecture ? They are all classics that have stood the test of time.” —Robert P. Colwell, Intel lead architect “Not only does the book provide an authoritative reference on the concepts that all computer architects should be familiar with, but it is also a good starting point for investigations into emerging areas in the field.” —Krisztián Flautner, ARM Ltd. “The best keeps getting better! This new edition is updated and very relevant to the key issues in computer architecture today. Plus, its new exercise paradigm is much more useful for both students and instructors.” —Norman P. Jouppi, HP Labs “ Computer Architecture builds on fundamentals that yielded the RISC revolution, including the enablers for CISC translation. Now, in this new edition, it clearly explains and gives insight into the latest microarchitecture techniques needed for the new generation of multithreaded multicore processors.” —Marc Tremblay, Fellow & VP, Chief Architect, Sun Microsystems “This is a great textbook on all key accounts: pedagogically superb in exposing the ideas and techniques that define the art of computer organization and design, stimulating to read, and comprehensive in its coverage of topics. The first edition set a standard of excellence and relevance; this latest edition does it again.” —Milos˘ Ercegovac, UCLA “They’ve done it again. Hennessy and Patterson emphatically demonstrate why they are the doyens of this deep and shifting field. Fallacy: Computer architecture isn’t an essential subject in the information age. Pitfall: You don’t need the 4th edition of Computer Architecture. ” —Michael D. Smith, Harvard University “Hennessy and Patterson have done it again! The 4th edition is a classic encore that has been adapted beautifully to meet the rapidly changing constraints of ‘late-CMOS-era’ technology. The detailed case studies of real processor products are especially educational, and the text reads so smoothly that it is difficult to put down. This book is a must-read for students and professionals alike!” —Pradip Bose, IBM “This latest edition of Computer Architecture is sure to provide students with the architectural framework and foundation they need to become influential archi- tects of the future.” — Ravishankar Iyer, Intel Corp. “As technology has advanced, and design opportunities and constraints have changed, so has this book. The 4th edition continues the tradition of presenting the latest in innovations with commercial impact, alongside the foundational con- cepts: advanced processor and memory system design techniques, multithreading and chip multiprocessors, storage systems, virtual machines, and other concepts. This book is an excellent resource for anybody interested in learning the architec- tural concepts underlying real commercial products.” —Gurindar Sohi, University of Wisconsin–Madison “I am very happy to have my students study computer architecture using this fan- tastic book and am a little jealous for not having written it myself.” —Mateo Valero, UPC, Barcelona “Hennessy and Patterson continue to evolve their teaching methods with the changing landscape of computer system design. Students gain unique insight into the factors influencing the shape of computer architecture design and the poten- tial research directions in the computer systems field.” —Dan Connors, University of Colorado at Boulder “With this revision, Computer Architecture will remain a must-read for all com- puter architecture students in the coming decade.” —Wen-mei Hwu, University of Illinois at Urbana–Champaign “The 4th edition of Computer Architecture continues in the tradition of providing a relevant and cutting edge approach that appeals to students, researchers, and designers of computer systems. The lessons that this new edition teaches will continue to be as relevant as ever for its readers.” —David Brooks, Harvard University “With the 4th edition, Hennessy and Patterson have shaped Computer Architec- ture back to the lean focus that made the 1st edition an instant classic.” —Mark D. Hill, University of Wisconsin–Madison Computer Architecture A Quantitative Approach Fourth Edition 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. Hen- nessy is a Fellow of the IEEE and ACM, a member of the National Academy of Engineering and the National Academy of Science, and a Fellow of the American Academy of Arts and Sciences. Among his many awards are the 2001 Eckert-Mauchly Award for his contributions to RISC tech- nology, the 2001 Seymour Cray Computer Engineering Award, and the 2000 John von Neu- mann Award, which he shared with David Patterson. He has also received seven honorary doctorates. In 1981, he started the MIPS project at Stanford with a handful of graduate students. After com- pleting the project in 1984, he took a one-year leave from the university to cofound MIPS Com- puter 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 2006, over 500 million MIPS microprocessors have been shipped in devices ranging from video games and palmtop computers to laser printers and network switches. David A. Patterson has been teaching computer architecture at the University of California, Berkeley, since joining the faculty in 1977, where he holds the Pardee Chair of Computer Sci- ence. His teaching has been honored by the Abacus Award from Upsilon Pi Epsilon, the Distin- guished Teaching Award from the University of California, the Karlstrom Award from ACM, and the Mulligan Education Medal and Undergraduate Teaching Award from IEEE. Patterson re- ceived the IEEE Technical Achievement Award for contributions to RISC and shared the IEEE Johnson Information Storage Award for contributions to RAID. He then 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, ACM, and IEEE, and he was elected to the National Academy of Engineering, the National Academy of Sciences, and the Silicon Valley En- gineering 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 Com- puting Research Association, and as President of ACM. This record led to a Distinguished Service Award from CRA. At Berkeley, Patterson led the design and implementation of RISC I, likely the first VLSI reduced instruction set computer. This research became the foundation of the SPARC architecture, cur- rently used by Sun Microsystems, Fujitsu, and others. He was a leader of the Redundant Arrays of Inexpensive Disks (RAID) project, which led to dependable storage systems from many com- panies. He was also involved in the Network of Workstations (NOW) project, which led to cluster technology used by Internet companies. These projects earned three dissertation awards from the ACM. His current research projects are the RAD Lab, which is inventing technology for reli- able, adaptive, distributed Internet services, and the Research Accelerator for Multiple Proces- sors (RAMP) project, which is developing and distributing low-cost, highly scalable, parallel computers based on FPGAs and open-source hardware and software. Computer Architecture A Quantitative Approach Fourth Edition John L. Hennessy Stanford University David A. Patterson University of California at Berkeley With Contributions by Andrea C. Arpaci-Dusseau University of Wisconsin–Madison Remzi H. Arpaci-Dusseau University of Wisconsin–Madison Krste Asanovic Massachusetts Institute of Technology Robert P. Colwell R&E Colwell & Associates, Inc. Thomas M. Conte North Carolina State University José Duato Universitat Politècnica de València and Simula Diana Franklin California Polytechnic State University, San Luis Obispo David Goldberg Xerox Palo Alto Research Center Wen-mei W. Hwu University of Illinois at Urbana–Champaign Norman P. Jouppi HP Labs Timothy M. Pinkston University of Southern California John W. Sias University of Illinois at Urbana–Champaign David A. Wood University of Wisconsin–Madison Amsterdam • Boston • Heidelberg • London New York • Oxford • Paris • San Diego San Francisco • Singapore • Sydney • Tokyo Publisher Denise E. M. Penrose Project Manager Dusty Friedman, The Book Company In-house Senior Project Manager Brandy Lilly Developmental Editor Nate McFadden Editorial Assistant Kimberlee Honjo Cover Design Elisabeth Beller and Ross Carron Design Cover Image Richard I’Anson’s Collection: Lonely Planet Images Composition Nancy Logan Text Design: Rebecca Evans & Associates Technical Illustration David Ruppe, Impact Publications Copyeditor Ken Della Penta Proofreader Jamie Thaman Indexer Nancy Ball Printer Maple-Vail Book Manufacturing Group Morgan Kaufmann Publishers is an Imprint of Elsevier 500 Sansome Street, Suite 400, San Francisco, CA 94111 This book is printed on acid-free paper. © 1990, 1996, 2003, 2007 by Elsevier, Inc. All rights reserved. Published 1990. Fourth edition 2007 Designations used by companies to distinguish their products are often claimed as trademarks or reg- istered trademarks. In all instances in which Morgan Kaufmann Publishers is aware of a claim, the product names appear in initial capital or all capital letters. Readers, however, should contact the appropriate companies for more complete information regarding trademarks and registration. Permissions may be sought directly from Elsevier’s Science & Technology Rights Department in Oxford, UK: phone: (+44) 1865 843830, fax: (+44) 1865 853333, e-mail: permissions@elsevier. com. You may also complete your request on-line via the Elsevier Science homepage ( http:// elsevier.com ), by selecting “Customer Support” and then “Obtaining Permissions.” Library of Congress Cataloging-in-Publication Data Hennessy, John L. Computer architecture : a quantitative approach / John L. Hennessy, David A. Patterson ; with contributions by Andrea C. Arpaci-Dusseau . . . [et al.]. —4th ed. p.cm. Includes bibliographical references and index. ISBN 13: 978-0-12-370490-0 (pbk. : alk. paper) ISBN 10: 0-12-370490-1 (pbk. : alk. paper) 1. Computer architecture. I. Patterson, David A. II. Arpaci-Dusseau, Andrea C. III. Title. QA76.9.A73P377 2006 004.2'2—dc22 2006024358 For all information on all Morgan Kaufmann publications, visit our website at www.mkp.com or www.books.elsevier.com Printed in the United States of America 06 07 08 09 10 5 4 3 2 1 To Andrea, Linda, and our four sons ix I am honored and privileged to write the foreword for the fourth edition of this most important book in computer architecture. In the first edition, Gordon Bell, my first industry mentor, predicted the book’s central position as the definitive text for computer architecture and design. He was right. I clearly remember the excitement generated by the introduction of this work. Rereading it now, with significant extensions added in the three new editions, has been a pleasure all over again. No other work in computer architecture—frankly, no other work I have read in any field—so quickly and effortlessly takes the reader from igno- rance to a breadth and depth of knowledge. This book is dense in facts and figures, in rules of thumb and theories, in examples and descriptions. It is stuffed with acronyms, technologies, trends, for- mulas, illustrations, and tables. And, this is thoroughly appropriate for a work on architecture. The architect’s role is not that of a scientist or inventor who will deeply study a particular phenomenon and create new basic materials or tech- niques. Nor is the architect the craftsman who masters the handling of tools to craft the finest details. The architect’s role is to combine a thorough understand- ing of the state of the art of what is possible, a thorough understanding of the his- torical and current styles of what is desirable, a sense of design to conceive a harmonious total system, and the confidence and energy to marshal this knowl- edge and available resources to go out and get something built. To accomplish this, the architect needs a tremendous density of information with an in-depth understanding of the fundamentals and a quantitative approach to ground his thinking. That is exactly what this book delivers. As computer architecture has evolved—from a world of mainframes, mini- computers, and microprocessors, to a world dominated by microprocessors, and now into a world where microprocessors themselves are encompassing all the complexity of mainframe computers—Hennessy and Patterson have updated their book appropriately. The first edition showcased the IBM 360, DEC VAX, and Intel 80x86, each the pinnacle of its class of computer, and helped introduce the world to RISC architecture. The later editions focused on the details of the 80x86 and RISC processors, which had come to dominate the landscape. This lat- est edition expands the coverage of threading and multiprocessing, virtualization Foreword by Fred Weber, President and CEO of MetaRAM, Inc. [...]... parallel computers of the past 1.2 Classes of Computers In the 1960s, the dominant form of computing was on large mainframes—computers costing millions of dollars and stored in computer rooms with multiple operators overseeing their support Typical applications included business data processing and large-scale scientific computing The 1970s saw the birth of the minicomputer, a smaller-sized computer. .. the most expensive computers, costing tens of millions of dollars, and they emphasize floating-point performance Clusters of desktop computers, which are discussed in Appendix H, have largely overtaken this class of computer As clusters grow in popularity, the number of conventional supercomputers is shrinking, as are the number of companies who make them Embedded Computers Embedded computers are the... 44 48 52 54 55 1 Fundamentals of Computer Design And now for something completely different Monty Python’s Flying Circus 2 I Chapter One Fundamentals of Computer Design 1.1 Introduction Computer technology has made incredible progress in the roughly 60 years since the first general-purpose electronic computer was created Today, less than $500 will purchase a personal computer that has more performance,... timesharing—multiple users sharing a computer interactively through independent terminals That decade also saw the emergence of supercomputers, which were high-performance computers for scientific computing Although few in number, they were important historically because they pioneered innovations that later trickled down to less expensive computer classes The 1980s saw the rise of the desktop computer based on microprocessors,... disk storage than a computer bought in 1985 for 1 million dollars This rapid improvement has come both from advances in the technology used to build computers and from innovation in computer design Although technological improvements have been fairly steady, progress arising from better computer architectures has been much less consistent During the first 25 years of electronic computers, both forces... set the stage for a dramatic change in how we view computing, computing applications, and the computer markets in this new century Not since the creation of the personal computer more than 20 years ago have we seen such dramatic changes in the way computers appear and in how they are used These changes in computer use have led to three different computing markets, each characterized by different applications,... SPEC (e.g., SPEC92, SPEC95, and SPEC2000) Second, this dramatic rate of improvement has led to the dominance of microprocessor-based computers across the entire range of the computer design PCs and Workstations have emerged as major products in the computer industry Minicomputers, which were traditionally made from off-the-shelf logic or from gate arrays, have been replaced by servers made using microprocessors... quantitative approach to computer design and analysis that uses empirical observations of programs, experimentation, and simulation as its tools It is this style and approach to computer design that is reflected in this text This book was written not only to explain this design style, but also to stimulate you to contribute to this progress We believe the approach will work for explicitly parallel computers of... examples The first chapter, in less than 60 pages, introduces the reader to the taxonomies of computer design and the basic concerns of computer architecture, gives an overview of the technology trends that drive the industry, and lays out a quantitative approach to using all this information in the art of computer design The next two chapters focus on traditional CPU design and give a strong grounding... Design 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 Chapter 2 xxiii Introduction Classes of Computers Defining Computer Architecture Trends in Technology Trends in Power in Integrated Circuits Trends in Cost Dependability Measuring, Reporting, and Summarizing Performance Quantitative Principles of Computer Design Putting It All Together: Performance and Price-Performance Fallacies and Pitfalls . xxiii Chapter 1 Fundamentals of Computer Design 1.1 Introduction 2 1.2 Classes of Computers 4 1.3 Defining Computer Architecture 8 1.4 Trends. shifting field. Fallacy: Computer architecture isn’t an essential subject in the information age. Pitfall: You don’t need the 4th edition of Computer Architecture.

Ngày đăng: 19/03/2014, 13:32

Từ khóa liên quan

Mục lục

  • About the Authors

  • Title page

  • Copyright page

  • Foreword

  • Table of Contents

  • Preface

    • Why We Wrote This Book

    • This Edition

    • Topic Selection and Organization

    • An Overview of the Content

    • Navigating the Text

    • Chapter Structure

    • Case Studies with Exercises

    • Supplemental Materials

    • Helping Improve This Book

    • Concluding Remarks

    • Acknowledgments

      • Contributors to the Fourth Edition

      • Contributors to Previous Editions

      • 1 Fundamentals of Computer Design

        • 1.1 Introduction

        • 1.2 Classes of Computers

        • 1.3 Defining Computer Architecture

Tài liệu cùng người dùng

Tài liệu liên quan