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