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

Investment Strategies and Portfolio Analysis (Coursera) Coursera
Rice University

Investment Strategies and Portfolio Analysis (Coursera)

In this course, you will learn about latest investment strategies and performance evaluation. You will start by learning portfolio performance measures and discuss best practices in portfolio performance evaluation. You will explore different evaluation techniques such as style analysis and attribution analysis and apply them to evaluate different investment strategies. Special emphasis will be given to recent financial market innovations and current investment trends.

Jul 13th 2026
3 Weeks
Construction Project Management (Coursera) Coursera
Columbia University

Construction Project Management (Coursera)

Construction Project Management introduces you to Project Initiation and Planning. Industry experts join Columbia University professor, Ibrahim Odeh, to give an overview of the construction industry. Professor Odeh teaches the fundamentals of the Project Development Cycle while guest lecturers discuss Lean Project Delivery method and Lean Design Behaviors.

Jul 20th 2026
5-12 Weeks
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
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
Shakespeare: Print and Performance (FutureLearn) FutureLearn
King's College London

Shakespeare: Print and Performance (FutureLearn)

As part of Shakespeare400, learn about Shakespeare in print and performance around the world, from early modern times to today. Why do we continue to read and perform Shakespeare’s works around the world today? How were his plays performed and printed 400 years ago, and how has our conception of Shakespeare changed over the centuries?

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

Jul 20th 2026
5-12 Weeks
Introduction to Computers and Operating Systems and Security (Coursera) Coursera
Microsoft

Introduction to Computers and Operating Systems and Security (Coursera)

If you're interested in a cybersecurity career but don't know where to start, you've arrived at the right place! This course forms part of a series of courses that offers a good starting point for a career in cybersecurity. It will help you gain knowledge and skills related to Computers and Operating Systems, Enterprise Systems, and Security, including Business Systems Applications. This course gets you one step closer to the Microsoft Cybersecurity Analyst Professional Certificate, which requires no degree or prior experience.

Jul 20th 2026
4 Weeks
Science of Exercise (Coursera) Coursera
University of Colorado Boulder

Science of Exercise (Coursera)

Learners who complete Science of Exercise will have an improved physiological understanding of how your body responds to exercise, and will be able to identify behaviors, choices, and environments that impact your health and training. You will explore a number of significant adjustments required by your body in order to properly respond to the physical stress of exercise, including changes in carbohydrate, fat and protein metabolism, nutritional considerations, causes of muscle soreness & fatigue, and the effectiveness and dangers of performance enhancing drugs.

Jul 13th 2026
4 Weeks
The Factors that Influence the Effectiveness of Boards and the Governance Process (Coursera) Coursera
University at Buffalo,The State University of New York

The Factors that Influence the Effectiveness of Boards and the Governance Process (Coursera)

The third course in this Specialization introduces you to the factors that influence how effective boards of directors will be in carrying out their roles and responsibilities and hence the impact they have in shaping the success of the organization they govern. While this course has been developed with North American culture in mind, we do appreciate that, in other parts of the world, the nature of the factors that influence the effectiveness of nonprofit boards of directors may vary. Nevertheless,it is our hope that much of the course content will still be of value to those in other parts of the world.

Jul 20th 2026
5-12 Weeks
Introduction to Computers (Coursera) Coursera
Microsoft

Introduction to Computers (Coursera)

This course has been designed for individuals seeking entry-level positions in IT support. Whether you're a recent graduate, a career changer, or someone looking to kickstart your career in the tech industry, it will provide you with the foundational knowledge and practical skills needed to excel in the field of IT support.

Jul 20th 2026
4 Weeks
Discover Acting (Coursera) Coursera
University of London

Discover Acting (Coursera)

Are you curious about the world of acting? On our ‘Discover Acting’ course, you will be guided through some of the basics of actor training and explore how these could unlock the talent and potential within you. If you want to learn about how actors work through getting up and giving it a go then this course is for you. This course places you at the centre of the learning experience through engagement with a range of practical exercises, workbook activities and video content. Discover Acting is perfect for anyone wanting to take that first step in acting. 

Jul 27th 2026
4 Weeks
Developing FPGA-accelerated cloud applications with SDAccel: Theory (Coursera) Coursera
Politecnico di Milano

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

This course is for anyone passionate in learning how to develop FPGA-accelerated applications with SDAccel! We are entering in an era in which technology progress induces paradigm shifts in computing! As a tradeoff between the two extreme characteristics of GPP and ASIC, we can find a new concept, a new idea of computing... the reconfigurable computing, which has combined the advantages of both the previous worlds.

Jul 27th 2026
4 Weeks