面向能源效率的计算机系统设计

Computer Systems Design for Energy Efficiency

Learn how to design modern computers to improve the speed, performance and energy efficiency of your programs.

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

你将学到什么

Design concepts in modern multicore-based computers including processors and memory hierarchies

How energy efficient and fast a program will execute

How to use simple models to analyze energy efficiency and performance  

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

课程概况

In order to be competitive in the computer science field, it’s imperative to understand the basic building blocks of a modern computer and how they directly impact the speed and efficiency of a program. Whether you work with embedded systems, mobile computer-based systems, or cloud systems, performance and energy efficiency are key drivers of usability and competitiveness of computerized products.

In this course, you will learn how to design modern multicore-based computers, and how the design choices you make affect performance and energy consumption. You will explore design principles governing modern microprocessors, such as pipelining and cache memories, as well as methods for determining the impact of your design on execution time and energy efficiency.

These skills can make a difference for practicing engineers for the purpose of building highly competitive products. Take, for instance, a smartphone with limited battery capacity. By adding value to end users through new or improved functionality, this can lead to significantly shorter operation time between battery charges, thus utilizing the already limited resources of a smartphone far more efficiently.

With this skillset, you can become an expert in computer system performance and energy efficiency – knowledge that is in high demand when designing computerized embedded products. With trends towards IoT (Internet of Things), autonomous systems and mobile computers, such a skillset will be critical in a career in systems engineering.

This course is derived from a Chalmers senior undergraduate course in computer system design. 

课程大纲

Week 1: Execution model of computer systems

The transformation hierarchy
Instruction set architecture
Execution stages
Control, data paths, and a model of a computer
Execution of a program
Put it all together

Week 2: Performance and energy models of computers

Basic performance model of an executing program
Energy and power consumption in computer systems
Basic energy model of an executing program
How performance and energy can be improved
Reporting performance and energy
Put it all together

Week 3: Pipelining principles

The principle of the conveyor belt – pipelining
Instruction level parallelism and its relation to pipelining
A pipelined model of a computer
Pipeline hazards (structural, data and control)
Simple techniques to avoid hazards
Put it all together

Week 4: Cache memory hierarchy principles

Memory system basics
The memory locality principle
Basic notion of cache memory and a direct mapped cache 
Set-associative caches
Multi-level caches
Put it all together

预备知识

This course addresses students/professionals with a general understanding of programming computers, but with no prior knowledge of how a computer works.

千万首歌曲。全无广告干扰。
此外,您还能在所有设备上欣赏您的整个音乐资料库。免费畅听 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 慕课改变你,你改变世界