Catégories:

L'architecture Intel Core 2

Fedy Abi-Chahla
Lundi 10 juillet 2006 à 00:00 par Fedy Abi-Chahla

Catégories: Processeur


Wide Dynamic Execution (suite)

La micro-fusion est apparue initialement avec le Pentium M, cette technique permet, comme son nom l’indique, de fusionner deux micro-opérations qui n’utiliseront ainsi qu’une seule entrée dans le Reorder Buffer et seront conservées sous cette forme jusqu’à l’exécution où elles pourront être traitées séparément en parallèle. Cette technique a donc un avantage double : en utilisant moins de place dans le Reorder Buffer, il est possible de traiter davantage de micro-opérations augmentant donc les performances, mais cela diminue dans le même temps la consommation du processeur puisque moins de hardware est sollicité pour effectuer une tâche donnée.

L’architecture Core 2 introduit un deuxième mécanisme de fusion, la macro-fusion qui consiste pour sa part à fusionner deux instructions x86 en une seule instruction. Evidemment ce mécanisme ne concerne qu’un certain type d’instructions : les instructions de comparaison ou de test (ET logique), et les instructions de saut conditionnel que l’on retrouve fréquemment associées dans les constructions du type :

If (…)
{

}
else
{

}

Chacun des quatre décodeurs est capable de générer une macro-fusion, mais seule une macro-fusion peut être générée par cycle. Comme avec la micro-fusion cette technique permet d’économiser les entrées du Reorder Buffer et de la station de réservation mais pas seulement. Au niveau des décodeurs cela correspond en pratique à disposer dans certains cas spécifiques de l’équivalent d’un décodeur supplémentaire et donc à lire jusqu’à 5 instructions de la file d’instructions.


Au niveau du cœur d’exécution la macro-fusion a plusieurs avantages, il diminue la latence comparée à l’exécution de deux instructions dépendantes (d’abord le test, et en fonction de son résultat le branchement) et utilise moins de ressources comme nous l’avons vu. De plus une seule ALU se chargeant d’exécuter l’équivalent de deux instructions x86 le processeur apparaît plus « large » qu’il ne l’est en réalité.


Grâce à cette technique et à un port d’exécution supplémentaire (portant le total à 5 ports) les processeurs basés sur l’architecture Core 2 sont donc capables, dans certains cas bien précis, d’exécuter jusqu’à 6 instructions x86 par cycle !


Comme on le voit sur le schéma ci-dessus Intel a en effet profité de sa nouvelle architecture pour ajouter une nouvelle unité d’exécution par rapport aux processeurs dérivés de l’architecture P6. On retrouve donc désormais 3 ALU comme sur les processeurs K7 et K8.

Plus de décodeurs, plus d’unités d’exécution, vous avez dit massivement superscalaire ?


Annonces Google
Commentaires

christophe_d13 10/07/2006 11:22
christophe_d13
:jap:
overclock3 10/07/2006 12:21
overclock3
Bonjour,

L'article est très intéressant.

Lorsque vous effectuerez des tests pratiques, serait-il possible d'avoir des comparatifs entre processeurs AMD socket 939 et Core 2 Duo sur les jeux, en 1280x1024 et 1600x1200, filtrages activés ?

En effet, touts les tests sur les autres sites se focalisent sur des tests en 640x480 ou 800x600, ce qui est d'un intérêt nul pour les joueurs.

Je comprends qu'il est facile de tirer des conclusions lorsque la résolution est basse car la carte graphique n'est plus le facteur limitant mais pour la population de joueurs, 1280x1024 ou 1600x1200 sont les résolutions les plus utilisées.

