17 b. goossens d. defour17 b. goossens d. defour prédiction des retours le prédicteur adresse une...

Post on 03-Apr-2015

107 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

17B. Goossens D. Defour17B. Goossens D. Defour

Prédiction des retours

Le prédicteur adresse une pile (mémoire à 2 ports)On empile à chaque appel, on dépile à chaque retour (attention: pas de détection de débordement)

18B. Goossens D. Defour18B. Goossens D. Defour

Prédiction de la direction des sauts conditionnels

La direction prédite pest choisie parmi deuxprédictions issues deprédicteurs spécialiséset basées sur le cp etsur le comportementantérieur des sautsconditionnels

19B. Goossens D. Defour19B. Goossens D. Defour

Prédicteur hybride

Une table de compteurs 2 bits à saturationadressée par la partie basse de cp (la table est un cache sans étiquette)Le bit fort du compteur adressé fixe le choix compteur++ p0 != p1 et p1 correcte compteur-- p0 != p1 et p0 correcte

20B. Goossens D. Defour20B. Goossens D. Defour

Prédicteur local

L’historique est un mot de 12 bits correspondant aux 12 dernières directions d’un sautLe motif obtenu adresse un cache de compteursLe bit fort issu du cache est la prédiction compteur++/-- saut pris/saut non prisLe prédicteur local prédit bien les sorties de boucles

21B. Goossens D. Defour21B. Goossens D. Defour

Prédicteur global

L’historique global est un mot de 12 bits formé des directions des 12 derniers sauts conditionnelsLe mélange de cp et de l’historique adresse un cache de compteurs deux bits à saturationLe bit fort du compteur adressé est la direction prédite compteur++/-- saut pris/saut non prisLe prédicteur global prédit bien les sauts corrélés

32B. Goossens D. Defour32B. Goossens D. Defour

Le cache de trace du P4 contient des blocsde micro-instructions, mais pas de tracescontenant des sauts prédits.

33B. Goossens D. Defour33B. Goossens D. Defour

AMD Athlon 64

top related