A microprocessor and method for branch prediction selection provides the capability
to select among multiple direction based history arrays for a single branch. A
global selection counter when used in conjunction with a Prediction Method Comparison
Table (PMCT) allows for branch direction accuracy to be improved on cold starts
and context switches while maintaining high accuracy on long running code while
minimizing silicon area and reducing power requirements.