Computer System Design: Improving Energy Efficiency and Performance | ChalmersX on edX

1,943 views · Published 16 August 2016 · 1:51 · Indexed 23 October 2026

Channel: edX · 2016 · Education

Watch on YouTube

Learn the elements of computer design needed for programmers to make the most of computers’ speed and to write energy-effective programs.

Take this course free on edX: https://www.edx.org/course/computer-system-design-improving-energy-chalmersx-chm007x

ABOUT THIS COURSE
In this computer science course, you will learn the basic foundations underpinning the design of modern multicore-based computers. In addition, you will learn how design decisions affect how fast programs execute and how much energy is wasted.

Topics include:

- Basic design concepts of computers
- Principles and models for how fast a program will execute and how much energy it will waste
- Basic principles for exploiting instruction-level parallelism
- Data and control dependences
- Pipelining
- Memory locality
- Cache design principles
- During the course you will engage with a community of learners with similar interests to share knowledge.

The course is derived from Chalmers’s senior undergraduate course in computer system design. It assumes only a basic course in computer organization including assembly-language programming.

WHAT YOU'LL LEARN
- 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

More from this channel