Branch Target Buffer

The branch predictor predicts whether a branch is taken or not. What additional problem does the Branch Target Buffer (BTB) solve?

A

It prevents speculative execution past branch instructions

B

It caches the branch condition so it doesn't need to be recomputed

C

It stores the target address of previously taken branches

D

It buffers branch instructions to execute them out of order