Envoyé par
fefe
Les threads scout partent du principe qu'une bonne partie du flot d'instruction execute est independant des donnees chargees et qu'il n'y a pas besoin d'attendre la memoire pour avoir tous les resultats.
Donc une premiere passe, tu calcules les branchements, tu remplis tes tables de prediction, tu determines des dependances, tu envoies un load. Dans la seconde passe, tu execute le tout super vite et consomme la donnee de ton load qui est revenu.
En gros tu peux voir ca comme un super prefetcher qui serait capable de detecter la majorite des patterns d'instruction, et de transformer ton predicteur de branchement en un "presque" oracle.