Dynamic Execution

A combination of techniques - multiple branch prediction, data flow analysis and speculative execution. Intel implemented Dynamic Execution in the P6 after analysing the execution of billions of lines of code.