Borislav Stanimirov


Borislav has been a C++ programmer for 15 years. In the past 11, he has been programming video games. He has worked on C++ software for all kinds of platforms: desktops, mobile devices, servers, and embedded. His main interests are software architecture and design, and programming languages.



The Life of a CPU Instruction (2019)

What happens when an instruction enters the CPU? The answer is "surprisingly many things". In this talk, we'll make the journey in the modern CPU pipeline along with an instruction from a program. We'll talk about out-of-order execution, caching, and branch prediction, as well as many other elements of the architecture of a typical CPU.