The Science of Everything Podcast

Episode 95: How Computers Work Part V - Assembly Language and the Operating System

Feb 13, 2018
Ask episode
Chapters
Transcript
Episode notes
1
Introduction
00:00 • 5min
2
The Benefits of Cashe Memory
04:56 • 4min
3
The Benefits of Casing
09:14 • 4min
4
How Can I Get Branch Prediction to Be Accurate?
13:21 • 2min
5
Using Conditional Branch O Predictions in Programming
15:01 • 2min
6
Using Out of Order Execution to Improve Computer Performance
17:29 • 2min
7
Parallel Processing Is an Important Technique for Increasing Performance
19:41 • 4min
8
How to Write a Programmable Programming Language Into a Machine Code
23:59 • 4min
9
Using Symbols in Assembler Programming
28:11 • 2min
10
The Limitations of Linking Different Assembler Programs Into One Binder Executable
30:13 • 2min
11
How to Interact With a Computer Program
32:23 • 2min
12
The Operating System for Personal Computers
34:48 • 4min
13
How to Run Multiple Programmes on a System at the Same Time
38:33 • 3min
14
Getting Your Operating System Back Into Kelonel Mode
41:08 • 2min
15
What Is a System Call?
43:22 • 4min
16
How to Read From a Keyboard Using a Memory Controller
47:08 • 3min
17
The Hardware Behind Mouses and Keyboards and Monitors
49:51 • 2min
18
How Does an Interrupt Handler Work?
51:26 • 5min
19
The Processor Isn't Managing Input and Output Operations
55:59 • 2min
20
How Does a Memory Management Unit Work?
58:09 • 4min
21
The Memory Management Unit Keeps Track of the Memory Addresses in the Hardware
01:01:53 • 2min
22
The Process Management of the Operating System
01:04:12 • 2min
23
How Does the Operating System Get Back Control of a Processor?
01:06:22 • 2min
24
How Does the Operating System Control the Processor?
01:08:25 • 2min