Tuesday, June 19, 2012


E-Book Details:

Title:
Computer architecture: a quantitative approach
Publisher:
Morgan Kaufmann,
Author:
John L. Hennessy, David A. Patterson, Andrea C. Arpaci-Dusseau
Edition:
4, illustrated 2007
Format:
PDF
ISBN:
0123704901
EAN:
9780123704900
No.ofPages:
1143
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.

ABOUT THE AUTHOR:
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. Hennessy is a fellow of the IEEE and the ACM, a member of the National Academy of Engineering, the National Academy of Science, the American Academy of Arts and Sciences, and the Spanish Royal Academy of Engineering. He received the 2001 Eckert-Mauchly Award for his contributions to RISC technology, the 2001 Seymour Cray Computer Engineering Award, and shared the John von Neumann award in 2000 with David Patterson.
David A. Patterson was the first in his family to graduate from college (1969 A.B UCLA), and he enjoyed it so much that he didn't stop until a PhD, (1976 UCLA). After 4 years developing a wafer-scale computer at Hughes Aircraft, he joined U.C. Berkeley in 1977. He spent 1979 at DEC working on the VAX minicomputer. He and colleagues later developed the Reduced Instruction Set Computer (RISC). By joining forces with IBM's 801 and Stanford's MIPS projects, RISC became widespread. In 1984 Sun Microsystems recruited him to start the SPARC architecture. In 1987, Patterson and colleagues wondered if tried building dependable storage systems from the new PC disks.
New to this Edition:
  • 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.
Table of Contents:
Unit - I
Fundamentals of Computer design- Technology trends- cost- measuring and reporting performance quantitative principles of computer design.
Unit - II
Instruction set principles and examples- classifying instruction set- memory addressing- type and size of operands- addressing modes for signal processing-operations in the instruction set- instructions for control flow- encoding an instruction set.-the role of compiler
Unit - III
Instruction level parallelism (ILP)- over coming data hazards- reducing branch costs –high performance instruction delivery- hardware based speculation- limitation of ILP
Unit - IV
ILP software approach- compiler techniques- static branch protection - VLIW approach - H.W support for more ILP at compile time- H.W verses S.W Solutions
Unit - V
Memory hierarchy design- cache performance- reducing cache misses penalty and miss rate – virtual memory- protection and examples of VM.
Unit - VI
Multiprocessors and thread level parallelism- symmetric shared memory architectures- distributed shared memory- Synchronization- multi threading.
Unit - VII
Storage systems- Types – Buses - RAID- errors and failures- bench marking a storage device- designing a I/O system.

Unit - VIII
Inter connection networks and clusters- interconnection network media – practical issues in
interconnecting networks- examples – clusters- designing a cluster.

0 comments:

Post a Comment