08-11-2014, 01:32 PM
Es lo que dice yumi, es cuando no se ha encontrado nunca el condicional, que es lo que he podido constatar que funcionan igual tanto amd como intel. Si falla con la predicción entran en juego otras formas de predicción.
En AMD si falla el predictor estático de true, predice que ese condicional sera estatico en false y que siempre va a saltar. Si falla otra vez se puede poner con un predictor dinámico.
De intel no he conseguido encontrar que hace a la primera vez que la caga, más que nada por no tener ganas de leer demasiado.
En AMD si falla el predictor estático de true, predice que ese condicional sera estatico en false y que siempre va a saltar. Si falla otra vez se puede poner con un predictor dinámico.
http://amd-dev.wpengine.netdna-cdn.com/w...Rev1_1.pdf escribió:Conditional branches that have not yet been discovered to be taken are not marked in the sparse or dense
predictor. These branches are implicitly predicted not-taken. Conditional branches are predicted as always-taken
after they are first discovered to be taken. Conditional branches that are in the always-taken state are
subsequently changed to the dynamic state if they are subsequently discovered to be not-taken, at which point
they are eligible for prediction with the dynamic conditional predictor.
De intel no he conseguido encontrar que hace a la primera vez que la caga, más que nada por no tener ganas de leer demasiado.