What is 'branch prediction' and why is it used in modern CPUs?
-
A
A technique to reduce cache misses by prefetching data
-
B
A method to speculatively fetch and execute instructions along the predicted path of a branch
-
C
A way to compress instruction encodings in memory
-
D
A hardware mechanism to detect pipeline hazards