Average customer rating:
|
Computer Architecture, Fourth Edition: A Quantitative Approach
John L. Hennessy , and David A. Patterson Manufacturer: Morgan Kaufmann ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 0123704901 |
Book Description
The era of seemingly unlimited growth in processor performance is over: single chip architectures can no longer overcome the performance limitations imposed by the power they consume and the heat they generate. Today, Intel and other semiconductor firms are abandoning the single fast processor model in favor of multi-core microprocessors--chips that combine two or more processors in a single package. In the fourth edition of Computer Architecture, the authors focus on this historic shift, increasing their coverage of multiprocessors and exploring the most effective ways of achieving parallelism as the key to unlocking the power of multiple processor architectures. Additionally, the new edition has expanded and updated coverage of design topics beyond processor performance, including power, reliability, availability, and dependability.Customer Reviews:
very nice.......2007-10-01
The bible for students of computer architecture........2007-06-08
One of the finest Computer Architecture books in existence.......2007-01-23
Great for reference, poor for learning.......2007-01-10
The next edition of the definitive series; another must-have.......2006-09-25
Average customer rating:
|
Computer Architecture: A Quantitative Approach, Third Edition (The Morgan Kaufmann Series in Computer Architecture and Design)
John L. Hennessy , and David A. Patterson Manufacturer: Morgan Kaufmann ProductGroup: Book Binding: Hardcover Similar Items:
ASIN: 1558605967 |
Book Description
This best-selling title, considered for over a decade to be essential reading for every serious student and practitioner of computer design, has been updated throughout to address the most important trends facing computer designers today. In this edition, the authors bring their trademark method of quantitative analysis not only to high performance desktop machine design, but also to the design of embedded and server systems. They have illustrated their principles with designs from all three of these domains, including examples from consumer electronics, multimedia and web technologies, and high performance computing.
The book retains its highly rated features: Fallacies and Pitfalls, which share the hard-won lessons of real designers; Historical Perspectives, which provide a deeper look at computer design history; Putting it all Together, which present a design example that illustrates the principles of the chapter; Worked Examples, which challenge the reader to apply the concepts, theories and methods in smaller scale problems; and Cross-Cutting Issues, which show how the ideas covered in one chapter interact with those presented in others. In addition, a new feature, Another View, presents brief design examples in one of the three domains other than the one chosen for Putting It All Together.
The authors present a new organization of the material as well, reducing the overlap with their other text, Computer Organization and Design: A Hardware/Software Approach 2/e, and offering more in-depth treatment of advanced topics in multithreading, instruction level parallelism, VLIW architectures, memory hierarchies, storage devices and network technologies.
Also new to this edition, is the adoption of the MIPS 64 as the instruction set architecture. In addition to several online appendixes, two new appendixes will be printed in the book: one contains a complete review of the basic concepts of pipelining, the other provides solutions a selection of the exercises. Both will be invaluable to the student or professional learning on her own or in the classroom.
Hennessy and Patterson continue to focus on fundamental techniques for designing real machines and for maximizing their cost/performance.
* Presents state-of-the-art design examples including:
* IA-64 architecture and its first implementation, the Itanium
* Pipeline designs for Pentium III and Pentium IV
* The cluster that runs the Google search engine
* EMC storage systems and their performance
* Sony Playstation 2
* Infiniband, a new storage area and system area network
* SunFire 6800 multiprocessor server and its processor the UltraSPARC III
* Trimedia TM32 media processor and the Transmeta Crusoe processor
* Examines quantitative performance analysis in the commercial server market and the embedded market, as well as the traditional desktop market.
Updates all the examples and figures with the most recent benchmarks, such as SPEC 2000.
* Expands coverage of instruction sets to include descriptions of digital signal processors, media processors, and multimedia extensions to desktop processors.
* Analyzes capacity, cost, and performance of disks over two decades.
Surveys the role of clusters in scientific computing and commercial computing.
* Presents a survey, taxonomy, and the benchmarks of errors and failures in computer systems.
* Presents detailed descriptions of the design of storage systems and of clusters.
* Surveys memory hierarchies in modern microprocessors and the key parameters of modern disks.
* Presents a glossary of networking terms.
Customer Reviews:
excellent reference guide.......2006-12-27
The best Computer Architecture text?.......2006-12-22
Dont go for 3rd edition even though it is a great text book!!!!!!!.......2006-09-11
Perfectly confusing! .......2006-02-21
Thorough book, tough questions.......2005-11-23
Average customer rating:
|
Computer Architecture a Quantitative Approach
David A. Patterson , and John L. Hennessy Manufacturer: Ap Professional ProductGroup: Book Binding: Hardcover Similar Items:
ASIN: 1558600698 |
Amazon.com
An excellent successor to Hennessy and Patterson's Computer Organization and Design, this book presents computer architecture and design as something quantitative that can be studied in the context of real running systems rather than in an abstract format. The concepts are again grounded in real machine architectures and many of the examples are contemporary architectures, such as PowerPC chips and Intel 80x86. Computer Architecture follows the same outline as its predecessor, but covers information in more depth, moving rapidly from introductory discussions to issues just shy of computer design research. The format again includes an excellent mix of exercises and historical background. This book is recommended for people with some experience in digital design--or people who have read and understood the authors' first text.Book Description
"Once in a great while, a landmark computer-science book is published. Computer Architecture: A Quantitative Approach, Second Edition, is such a book. In an era of fluff computer books that are, quite properly, remaindered within weeks of publication, this book will stand the test of time, becoming lovingly dog-eared in the hands of anyone who designs computers or has concerns about the performance of computer programs." - Robert Bernecky, Dr. Dobb's Journal, April 1998
Computer Architecture: A Quantitative Approach was the first book to focus on computer architecture as a modern science. Its publication in 1990 inspired a new approach to studying and understanding computer design. Now, the second edition explores the next generation of architectures and design techniques with view to the future.
A basis for modern computer architecture
As the authors explain in their preface to the Second Edition, computer architecture itself has undergone significant change since 1990. Concentrating on currently predominant and emerging commercial systems, the Hennessy and Patterson have prepared entirely new chapters covering additional advanced topics:
*
Advanced Pipelining: A new chapter emphasizes superscalar and multiple issues.
*
Networks: A new chapter examines in depth the design issues for small and large shared-memory multiprocessors.
*
Storage Systems: Expanded presentation includes coverage of I/O performance measures.
*
Memory: Expanded coverage of caches and memory-hierarchy design addresses contemporary design issues.
*
Examples and Exercises: Completely revised on current architectures such as MIPS R4000, Intel 80x86 and Pentium, PowerPC, and HP PA-RISC.
Distinctive presentation
This book continues the style of the first edition, with revised sections on Fallacies and Pitfalls, Putting It All Together and Historical Perspective, and contains entirely new sections on Crosscutting Issues. The focus on fundamental techniques for designing real machines and the attention to maximizing cost/performance are crucial to both students and working professionals. Anyone involved in building computers, from palmtops to supercomputers, will profit from the expertise offered by Hennessy and Patterson.
Customer Reviews:
Very comprehensive textbook - but not as readable as the other book by the same authors.......2005-12-15
20.......2004-04-17
A little outdated...but still a great book.......2002-04-30
The discussion on the measuring and reporting of computer performance begins early in the book, wherein the authors attempt to quantify what it means for one computer to be faster than then another. They take the position that the best measure of performance is the execution time of real programs. They of course mention benchmarks as a way of doing this, and discuss briefly the SPEC92 benchmark suites. The SPEC standards have changed considerably since this book was written however. After a discussion of the methods to calculate performance, and their drawbacks, the authors discuss Amdahl's Law and how to use it correctly. This is followed by a discussion of the CPU performance equation with several interesting examples given. There is a "fallacies and pitfalls" section at the end of chapter one, as there is at the end of every chapter, that discusses the problems with approaches taken in benchmarking performance. These arguments are considerably important if one is to step away from marketing claims when developing commercial software packages, especially for scientific applications. Customer satisfaction in using these packages is dictated by the actual performance, not what might be accomplished in an isolated test environment. The author's honest approach to these issues is extremely helpful to those involved in developing these kinds of programs and applications.
One of the more common fallacies that they discuss in this regard are: The MIPS value as being indicative of performance among computers. They argue that this is not the case since MIPS is dependent on the instruction set, the program being run, and it can vary inversely to performance. For the later, they give the well-known example of machines with optional floating-point hardware. The MIPS rating can be misleading since floating-point programs using the hardware take less time but have a lower MIPS rating. If software floating point routines are used, they result in a higher MIPS rating but the execution time is longer. The issues with instruction sets are given a very detailed treatment by the authors, along with the role of compilers in designing an efficient instruction set. They discuss how variables are allocated and addressed and how many registers are needed to allocate the variables appropriately. They use a hypothetical load-store architecture, which they call DLX to illustrate the points they are attempting to make. The DLX is generic enough so as to be convincing in its didactic quality, based as it is on the computer hardware that was available at the time of writing.
The authors give a thorough discussion of pipelining, including performance issues and potential pitfalls in using it. They also describe the use of dynamic scheduling to avoid stalling when data dependencies are present. The scoreboard and Tomasulo approaches to dynamic scheduling are discussed. In addition, the authors spend a lot of time discussing cache memory design and cache optimization, and virtual memory. The chapter on storage media is excellent and the authors employ some queuing theory to estimate the reponse time and throughput of an I/O system, assuming that the system is in equilibrium. The authors then discuss in detail different ways to benchmark I/O performance. This discussion is extremely important for those involved in Web server performance modeling and benchmarking. An excellent example is given dealing with the performance of a UNIX file system.
Chapter 7 is very important for those who need to study the performance of networked computers. The authors begin by considering a simple network consisting of two machines containing FIFO queues. They then design a simple protocol, similar to UDP for transferring data between these machines, and calculate the total latency of this network. Interconnection media are considered, although the presentation is somewhat out-of-date due to improvements and costs since the book was written. Performance issues with switched (ATM) versus shared medium (Ethernet) are discussed. The authors also treat connectionless networks with a brief overview of the TCP/IP protocol, and mention the role of the Internet, but do not discuss, disappointingly, performance issues with TCP/IP over the Internet, which is a formidable mathematical problem.
The treatment of multiprocessor architectures is excellent and the authors discuss two application kernels that are frequently used in scientific applications: the Fast Fourier Transform and the LU factorization from linear algebra. The parallel implementation of these algorithms is extremely important in scientific programming. They consider the Barnes-Hut n-body algorithm and the Ocean application to study scaling and performance issues in parallel programs.
Some excellent appendices appear in the book, particularly the ones on vector architectures. For those interested in scientific applications, vector processing is a popular methodology for performance enhancement. But the authors point out that the popularity of vector processing seems to becoming to an end, due to advances in microprocessor technology. Scientific progammers have realized this, and have devoted much of their time in writing code that will run on these processors, which is frequently a challenging proposition.
wordy and rambling.......2002-04-21
Contrary to what some of the previous reviews described, this book is not conceptual at all. One of Patterson's main points is, to put it bluntly, why bother theorizing when you can benchmark with a set of most heavily used real programs for the intended application? The computations involved don't go beyond what one needs to balance a checkbook. And the few "laws" such as Amdahl's Law, is so common sense that it's sad that a name is attached to it. All of these are minor complaints, however, compared to the terrible writing style. I don't expect a technical writer to be polished or even engaging. But at the very least s/he must be coherent and to-the-point. In several chapters especially in the second half of the book, the authors would ramble on for pages without getting anywhere. Phrases or even paragraphs could have been taken out to clarify the content. It almost seemed that the authors were trying to fill enough pages just to get paid.
In short, this book does not live up to its reputation but anyone interested in computer architecture will probably have to endure it until a better book comes out.
Must have for college students, not for professionals.......2002-03-15
The thing that is pitiful is the exercises behind each chapter which is astronomically much more difficult to grasp and to comprehend. They might be too wordy and not suitable for someone who just learn computer architecture.
The 'virtual' DLX ISA, although functions as a simple architecture, should be carefully revised to support or channel various issues in modern processor (like superscalar or VLIW). Students are stuck with DLX for the whole semester without the opportunity to explore other ISA like MIPS, VAX, or Intel x86.
Average customer rating: |
Computer Architecture: A Quantitative Approach (International Ed.)
John L. Hennessy , and David A. Patterson Manufacturer: Morgan Kaufmann ProductGroup: Book Binding: Paperback ASIN: 8181472055 |
Average customer rating: |
Co-Design for System Acceleration: A Quantitative Approach
Nadia Nedjah , and Luiza de Macedo Mourelle Manufacturer: Springer ProductGroup: Book Binding: Hardcover ASIN: 1402055455 |
Book Description
In Co-Design for System Acceleration, we are concerned with studying the co-design methodology, in general, and how to determine the more suitable interface mechanism in a co-design system, in particular. This will be based on the characteristics of the application and those of the target architecture of the system. We provide guidelines to support the designer's choice of the interface mechanism. The content of Co-Design for System Acceleration is divided into eight chapters. We present co-design as a methodology for the integrated design of systems implemented using both hardware and software components. This includes high-level synthesis and the new technologies available for its implementation. The physical co-design system is then presented. The development route adopted is discussed and the target architecture described. The relation between the execution times and the interface mechanisms is analyzed. In order to investigate the performance of the co-design system for different characteristics of the application and of the architecture, we developed a VHDL model of our co-design system. The timing characteristics of the system are introduced, that is times for parameter passing and bus arbitration for each interface mechanism, together with their handshake completion times. The relation between the coprocessor memory accesses and the interface mechanisms is then studied. Several memory configurations are presented and studied: single-port memory, dual-port memory and cache memory. We also introduce some new trends in co-design and system acceleration.
Average customer rating: |
Computer Architecture a Quantitative Approach
Hennessy&Patterson Manufacturer: morgan kaufmann ProductGroup: Book Binding: Hardcover ASIN: B000V4SH5U |
Product Description
computer science
Average customer rating: |
Computer Architecture: A Quantitative Approach
ProductGroup: Book Binding: Paperback ASIN: 9814033227 |
Average customer rating:
|
Solutions to Selected Exercises in Computer Architecture a Quantitative Approach
Thomas E. Willis , and Allan D. Knies Manufacturer: Morgan Kaufmann Pub ProductGroup: Book Binding: Paperback ASIN: 1558604065 |
Book Description
This solution manual for the second edition of Computer Architecture: A Quantitative Approach provides example solutions for many of the problems in the text. The manual covers all eight chapters of CA:AQA in addition to the two appendices that include exercises. In most instances, additional explanation is provided so that the reader can understand the process by which the exercise was solved.Customer Reviews:
Great helper for gaining highest score.......2001-06-17
good.......1999-03-28
Average customer rating: |
Computer Architecture: A Quantitative Approach
ProductGroup: Book Binding: Paperback ASIN: 8178672669 |
Average customer rating: |
Computer Architecture A Quantitative Approach
David Goldberg Manufacturer: NY ProductGroup: Book Binding: Paperback ASIN: B000N7KMIK |
Books:
Recommended Books