Episode 95: How Computers Work Part V - Assembly Language and the Operating System
The Science of Everything Podcast
James Fodor
4.8 • 819 Ratings
🗓️ 13 February 2018
⏱️ 71 minutes
🧾️ Download transcript
Summary
Transcript
Click on a timestamp to play from that location
| 0:00.0 | Oh, wow, oh, oh, wow, oh, wow, oh, wow. |
| 0:13.0 | Oh, man. |
| 0:15.0 | Oh, my. |
| 0:17.0 | And the world. Hello, you're listening to the Science of Everything podcast episode 95, How Computers Work Part 5, assembly language and the operating system. |
| 0:43.2 | I'm your host, James Fodor. |
| 0:45.2 | So in this episode, we're going to look at how we build more complex programs, building upon the basis of simple instructions set up in the instruction set architecture that we talked about in the previous episode. |
| 0:58.0 | So in doing so, we'll talk about the assembly language, which is a symbolic representation of machine code. |
| 1:04.0 | And I'll also talk about the operating system, which is just once before managing multiple programs running on the system at once. |
| 1:10.0 | Also, I'll discuss how the operating system interfaces with the hardware to perform input and output, |
| 1:15.6 | which is obviously a very important aspect of interacting with a computer. |
| 1:18.6 | Before we get to that, though, I'm going to talk a little bit about |
| 1:22.6 | some of the performance improvements that can be implemented to improve the performance of processor |
| 1:28.9 | architectures that I discussed in the previous episode. |
| 1:31.7 | So the recommended pre-listing for this episode is, unsurprisingly, the previous one, |
| 1:36.8 | part four of our How Computers Work series. |
| 1:39.8 | And again, strongly recommend that because a lot of what I talk about here won't make sense without that background. |
| 1:46.0 | So, that being said, let's begin and talk about some of the improvements that we can use to improve the performance of our processor architecture. |
| 1:53.0 | So in the previous episode, in discussing processor architecture, I only talked about the absolute basics that you need to get a processor to work that's true and complete and capable of running very basic programs. |
| 2:03.6 | And capable of running in principle any program, but in practice it would be so slow that it would run only fairly basic programs well. |
| 2:10.6 | So in this section, I want to talk about some of the improvements that have been made and alterations and additions to the process architectures |
| 2:19.0 | over the decades in order to increase their performance. And specifically I'm going to talk |
| 2:23.0 | about pipelining, cache memory, branch prediction, out of order execution and parallel |
... |
Please login to see the full transcript.
Disclaimer: The podcast and artwork embedded on this page are from James Fodor, and are the property of its owner and not affiliated with or endorsed by Tapesearch.
Generated transcripts are the property of James Fodor and are distributed freely under the Fair Use doctrine. Transcripts generated by Tapesearch are not guaranteed to be accurate.
Copyright © Tapesearch 2026.

