How CPUs do Out Of Order Operations - Computerphile
110K views · May 23, 2024 · Education
Comments · 258
@momomi104 · 2 years ago
A better example than a sausage factory, is a film production, all the scenes are filmed out of order, based on locations, crew availabilty etc.. <br>But as long as the editing is ordering the scenes in the script's order (program) the result for the viewer will be acceptable
395
@MattGodbolt · 2 years ago
I see folks are speculating on the topic already ;)
242
@RKelleyCook · 2 years ago
Love me the robots where W == waiting and W == working.
60
@Aaron_Nonymous · 2 years ago
It's crazy how Tomasulo's algorithm for out of order execution was was first used in the IBM System/360 Model 91 released in 1967, predating the integrated circuit.
92
@DubioserKerl · 2 years ago
Hang on, I know that logo on the shirt.... is that...? Yes, it IS Godbolt!
48
@gojohnniegogo · 2 years ago
Bonus points for a Winamp reference. Topical too since the source code is being released in September!
78
@giveaway4002 · 2 years ago
please, please more cpu videos....
65
@jaffarbh · 2 years ago
Simply brilliant. I would highly suggest covering Intel's "Itanium" CPU, and why it went awfully wrong.
10
@Darkknight512 · 2 years ago
This really kicks the llamas ass.
19
@jeromethiel4323 · 2 years ago
Winamp, it whips the llamas ass! ^-^ What a blast from the past.
4
@unvergebeneid · 2 years ago
<a href="https://www.youtube.com/watch?v=jNC9LPc3BI0&t=871">14:31</a> "Honey, why are you shouting'Pee! Pee!' into your phone?" <br>"No, mum! I'm shouting 'p' <i>at</i> my phone."<br>"Well whatever it is you do with pee and your phone, it is rather odd, isn't it, and I'd prefer for you to do it in your room."
5
@unvergebeneid · 2 years ago
The times where a sqrt would take 100 cycles are long gone. These days it's more on the order of 16-20 cycles. Still slow compared to a multiply or add but in the ballpark of a division.
16
Up next

Modern CPUs Assign Registers To Speed Up Your Code - Computerphile
Computerphile · 78K views

Computer Timescales Mapped onto Human Timescales - Computerphile
Computerphile · 213K views

Linux Administration Full Course 2026 | Learn Linux in 3 Days
Learn with Imran Afzal · 1.6K views

How Branch Prediction Works in CPUs - Computerphile
Computerphile · 114K views

System Design for Beginners (2026)
KodeKloud · 520K views

Why Your Computer Is Slow — Task Manager Can't Tell You, but TMOG can!
Dave's Garage · 457K views

Memory Mapping - Computerphile
Computerphile · 87K views

CPU Pipeline - Computerphile
Computerphile · 103K views

How CPU Memory & Caches Work - Computerphile
Computerphile · 135K views

How the OS actually works
Ben Dicken · 305K views

Out-of-Order Execution (Tomasulo's Algorithm)
BitLemon · 49K views

How are Microchips Made? 🖥️🛠️ CPU Manufacturing Process Steps
Branch Education · 11M views

How Computers Store Data Serially - Computerphile
Computerphile · 52K views

How do Graphics Cards Work? Exploring GPU Architecture
Branch Education · 7.6M views

CPU Summary - Computerphile
Computerphile · 37K views

Digital Design and Computer Arch. - L14: Out-of-Order Execution (Spring 2025)
Onur Mutlu Lectures · 12K views

How CPUs Do Math(s) - Computerphile
Computerphile · 87K views

The Insane Real Engineering of the Nazi Enigma Machine
Veritasium · 14M views

Why AI Tokens are so Expensive - Computerphile
Computerphile · 820K views

Visualizing transformers and attention | Talk for TNG Big Tech Day '24
Grant Sanderson · 1.3M views

How C Really Works
Cave of Programming · 214K views

Bill Gates: A.I. ‘Makes Nuclear Weapons Look Like Nothing’ | The Ezra Klein Show
The Ezra Klein Show and 2 more · 646K views

Why CPU Time ≠ Wall Clock Time! - Computerphile
Computerphile · 151K views

Ep 085: Introduction to the CPU Pipeline
Intermation · 19K views

Machine Code Explained - Computerphile
Computerphile · 188K views

Architecture All Access: Modern CPU Architecture 2 - Microarchitecture Deep Dive | Intel Technology
Intel Technology · 187K views