GRADUATE COMPUTER ARCHITECTURE PPT,PDF
Instructor:John Kubiatowicz
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 TopicNotes1Introduction to Computer Architecture2Review: Pipeline, Cache3Review (Cont): Virtual Memory4Exceptions, Static Scheduling for ILP5Static Scheduling Continued,
Dynamic Scheduling with Scoreboard6Dynamic Scheduling: Tomasulo, Loop-Level parallelism extraction, Explicit Register Renaming7Data Flow, Reorder Buffers, Explicit Register Renaming (con't).8Branch Prediction9Prediction Continued (Branches, Dependencies)
Memory Disambiguation10Prediction Finished (Load Values, Data Values)
Limits to ILP11Limits to ILP, Multithreading12Vector Processing13Vector Processing (Con't), Multiprocessing Introduction14Multiprocessor Networks15Multiprocessor Networks (Con't)16Networks (Con't), Message Passing17Message Passing (Con't)18Shared Memory19Shared Memory (Con't)20Directory-Based Protocols21Directory-Based Protocols (Con't), Synchronization22Caching Optimizations23Memory Technology and ECC24IO, Disks, Queueing Theory25Final Topic (Quantum Computing)?
No comments:
Post a Comment