Vu l'absence de tests de ce type, il est certain qu'un article de ce type serait fortement consulté par la population de joueurs.
Florian c 10/07/2006 12:23
Florian c
Pour information depuis le début des tests de processeurs sur PPC, on test les jeux en hautes résolution (cf http://www.presence-pc.com/tests/Processeurs-6.html ). :o
SteffffDotCom 10/07/2006 16:26
SteffffDotCom
baxter01570 a écrit :

Lorsque vous effectuerez des tests pratiques, serait-il possible d'avoir des comparatifs entre processeurs AMD socket 939 et Core 2 Duo sur les jeux, en 1280x1024 et 1600x1200, filtrages activés ?

En effet, touts les tests sur les autres sites se focalisent sur des tests en 640x480 ou 800x600, ce qui est d'un intérêt nul pour les joueurs.

Je comprends qu'il est facile de tirer des conclusions lorsque la résolution est basse car la carte graphique n'est plus le facteur limitant mais pour la population de joueurs, 1280x1024 ou 1600x1200 sont les résolutions les plus utilisées.




Facteur limitant ? Ca me semble logique le 640x480 : toutes les cartes arrivant à suivre tu peut vraiment comparer la machine, donc le proc. En 1600x1200 tu regardes la carte graphique ET le processeur... Pas évident d'y voir clair à ce moment là.
Florian c 10/07/2006 16:29
Florian c
Certes mais la présence de ces 2 résolutions permet d'avoir une meilleure visibilité de la chose et de répondre à la fameuse question "Est-ce que le passage à ce processeur me ferra gagner quoi que ce soit dans les jeux en pratique ?"... :o
mixeur 10/07/2006 21:07
mixeur
Excellent article, mais très technique.
Je doute que le quart des lecteurs ne comprennent tout, mais bon, faut ce qu'il faut...
drouvre 10/07/2006 22:18
drouvre
J'ai tout lu et c'est vraiment bien ! Zeross t'es vraiment un chef :love:
darkboz 11/07/2006 07:17
darkboz
Excellent article, très technique, bien rédigé, qui montre enfin au détracteur du P-M = un PIII survitaminé, ce qui dans le fond n'est pas faux mais la c'est plutot du niveau d'une refonte que d'un boost ce qui montre quand même l'expertise d'intel dans le domaine de l'architechture CPU, sublime quoi :love:. Sinon pour testé un proc dans les jeux c'est tout à fait pertinent de le faire à très basse résolution car la carte graphique n'entre quasiement pas en ligne de compte dans le calcul, on obtient vraiment la force brute du processeur. De toute maniere si on prend deux tests CPU et CG et qu'on tape dans les meilleurs de chaque on ne peut obtenir qu'une configuration très performante. Encore bravo pour cet excellent article !
christophe_d13 11/07/2006 10:49
christophe_d13
Florian c> S'il y a des tests en socket 939, ce serait possible d'incorporer de la DDR-600 en plus de la DDR-400 ?
Oui je suis casse-pied... C'est bon, je retourne au bal !
manket 12/07/2006 11:29
manket
Intérréssant on va bientôt pouvoir changer son ordinateur :pt1cable:
Mais pour acheter un conroe faut la carte mère qui va avec, et la malheureusement je n'en voit pas beaucoup de compatible à part la ASUS a 249 euros .... cher quand même surtout qu'elle est plein de gadget qui me servent à rien...
Y a t il un test de prévu? Et surtout quand les cartes sortiront elles? car sans elles mon E6600 sert à rien , enfin mon futur :sol:
Florian c 12/07/2006 11:37
Florian c
Work In Progress... ;)
mixeur 12/07/2006 21:36
mixeur
La NDA prend fin le 14/07. Le test sortira le 17/07 ?
Florian c 12/07/2006 21:46
Florian c
Nous n'avons pas l'habitude d'être en retard par rapport au NDA non...
christophe_d13 13/07/2006 09:34
christophe_d13
Florian c> J'imagine que l'article sera en ligne pour le 14/07 mais pas disponible : il n'y aura pas le lien.
Il ne restera qu'a déposer le lien le 15 ?
Mictateur 19/09/2006 14:10
Mictateur
Commentaire du 19/09/06 avec la preview du Core 2 en homepage :
"Elle est fraîche ma news, toute fraîche !"


[:casimir59:5]
ThePike 20/09/2006 15:13
ThePike
Intéressant l'article, de la technique ça fait plaisir :) Y'a même de l'assembleur, rhôôô, c'est bon ça! Tiens, au passage, le graphique 1 de la page 3, la commande en asm cmp (comparaison) devrait être avant jne (saut conditionnel), non? Bah je chipote, c'est vrai... :ange:
Gudule 21/09/2006 13:29
Gudule
Il me semble qu'il est avant d'après le sens de la flêche.

A savoir Vous allez poster en tant qu'utilisateur anonyme.



Annonces Google