EdX

Computer System Design: Improving Energy Efficiency and Performance (edX)

Computer System Design: Improving Energy Efficiency and Performance (edX)

Learn the elements of computer design needed for programmers to make the most of computers’ speed and to write energy-effective programs. 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.

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

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

Course 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

Façade design and engineering: complexity made simple (edX) EdX
Delft University of Technology,DelftX

Façade design and engineering: complexity made simple (edX)

Understand the fundamental technology behind façade design and construction and the impact of the various components in facilitating the construction of sustainable, energy efficient, aesthetic and modern buildings. The building façade forms the interface between outside conditions and the habitable indoor climate, where we spend most of our time. So its design and construction seriously affect the performance of our buildings in terms of sustainability, energy efficiency, aesthetics and comfort.

Self Paced
Self-Paced
MATLAB et Octave pour débutants (edX) EdX
École Polytechnique Fédérale de Lausanne,EPFLx

MATLAB et Octave pour débutants (edX)

Premiers pas dans MATLAB et Octave avec un regard vers le calcul scientifique. Commencer à utiliser un logiciel est toujours délicat, on ne sait jamais par où commencer. Dans ce cours nous allons nous concentrer sur la maîtrise d’Octave et MATLAB, de façon à pouvoir par la suite continuer à apprendre de manière indépendante.

Self Paced
Self-Paced
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
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.

Sep 28th 2026
5-12 Weeks
New Energy Technologies: Energy Transition and Sustainable Development (FutureLearn) FutureLearn
Grenoble Ecole de Management

New Energy Technologies: Energy Transition and Sustainable Development (FutureLearn)

Explore the development of new energy technologies and discover key energy challenges with this online course. In a world facing pressing energy challenges, the need for alternative energy and new energy technologies has never been more pressing. This course explores the new and upcoming technologies that may help solve some of the world’s biggest energy challenges - examining them from both a business and technological perspective.

Self Paced
4 Weeks
Resource and Waste Management in Buildings (Coursera) Coursera
L&T EduTech

Resource and Waste Management in Buildings (Coursera)

This course explores the concept of energy efficiency and sustainability in building design, covering topics such as forms of energy, strategies for energy efficiency, and the role of renewable energy and water management. The module emphasizes the importance of certified fixtures and rainwater harvesting for water efficiency. It also discusses waste management, including types of waste, treatment methods, and strategies for different building purposes.

Sep 21st 2026
4 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
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
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.

Self Paced
3 Weeks
Deep renovation for energy efficient residential buildings (POK) Polimi OPEN KNOWLEDGE
Politecnico di Milano

Deep renovation for energy efficient residential buildings (POK)

As European buildings are responsible for 36% of CO2 emissions, the subject of deep renovation has become central to attain a climate-neutral EU by 2050. Hence, there is a compelling need for a new set of skills and knowledge to deliver deep renovation projects, that this course attempts to offer.

Available
5-12 Weeks