J'explique:
Les dernières évolutions permettent de faire un traitement prédictif:
Cela signifie que, quand ils arrivent à un saut conditionnel(ce que l'on pourrait représenter par un je, jne ou autre), il peuvent "aller voir ce qui les attend" apres cette jonction, et profiter d'un certain temps pour s'avancer dans une tache.
L'avantage, c'est que, s'ils ont choisi de traiter "la bonne réponse", ils peuvent valider ce qu'ils ont fait, et on a gagné du temps :D
L'inconvénient, c'est que, s'ils ont choisi de traiter la mauvaise réponse, ils devront commencer par "revenir en arrière"... et donc de perdre un peu de temps :evilred::furieux::piou:
L'explication n'est sûrement pas tout à fait juste, mais on dira que le principe y est ;)
On a déjà vu que le processeur faisait certaines optimisations qu'il arrivait à déduire des commandes et fonctions qu'il rencontre:
Le coup du
Code:
1 2 3 4 5 6 7 8
|
int main()
{
int j=0;
for(int i=0;i<10;i++)
j++;
return 0;
} |
est dans toutes les mémoires :D
De là à dire que, s'il peut déduire une valeur renvoyée, à un moment donné, par une fonction... "yakunpas" :D (peut être un peu vite franchi :P)
[EDIT]beaucoup trop vite franchi, le pas :P