计算机系统设计:现代微处理器的先进理念

Computer System Design: Advanced Concepts of Modern Microprocessors

Learn about advanced computer design concepts, including how to make modern multicore-based computers both fast and energy efficient.

796 次查看
瑞典查尔姆斯理工大学
edX
  • 完成时间大约为 6
  • 高级
  • 英语
注:因开课平台的各种因素变化,以上开课日期仅供参考

你将学到什么

The anatomy of a multicore-based computer

Advanced design concepts used in future multicore-based computers

How computer design affects how energy-efficiently and fast a program can execute on future computer systems

How taught design concepts are used in modern multicore-based computer systems

课程概况

In this computer science course, you will learn advanced concepts underpinning the design of today’s multicore-based computers. Additionally, you will learn how design decisions affect energy efficiency and performance.

Overall, topics include fundamentals on exploiting parallelism among instructions such as out-of-order execution, branch prediction, exception handling and advanced concepts of memory systems including prefetching and cache coherency. These concepts are fundamental for future computer systems to maximize compute efficiency.

You will also engage with a community of learners with similar interests to share knowledge.

The course is derived from Chalmers’s advanced graduate course in computer architecture. Prospective students should have a foundation in basic computer design, as offered by, for example, in “Computer System Design – Improving Energy Efficiency and Performance.“

课程大纲

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.

预备知识

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 ChM007x.

千万首歌曲。全无广告干扰。
此外,您还能在所有设备上欣赏您的整个音乐资料库。免费畅听 3 个月,之后每月只需 ¥10.00。
Apple 广告
声明:MOOC中国十分重视知识产权问题,我们发布之课程均源自下列机构,版权均归其所有,本站仅作报道收录并尊重其著作权益。感谢他们对MOOC事业做出的贡献!
  • Coursera
  • edX
  • OpenLearning
  • FutureLearn
  • iversity
  • Udacity
  • NovoEd
  • Canvas
  • Open2Study
  • Google
  • ewant
  • FUN
  • IOC-Athlete-MOOC
  • World-Science-U
  • Codecademy
  • CourseSites
  • opencourseworld
  • ShareCourse
  • gacco
  • MiriadaX
  • JANUX
  • openhpi
  • Stanford-Open-Edx
  • 网易云课堂
  • 中国大学MOOC
  • 学堂在线
  • 顶你学堂
  • 华文慕课
  • 好大学在线CnMooc
  • (部分课程由Coursera、Udemy、Linkshare共同提供)

© 2008-2022 CMOOC.COM 慕课改变你,你改变世界