CS4202 assignment: a set of branch predictor simulators, using traces from PIN, with a jupyter notebook for analysis