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

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.

Aug 3rd 2026
5-12 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.

Jul 27th 2026
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
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
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
The Business of Social (Coursera) Coursera
Northwestern University

The Business of Social (Coursera)

In a 2014 study of CEOs and CMOs, IBM found 63% wanted social strategies which generate business metrics while only 20% of businesses worldwide actually have them. This means strategies which not only grow your company’s social footprint but link to your sales and marketing systems. With this critical linkage, your social and mobile strategies will provide you with the ability to engage consumers at a 1-to-1 level and measure your social investments in terms of costs, revenues, profits and ROI. In this fifth MOOC of the Social Marketing Specialization - "The Business of Social" - you will learn how to transform your organization's social marketing from an untracked investment to an integral part of your company’s marketing strategy.

Aug 3rd 2026
4 Weeks
Inspiring Peak Performance on Technical Teams (Coursera) Coursera
Advancing Women in Tech

Inspiring Peak Performance on Technical Teams (Coursera)

In the previous course, Leadership Principles for Software Engineers, you learned about how to hire your team and set its goals. Now, learn how to lead each individual team member, increasing their personal best performance, and your team's overall performance, day after day. NANCY WANG, Director of Engineering and General Manager of AWS Data Protection Services and Founder, Advancing Women in Tech (AWIT), shares with you the engineering management skills cultivated at AMAZON (the #2-ranked company in the Fortune 500), with supplemental practices from GOOGLE and MICROSOFT. Develop the skills and mental models that the world's best engineering managers apply to turn their new hires into world-class engineers.

Aug 3rd 2026
3 Weeks
Design of Transmission Line: Modelling and Performance (Coursera) Coursera
L&T EduTech

Design of Transmission Line: Modelling and Performance (Coursera)

This course is designed to provide a detailed exploration of the critical elements involved in transmission lines' design, modeling, and performance assessment. By enrolling in this course, participants will not only gain theoretical knowledge but also practical skills that are directly applicable in the field of transmission line engineering. Whether you're a student aspiring to enter the industry or a professional seeking to deepen your expertise, this course offers a unique blend of theoretical insights and hands-on applications, equipping you with the tools to excel in this dynamic field.

Aug 10th 2026
3 Weeks
Construction Management Field Operations and Admin Tools (Coursera) Coursera
University of Maryland, College Park

Construction Management Field Operations and Admin Tools (Coursera)

There are many costs associated with construction projects. Some costs are not directly associated with the construction itself but are important to quantify because they can be a significant factor in whether or not the project goes forward. In this course we Illustrate how an estimate evolves over the life of the project.

Aug 3rd 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.

Aug 3rd 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 3rd 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 3rd 2026
5-12 Weeks