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

Financial Analysis of Scenarios and Decisions (Coursera) Coursera
University of Illinois at Urbana-Champaign

Financial Analysis of Scenarios and Decisions (Coursera)

This course focuses on adopting and implementing a financially analytic mindset when engaged in organizational decision-making and scenario analysis. The course begins with an overview of the "internal" perspective of the organization, in which you will learn fundamental concepts, including the importance of how cost information is organized for different decision scenarios. You will then learn about scenario analysis, including cost-volume-profit analysis and other fundamental concepts that help facilitate financial organizational decision-making.

Sep 7th 2026
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
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
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
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
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.

Sep 7th 2026
3 Weeks
Computer Science: Algorithms, Theory, and Machines (Coursera) Coursera
Princeton University

Computer Science: Algorithms, Theory, and Machines (Coursera)

This course introduces the broader discipline of computer science to people having basic familiarity with Java programming. It covers the second half of our book Computer Science: An Interdisciplinary Approach (the first half is covered in our Coursera course Computer Science: Programming with a Purpose, to be released in the fall of 2018). Our intent is to demystify computation and to build awareness about the substantial intellectual underpinnings and rich history of the field of computer science.

Sep 7th 2026
5-12 Weeks
Measuring the Success of a Patient Safety or Quality Improvement Project (Patient Safety VI) (Coursera) Coursera
Johns Hopkins University

Measuring the Success of a Patient Safety or Quality Improvement Project (Patient Safety VI) (Coursera)

How will you know if your patient safety and quality project is meeting its objectives? Peter Drucker once said “What gets measured, gets managed.” In this course, students will learn why measurement is critical to quality improvement work. Equally important, they will learn which data sources provide the most meaningful information and tools for how and where to locate them. Finally, students will learn how to interpret data from their patient safety and quality projects to guide and modify them during implementation to maximize their chances of making a difference for patients.

Sep 7th 2026
4 Weeks
Work Smarter, Not Harder: Time Management for Personal & Professional Productivity (Coursera) Coursera
University of California, Irvine

Work Smarter, Not Harder: Time Management for Personal & Professional Productivity (Coursera)

You will be able to gain and apply your knowledge and understanding of personal and professional awareness, organization and commitment, and use the tools, methods and techniques that you have learned in goal setting, prioritization, scheduling, and delegation to overcome time management challenges and enhance productivity.

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