When he has a spare moment, he prepares both a deposit and withdrawal for each customer. Pending the needs of the next customer, he only uses the appropriate slip and discards the other. The teller now works more efficiently without causing the customers in line to wait. This is similar to predication. The predicates allow both sets of instructions to be executed and then only those that are needed get used.
Predication can remove many branches and reduce mispredicts significantly.
A study in ISCA 95 by S. Malhlke, et. This enables increased performance resulting from greater parallelism and better utilization of an IA-64 based processor s performance capabilities. Memory latency, the time to retrieve data from memory, is yet another performance limitation for traditional architectures. When a new patron opens an account, they hold up the entire line while they fill out the paperwork at the counter. Similarly, memory latency stalls the processor, leaving it idle until the data arrives from memory.