EdX

Computer Systems Design for Energy Efficiency (edX)

Computer Systems Design for Energy Efficiency (edX)

Learn how to design modern computers to improve the speed, performance and energy efficiency of your programs. 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.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

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.
This course is part of the Computer System Design: Concepts of Modern Microprocessors Professional Certificate.

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

Syllabus

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
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Introduction to Computer Security (Coursera) Coursera
University of London,Royal Holloway, University of London

Introduction to Computer Security (Coursera)

The purpose of this short four-week course is to introduce the topic of computer system security. We initially look at a short basic introduction to computer system core components and functions and then extend this to consider a variety of topics from hardware to applications. Throughout we provide pointers to openly available materials for background and further reading to explore the topics. We refer to the Cyber Security Body of Knowledge (CyBOK) as a reference for cyber security knowledge, alongside other sources that are widely available.

Jun 22nd 2026
4 Weeks
Net-Zero Building Fundamentals (Coursera) Coursera
Indian Institute for Human Settlements

Net-Zero Building Fundamentals (Coursera)

Interested in decarbonisation, high performance, and climate resilient buildings? Then this course is for you. Our future is low-carbon, net-zero buildings that are super-efficient and self-sufficient in terms of their energy and water use. Decarbonisation, digitisation, and deglobalisation are driving the infrastructure revolution over the next 20 years. This course, offered jointly by the Alliance for an Energy Efficient Economy (AEEE) and the Indian Institute for Human Settlements (IIHS), will enable you to reap the benefits of this revolution and work on climate change.

Jun 8th 2026
5-12 Weeks
Introduction to Energy Management Powered by RETScreen (edX) EdX
HECMontrealX,HEC Montréal

Introduction to Energy Management Powered by RETScreen (edX)

The objective of this MOOC is to help organizations combat climate change through effective energy management. It explains proven strategies to reduce greenhouse gases and encourage the transition to a low carbon economy. It also provides an introduction to RETScreen Expert – the world’s leading software to empower cleaner energy decisions.

Self Paced
Self-Paced
Computer System Design: Advanced Concepts of Modern Microprocessors (edX) EdX
Chalmers University of Technology,ChalmersX

Computer System Design: Advanced Concepts of Modern Microprocessors (edX)

Learn about advanced computer design concepts, including how to make modern multicore-based computers both fast and energy efficient. 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.

Self Paced
Self-Paced
Understanding Computer Systems (FutureLearn) FutureLearn
Raspberry Pi Foundation

Understanding Computer Systems (FutureLearn)

Understand how the components of a computer system interact with each other on this online course for computing teachers. Learn what really happens when you turn a computer on. Understanding how a computer works after you press the power button is key to working with technology effectively. On this course, you will explore what happens inside the machine and learn how computers turn inputs into outputs.

Nov 1st 2021
3 Weeks
Economic and Legal Aspects of Energy in Buildings (IST) MOOC Técnico
Instituto Superior Técnico, Universidade de Lisboa

Economic and Legal Aspects of Energy in Buildings (IST)

This course introduces the basic economic and legal aspects of applying energy efficiency in buildings. It introduces the different components that impact on energy prices, the main legal and regulatory frameworks applied to buildings, the methodologies to evaluate energy efficient projects in buildings, and the financial mechanisms used to support energy investments contracts.

No sessions available
5-12 Weeks
Energy Services (IST) MOOC Técnico
Instituto Superior Técnico, Universidade de Lisboa

Energy Services (IST)

This course introduces the concept of energy services and presents the modeling principles to design sustainable energy systems. The course will occur through a self-paced methodology, which means that will be open for a longer period and all the materials and evaluation are already available. Since there are not delivery limits, each participant can finish the course when most opportune during a year (15th March 2019 - 15th March 2020).

No session available
5-12 Weeks
High Performance Computer Architecture (Udacity) Udacity
Georgia Institute of Technology,Udacity

High Performance Computer Architecture (Udacity)

The course begins with a lesson on performance measurement, which leads to a discussion on the necessity of performance improvement. Pipelining, the first level of performance refinement, is reviewed. The weaknesses of pipelining will be exposed and explored, and various solutions to these issues will be studied. The student will learn hardware, software, and compiler based solutions to these issues.

Self Paced
Self-Paced
Modelling the Energy Transition: the revolution of open-source software (POK) Polimi OPEN KNOWLEDGE
Politecnico di Milano

Modelling the Energy Transition: the revolution of open-source software (POK)

Deep dive on the energy modelling world to discover available open-source software for the analysis of the current and future Energy Transition. The MOOC aims at providing the attendants with the fundamental knowledge of the main challenges that characterize the Energy Transition at both Global and Regional level, and a set of tools to scientifically support their analysis.

Available
3 Weeks
Energy Efficient Programming (openHPI) OpenHPI
Hasso-Plattner-Institut

Energy Efficient Programming (openHPI)

Efficiency in computer science often refers to the runtime or memory usage, that a certain algorithm needs to produce an output. However, efficiency can also describe the amount of energy, that is consumed by the hardware during the runtime of an algorithm. This course explains the relevant computer architecture components, as well as different coding techniques, that allow computer scientists to design and program energy efficient algorithms.

Mar 27th 2023
2 Weeks
clean-IT: Towards Sustainable Digital Technologies (openHPI) OpenHPI
Hasso-Plattner-Institut

clean-IT: Towards Sustainable Digital Technologies (openHPI)

Digitalization is a game changer in the pursuit of a sustainable future. The latest digital technologies and applications like cloud, AI, and mobile devices enable us to achieve the Sustainable Development Goals and reduce carbon emissions in many sectors. Yet computer systems themselves have an immense energy requirement for their countless devices, data centers, applications and global networks. To effectively reduce the carbon footprint of digitalization, it is necessary to apply algorithmic efficiency and sustainability by design as guiding principles in digital engineering.

Mar 31st 2021
5-12 Weeks
Sustainable Energy Access for Communities (FutureLearn) FutureLearn
University College London,Centre for Lebanese Studies,RELIEF Centre,American University of Beirut (AUB)

Sustainable Energy Access for Communities (FutureLearn)

Discover energy access options to help communities move towards a renewable energy future. Explore sustainable solutions to address the challenges of energy access. There are 789 million people around the world who live without access to electricity. In addition, 2.8 billion people globally have no access to clean and safe cooking fuels and technologies. On this three-week course, you’ll explore the meaning of energy access and how to overcome its challenges to provide safe and clean energy for communities around the world.

Jan 10th 2022
3 Weeks