Advanced Branch Prediction Techniques - Part 1