How Computers “Think”

The guiding question

How does a piece of thoughtless silicon become a machine that can run any program?

Episodes

  1. 1Bits and Number Bases: Binary, Hex, Two’s ComplementPublished
  2. 2Floating Point: Why 0.1 + 0.2 ≠ 0.3Coming soon
  3. 3From Logic Gates to an AdderComing soon
  4. 4Memory and Addressing: How One Byte Is FoundComing soon
  5. 5One CPU Cycle: Fetch, Decode, ExecuteComing soon
  6. 6Pipelines and Branch PredictionComing soon
  7. 7Caches: Why Sequential Access Beats Random Access by 10× or MoreComing soon
  8. 8Virtual Memory and Page TablesComing soon
  9. 9Compilers: From Source Code to Machine CodeComing soon
  10. 10OS Scheduling and Context SwitchesComing soon
  11. 11File Systems: What a File Looks Like on DiskComing soon
  12. 12Finale: From a Key Press to Text on ScreenComing soon