GRADUATE COMPUTER ARCHITECTURE PPT
Instructor: Prof John Kubiatowicz
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 TopicNotes1Introduction to Computer Architecture2Review: Pipeline, Cache3Review (Cont): Virtual Memory4Exceptions, Static Scheduling for ILP5Static Scheduling Continued6Dynamic Scheduling: Scoreboard, Tomasulo, Loop-Level parallelism extraction, Explicit Register Renaming7Explicit Register Renaming, Data Flow, Reorder Buffers,8Branch Prediction9Prediction Continued (Branches, Dependencies)
Memory Disambiguation10Prediction Finished (Load Values, Data Values)
Limits to ILP11Limits to ILP12Multithreading, Vector Processing13Vector Processing (Con't), Multiprocessing Introduction14Multiprocessor Networks15Multiprocessor Networks (Con't)16Networks (Con't), Message Passing17Message Passing (Con't), Shared Memory18Shared Memory19Shared Memory (Con't)20Directory-Based Protocols21Directory-Based Protocols (Con't), Synchronization22Memory technologies and ECC23ECC (con't)24Caching25Disks, Queueing Theory, GPUs26Extra Topic (Quantum Computing)?
No comments:
Post a Comment