![The Science of Everything Podcast show](https://d3dthqtvwic6y7.cloudfront.net/podcast-covers/000/030/845/small/the-science-of-everything-podcast.jpg)
Summary: In this the fifth episode of the series 'how computers work', I begin with a summary of some of the major methods of improving the performance of the central processing unit, including pipelining, cache memory, branch prediction, and parallel processing. Following a brief introduction to assembly langague and its relationship to the machine code, I then discuss the operating system and how it interfaces with the hardware to manage program memory, system calls, input/output, and processes.