Van pl. egy IF-ed, CPU elkezd dolgozni valamelyik ágon az alapján, ami kijött a predictorból függetlenül attól, hogy mi a kiértékelés eredménye (azon addig még dolgozik). A félkész eredményt valahova ideiglenesen elrakja. Ha a kiértékelés eredménye szerint a jó ágat találta el, akkor folytatja a munkát, ha nem, akkor meg kezdi a másikat.
Előnye, hogy - ahogy már írták 90-99%-ban - a jó ágat találja el, így tud párhuzamosítani dolgokat és még mindig kevesebb idő a rontott becslésekkel együtt összességében, mintha mindig bevárná a kiértékelést. Ebben egyébként ma már a fordítók is próbálnak aládolgozni a processzoroknak, hogy olyan kódot fordítsanak, amit a CPU jól tud prediktálni.
Hátránya, hogy önmagában elenyésző (CPU órajelek száma kb.), de mérhető módon észrevehető, hogy ha rossz branchet választott a CPU és újra kell kezdeni a számítást. Ezt használják ki.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™