Computer Architecture: Advanced Branch Prediction