• [^] # Re: Traçage et performances

    Posté par . En réponse à la dépêche Sortie de la version 2.6.37 du noyau Linux. Évalué à 2.

    L'article ne semble pas le dire, mais sur certaines archi (PowerPC en ce qui me concerne, mais il me semble que sur x86 récent aussi) certaines instructions assembleur peuvent avoir un flag qui indique la branche la plus probable. Ça aide le prédicteur de branchement du CPU. Même si le fait de mettre la branche la moins probable « plus loin » dans le code comme le fait GCC dans l'article est la manière la plus « simple » de dire au CPU quelle est la branche qui sera sûrement prise (ou pas), sur x86. C'est le côté CISC : l'ordonnanceur d'instructions est super complexe et essaye de deviner l'intention du programmeur. Sur PowerPC, on compte sur le compilo pour aider le CPU.