1. A method for branch prediction for a processor, the method comprising: accessing a pattern history table (PHT) based on at least one global history value to obtain a prediction value; placing the prediction value and the at least one global history value used to obtain the prediction value in a queue if the prediction value is not used for a branch prediction; and accessing the queue to obtain the prediction value if a branch prediction is requested.