Simulation of Branch Prediction.

This project is a framework for simulating the Branch Prediction behavior of different branch prediction schemes. The framework provides for an execution engine that can be given programs to execute and three different schemes for branch prediction.