meta_pixel
Tapesearch Logo
Log in
The Science of Everything Podcast

Episode 91: How Computers Work Part I - What is a Computer?

The Science of Everything Podcast

James Fodor

Social Sciences, Natural Sciences, Science

4.8819 Ratings

🗓️ 30 December 2017

⏱️ 44 minutes

🧾️ Download transcript

Summary

We begin our series discussing how computers work with an overview of the theory of computation, including a discussion of Turing machines and Turing completeness, and a brief history of early analog and digital computers. I also provide an introduction to the key components of a modern computer, and review the different levels in the hierarchy of computer organisation.

Transcript

Click on a timestamp to play from that location

0:00.0

Oh, wow, oh, oh, oh, wow, oh, oh, wow.

0:13.0

Oh, wow.

0:15.0

Oh, yeah. Hello, you're listening to the Science of Everything podcast episode 91. How Computers

0:39.4

Work Part 1. What is a computer? I'm your host, James Fodor. So, this is the first

0:46.1

in what I anticipate will be a series of six episodes discussing the key principles behind how

0:52.9

modern computers work. This is a series I've been working

0:56.1

over quite some time, and I'm really happy it's finally all come together. So in this series of

1:01.6

episodes, we're going to be looking at how computers work from a reductionistic level,

1:07.4

building up to higher and higher levels of complexity. So in this episode, I'll start by talking about the theory of computation and a little bit about the history of computers, what is a computer, and some of the key principles of computer organization.

1:20.1

In the next episode, we'll look at how numbers are stored in a computer using binary coding, and we'll talk about the principles underlying semiconductors and how they're used to produce transistors.

1:32.3

In the third episode, we'll look at how transistors are used to build logic gates, and how logic gates then are used to build various logic components, which are able to carry out operations inlean Algebra that are used in making computer operations.

1:48.0

In part four, we'll look at the processor architecture and talk about the von Neumann architecture,

1:53.0

how the processor is put together from underlying logic components,

1:57.0

and we'll also talk about the instruction set architecture, which is a set of operations, that essentially defines the basic things that a computer can do.

2:04.6

In part five, we'll talk about machine code and how that is assembled from a higher abstraction called assembly language.

2:14.6

We'll talk about some performance improvements that can be made to help processes run faster, and we'll talk a bit about the underlying principles of the operating

2:22.5

system and how input and output works and how memory is managed by the operating system.

2:27.3

In the sixth and final part of the series, we'll talk about higher-level programming languages,

2:32.1

a little bit about how compilation works, and give

2:35.6

an example of how you might implement a simple game in a higher level programming language

2:41.2

to give you a sense of that. And also we'll sort of summarize and put together everything

2:45.1

that we've talked about in the six episodes. So hopefully you find this interesting and informative.

...

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.