- From www.edx.org
Computer System Design: Advanced Concepts of Modern Microprocessors
- 7 Sequences
- Advanced Level
- Starts on October 31, 2022
- Ends on December 11, 2022
Course details
Syllabus
Week 1: Instruction and thread-level parallelism and models for parallel and out-of-order execution (1 hour)
- Multicore systems: It is all about parallelism. Fundamentals.
- Microarchitecture fundamentals.
- Memory systems fundamentals.
- Performance fundamentals.
- Energy fundamentals.
- Putting it together.
Week 2: Speculative execution = OoO + branch prediction + Exception handling (1 hour)
- Baseline model and out-of-order completion.
- Tomasulo algorithm: step 1.
- Tomasulo algorithm: step 2.
- Branch prediction.
- Exception handling.
- Speculative execution.
Week 3: Advanced topics on cache design (1 hour)
- Fundamentals of memory design.
- The 3C model.
- Replacement algorithms.
- Prefetching algorithms.
- Memory systems (DRAM).
- Memory systems (Virtual memory and virtualization).
Week 4: Multicore design: multithreading and cache coherence (1 hour)
- Multicore design challenges.
- Multithreading fundamentals.
- Multithreading design alternatives (fine/course, SMT).
- Cache coherence concepts.
- Interconnection concepts.
- Putting it together.
Prerequisite
This course addresses students/professionals with an undergraduate degree from a computer science/engineering program with basic knowledge in computer organization including familiarity with basic concepts of computer design, as well as pipelining and caches. Students lacking familiarity to these concepts can learn those from
.Instructors
Per Stenström
Professor, Computer Engineering
Chalmers University of Technology
Editor
Platform
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with EdX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be taught by David J. Malan, a senior lecturer on computer science at Harvard University for the School of Engineering and Applied Sciences. But there's not just one professor - you have access to the entire teaching staff, allowing you to receive feedback on assignments straight from the experts. Pursue a Verified Certificate to document your achievements and use your coursework for job and school applications, promotions, and more. EdX also works with top universities to conduct research, allowing them to learn more about learning. Using their findings, edX is able to provide students with the best and most effective courses, constantly enhancing the student experience.