This paper brought out a new way for more accurate branch prediction with the support of compiler enhancement. This paper talked about POP and PEP strategies (PEP-C: use TRUE counter and FALSE counter; PEP-PA: use TRUE history and FALSE history) and the conceptual architechture design of each strategy. At the beginning of the paper, we have looked at the percentage of early resovled branches which maked predicate-based branch predictors very meaningful. And some experimental evaluation was given out at the section 5 to show the performance improvement.
by Zhining Huang