A comparison of dynamic branch predictors that use two levels of branch history | Synapse