What is branch prediction?
Branch prediction is a technique to predict the outcome of a conditional operation. It’s an essential part of modern CPUs. They contain a dedicated hardware unit called a branch prediction unit (BPU). BPU can predict which branch will be chosen with high confidence given the current encoded instruction.
more details