GRADUATE COMPUTER ARCHITECTURE PPT
Instructor:
Prof 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. -
-
-
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 | |
6 | Dynamic Scheduling: Scoreboard, Tomasulo, Loop-Level parallelism extraction, Explicit Register Renaming | |
7 | Explicit Register Renaming, Data Flow, Reorder Buffers, | |
8 | Branch Prediction | |
9 | Prediction Continued (Branches, Dependencies) Memory Disambiguation | |
|
|
10 | Prediction Finished (Load Values, Data Values) Limits to ILP | |
11 | Limits to ILP | |
12 | Multithreading, Vector Processing | |
|
|
|
13 | Vector Processing (Con't), Multiprocessing Introduction | |
14 | Multiprocessor Networks | |
15 | Multiprocessor Networks (Con't) | |
16 | Networks (Con't), Message Passing | |
17 | Message Passing (Con't), Shared Memory | |
18 | Shared Memory | |
19 | Shared Memory (Con't) | |
20 | Directory-Based Protocols | |
21 | Directory-Based Protocols (Con't), Synchronization | |
22 | Memory technologies and ECC | |
23 | ECC (con't) | |
24 | Caching | |
25 | Disks, Queueing Theory, GPUs | |
26 | Extra Topic (Quantum Computing)? | |
|
|
|
|
|
|
|