Se o processador tivesse que processar uma instrução de tomada de decisão, como em “Se X > 0 então Y = 30, senão Y = 20”, enquanto o primeiro cana do processador verifica se X é maior ou menor que 0, o segundo ao invés de ficar ocioso, pode executar uma das duas opções seguintes (atribuir o valor 30 ou atribuir o valor 20 a Y). No próximo ciclo, quando o primeiro canal tivesse terminado de processar sua instrução, teríamos 50% de chance do segundo canal ter adivinhado qual seria a instrução seguinte e já tê-la executado. O nome “execução especulativa” foi dado por que o segundo canal escolhe aleatoriamente a instrução a executar, entre as duas possíveis.
in Manual de Hardware Completo
de Carlos E Marimoto
Sem comentários:
Enviar um comentário