High Performance Computer Architecture (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.

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

You will explore the fascinating field of computer architecture, studying the many methods developed to enhance computer performance. The trade-offs and compromises associated with each design and their effects on processor development is a captivating story that will make you a better computer scientist, regardless of your field of study.

What you will learn

  • Introduction and Trends
  • Computer Architecture & Tech Trends
  • Moore's Law
  • Processor Speed, Cost, Power
  • Power Consumption
  • Fabrication Yield
  • Performance Metrics and Evaluation
  • Measuring Performance
  • Benchmarks Standards
  • Iron Law of Performance
  • Amdahl's Law
  • Lhadma's Law
  • Pipelining Review
  • Pipeline CPI
  • Processor Pipeline Stalls
  • Data Dependencies
  • Pipelining Outro
  • Branches
  • Branch Prediction
  • Direction Predictor
  • Hierarchical Predictors
  • PShare
  • Predication
  • If Conversion
  • Conditional Move
  • MOVc Summary
  • Instruction Level Parallelism (ILP)
  • ILP Intro
  • RAW Dependencies
  • WAW Dependencies
  • Duplicating Register Values
  • Instruction Level Parallelism (ILP)
  • Instruction Scheduling
  • Improving IPC
  • Tomasulo's Algorithm
  • Load and Store Instructions
  • ReOrder Buffer
  • Exceptions in Out Of Order Execution
  • Branch Misprediction
  • Hardware Organization with ROB
  • Memory Ordering
  • Memory Access Ordering
  • When Does Memory Write Happen
  • Out of Order Load Store Execution
  • Store to Load Forwarding
  • LSQ, ROB, and RS
  • Memory
  • How Memory Works
  • One Memory Bit SRAM
  • One Memory Bit DRAM
  • Fast Page Mode
  • Connecting DRAM To The Processor
  • Multi-Processing
  • Flynn's Taxonomy of Parallel Machines
  • Multiprocessor Needs Parallel Programs!
  • Centralized Shared Memory
  • Distributed Shared Memory
  • Message Passing Vs Shared Memory
  • Shared Memory Hardware
  • SMT Hardware Changes
  • SMT and Cache Performance

Prerequisites and requirements
You must be familiar with Assembly code, the C or C++ programming language, Unix or Linux, and the basics of pipelining.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Developing FPGA-accelerated cloud applications with SDAccel: Practice (Coursera) Coursera
Politecnico di Milano

Developing FPGA-accelerated cloud applications with SDAccel: Practice (Coursera)

This course is for anyone passionate about learning how to develop FPGA-accelerated applications with SDAccel! The more general purpose you are, the more flexible you are and the more kinds of programs and algorithms you can execute on your underlying computing infrastructure. All of this is terrific, but there is no free food and this is happening, quite often, by losing in efficiency.

Sep 14th 2026
4 Weeks
Performance Assessment in the Virtual Classroom (Coursera) Coursera
University of California, Irvine

Performance Assessment in the Virtual Classroom (Coursera)

Welcome to Performance Assessment in the Virtual Classroom! This course will help you effectively assess student performance virtually, including compliance issues, feedback models, online grade book functions, and data analysis. We will discuss why effective measures of performance and assessment are a crucial component of any virtual program, and the importance of teachers and administrators understanding both the myths and challenges of assessing performance virtually, administering standardized testing with geographical challenges, and complying with state and local requirements to make sure students are meeting requirements.

Aug 31st 2026
5-12 Weeks
Finding your voice as a playwright (edX) EdX
University of Cambridge

Finding your voice as a playwright (edX)

Learn to deepen your creative practice as a playwright, as well as develop professionally transferable writing skills and communication expertise. This course will broaden your understanding of how to start a career successfully as a professional dramatist, as well as offer you insights in how to maximise and enjoy the processes of your personal creativity.

Self Paced
Self-Paced
Writing successfully for the Stage (edX) EdX
University of Cambridge

Writing successfully for the Stage (edX)

Learn to structure your dramatic writing to a professional standard, as well as develop professionally transferable communication skills. This course will broaden your understanding of how to write engaging and interesting stories in order to attract producers and directors to your work. You will understand how to write effective dialogue, and how to edit your work.

Self Paced
Self-Paced
From Notation to Performance: Understanding Musical Scores (FutureLearn) FutureLearn
The Open University

From Notation to Performance: Understanding Musical Scores (FutureLearn)

Find out how musicians turn the notation of a musical score into a memorable performance. Change how you listen to music. Understand musical scores and how musicians use notation. Would you like to know more about what musicians do in rehearsal and performance? Are you keen to learn different techniques for listening to and understanding music?

Self Paced
4 Weeks
MedTech: Trends and Product Design (FutureLearn) FutureLearn
University of Leeds

MedTech: Trends and Product Design (FutureLearn)

Explore the product design process of MedTech devices and examine future trends in healthcare technology and the MedTech industry. Learn how innovative medical devices are designed, produced and regulated. Major advances in technology are driving innovation in healthcare. On this course, you will explore the global landscape of medical device trends by looking at the past, present, and future of medical technology development.

Self Paced
2 Weeks
Setting Expectations & Assessing Performance Issues (Coursera) Coursera
University of California, Davis

Setting Expectations & Assessing Performance Issues (Coursera)

If you don’t know where you are going, any road will take you there. One of the most important roles of a manager is to ensure everyone knows the destination. The most effective managers set expectations and assess their employees’ performance against those expectations, and take a coaching approach to helping them get to the destination. That’s exactly what you’ll learn to do in this course! You will explore how to collaboratively develop expectations with those you lead. When you encounter expectations that are not being met, you’ll learn how to use "Coaching Algebra" to determine the underlying issues that are impeding performance, and how to respond as a manger-coach.

Sep 7th 2026
4 Weeks
App Deployment, Debugging, and Performance en Français (Coursera) Coursera
Google Cloud

App Deployment, Debugging, and Performance en Français (Coursera)

Dans ce cours, les développeurs d'applications apprennent à concevoir et développer des applications cloud natives qui intègrent parfaitement les services gérés de Google Cloud. À travers un ensemble de présentations, de démonstrations et d'ateliers pratiques, ils découvrent comment appliquer les bonnes pratiques de développement d'applications et comment utiliser les services de stockage Google Cloud appropriés pour le stockage d'objets, les données relationnelles, la mise en cache et l'analyse. Les participants peuvent choisir d'effectuer les ateliers dans leur langage préféré (Node.js, Java ou Python).

Aug 31st 2026
1 Week
Construction Scheduling (Coursera) Coursera
Columbia University

Construction Scheduling (Coursera)

Learners will discover the key project scheduling techniques and procedures including; how to create a network diagram, how to define the importance of the critical path in a project network, and defining project activities float. Also covered are the fundamentals of Bar Charts, Precedence Diagrams, Activity on Arrow, PERT, Range Estimating, and linear project operations and the line of balance.

Sep 7th 2026
5-12 Weeks
Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) (Coursera) Coursera
Hebrew University of Jerusalem

Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) (Coursera)

In this project-centered course* you will build a modern computer system, from the ground up. We’ll divide this fascinating journey into six hands-on projects that will take you from constructing elementary logic gates all the way through creating a fully functioning general purpose computer. In the process, you will learn - in the most direct and constructive way - how computers work, and how they are designed.

Aug 31st 2026
5-12 Weeks