Comment: Re:multi core design (Score 2, Insightful) 206
How would you know that the calculations were wrong?
You know later. It's similar to things like the EPIC arch where you might (for example) execute both sides of a branch in parallel, but you don't 'commit' the results until you get the results of the predicate bits, at which point you'll throw away one side's results and commit the other side's.
http://en.wikipedia.org/wiki/Explicitly_parallel_instruction_computing
Predicated execution is used to decrease the occurrence of branches and to increase the speculative execution of instructions. In this feature, branch conditions are converted to predicate registers which are used to kill results of executed instructions from the side of the branch which is not taken.