For 10 points, identify this task that commonly involves using a finite state automaton as a saturation counter to determine whether a conditional jump will be taken.
In 2003, Zhijuan Lu et al. developed an "alloyed" form of this task that takes into account both the hybrid form of this task that use multiple table entries for aliasing and the "two-level" form of this technique that makes use of a two-bit shift register. Lucian Vintan was the first person to apply the principles of neural nets to performing this task, which has been implemented on the Itanium architecture. CPUs that implement this technique are susceptible to side channel attacks when using the RSA algorithm while multiplying the large numbers to form the modulus for the public and private keys. Successfully performing this action usually saves on the number of clock cycles because it reduces the number of (*) flushes and stalls in a given datapath. For 10 points, identify this task that commonly involves using a finite state automaton as a saturation counter to determine whether a conditional jump will be taken.
In 2003, Zhijuan Lu et al. developed an "alloyed" form of this task that takes into account both the hybrid form of this task that use multiple table entries for aliasing and the "two-level" form of this technique that makes use of a two-bit shift register.
{branch prediction} [or if {then else prediction}]