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

Pipe Material Specification (Coursera) Coursera
L&T EduTech

Pipe Material Specification (Coursera)

This particular course entitled “Pipe Material Specification” under the specialization entitled “Design of Industrial Piping Systems” is mainly aimed at piping system design aspects. The major differences between tube and pipe should be known to the designer first. The right selection of the straight pipe for a given process requirement is entirely based on the sound knowledge of the designer on pipe manufacturing techniques, pipe ends, pipe materials, and ASME B31 pressure piping series.

Aug 31st 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
HTML5 Apps and Games (edX) EdX
World Wide Web Consortium - W3C,W3Cx

HTML5 Apps and Games (edX)

Today, developers are increasingly moving from native to HTML5-based apps. Increase your ability to design and deliver innovative services on the Web! Want to learn advanced HTML5 tips and techniques? This is the course for you! Find out more about the powerful Web features that will help you create great content and apps.

Self Paced
Self-Paced
HTML5 and CSS Fundamentals (edX) EdX
World Wide Web Consortium - W3C,W3Cx

HTML5 and CSS Fundamentals (edX)

Learn how to build Web sites using HTML5 and basic CSS, directly from W3C, creator of the latest Web standards. Learn the basics of Web design and style to give your Web sites a professional look and feel. The Microsoft team and experts from the World Wide Web Consortium (W3C) will guide you step-by-step in how to use the latest Web standards to create a site to be proud of.

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

Aug 31st 2026
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
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
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
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
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