Search This Blog

Saturday, October 01, 2011

GRADUATE COMPUTER ARCHITECTURE PPT,PDF

GRADUATE COMPUTER ARCHITECTURE PPT,PDF

Instructor:John Kubiatowicz

Expanded Description:
Computer architecture is a vibrant and ever changing field; this course will attempt to convey that to students. It focuses on the design and implementation of computer architectures, as well as techniques for analyzing and comparing alternative computer organizations. Students will learn about styles of computer implementation and organization from a historical and modern perspective. Traditional concepts such as pipelining, instruction-level parallelism, memory hierarchies, and input/output architectures will be discussed. A special emphasis will be placed on parallel computation, including models of computation, network topologies, consistency models, user-level message passing interfaces. Additionally issues such as data speculation, dynamic compilation, communication architecture, and VLSI scaling concerns will be introduced and discussed.

In addition to the textbook, this course includes a number of readings from research papers. Such papers are important for a number of reasons, not the least of which is to understand that design decisions are not always black and white. Students will also undertake a major computing systems analysis and design project of their own choosing. 
  
 Textbook: J. L. Hennessy and D. A. Patterson, Computer Architecture: A Quantitative Approach, 4rd Edition, Morgan Kaufmann Publishing Co., Menlo Park, CA. 2006. 

Lec
No.
Lecture Topic
Notes
1
Introduction to Computer Architecture
2
Review: Pipeline, Cache
3
Review (Cont): Virtual Memory
4
Exceptions, Static Scheduling for ILP
5
Static Scheduling Continued,
Dynamic Scheduling with Scoreboard
6
Dynamic Scheduling: Tomasulo, Loop-Level parallelism extraction, Explicit Register Renaming
7
Data Flow, Reorder Buffers, Explicit Register Renaming (con't).


8
Branch Prediction
[ppt,ps,pdf
9
Prediction Continued (Branches, Dependencies)
Memory Disambiguation
10
Prediction Finished (Load Values, Data Values)
Limits to ILP
[ppt,ps,pdf
11
Limits to ILP, Multithreading
12
Vector Processing



13
Vector Processing (Con't), Multiprocessing Introduction
14
Multiprocessor Networks
[ppt,ps,pdf
15
Multiprocessor Networks (Con't)
[ppt,ps,pdf
16
Networks (Con't), Message Passing
17
Message Passing (Con't)
18
Shared Memory
19
Shared Memory (Con't)
20
Directory-Based Protocols
21
Directory-Based Protocols (Con't), Synchronization
22
Caching Optimizations
23
Memory Technology and ECC
24
IO, Disks, Queueing Theory
25
Final Topic (Quantum Computing)?



 

No comments:

Post a Comment

Popular Courses

Resources Higher Education Blogs - BlogCatalog Blog Directory Resources Blogs