CS4202 P01 - Branch Prediction

First practical done as part of CS4202 “Computer Architecture”, which I took in my SH/4th year. The aim of this practical was to gain an understanding of different branch prediction strategies for particular programs, along with their importance, and to develop and demonstrate scientific experimentation and analysis techniques. This had to be done by writing a branch predictor simulator capable of simulating various different branch prediction strategies, calculating the misprediction rates, taking a program trace generated by Intel’s Pin tool.

My submission achieved a grade of 17.5/20.

Thomas Ekström Hansen
Thomas Ekström Hansen
PhD student in Computer Science

My research interests include low-level programming, type systems, and formal methods.