Une vue d’ensemble (suite) : réellement nouveau ?

Mais oublions ces notions qui semblent de nos jours assez futiles, les générations étant largement moins marquées qu’il y a quelques années. Si l’on y regarde de plus près la huitième génération d’AMDAMD est l’acronyme de «  Advanced Micro Devices, Inc. ». Il s’agit d’un fabricant de semi-conducteurs basé à Sunnyvale en Californie. La rép... était déjà très similaire à la septième modulo un pipelineUn pipeline est une succession d’opérations matérielles ou logicielles. Les différents étages du pipeline sont connectés en série : la sortie d’u... légèrement plus long, le support du 64-bit et le contrôleur mémoire intégré. De même malgré ces nombreuses améliorations le CoreUnité principale de calcul dans un processeur. Les principaux processeurs actuels regroupent désormais deux ou même quatre unités gravées dans la même... 2 ne peut masquer ses racines découlant tout droit de l’architecture P6.

L'architecture du Core 2

Il faut s’y faire les CPULe CPU, encore appelé processeur, est l’acronmye de « Central processing unit », en anglais. Ont pourrait traduire ce terme par unité centra... actuels sont extrêmement complexes et demandent énormément de travail, partir d’une feuille blanche est donc particulièrement risqué. Explorer de toutes nouvelles idées peut certes permettre d’améliorer nettement les performances mais c’est aussi courir le risque de s’engluer dans un projet s‘éternisant, trop ambitieux et dont le gain de performances peut s’avérer ne pas être à la hauteur des attentes. IntelIntel est le premier fabricant mondial de microprocesseurs pour ordinateurs. Le terme Intel est issu de la contraction de « Integrated Electronic... s’en est aperçu à ses dépens avec l’architecture Netburst. Mais si un géant comme Intel a pu se relever de cet échec, une telle situation serait catastrophique pour AMD qui ne dispose pas des ressources de son concurrent pour mettre sur pied une solution de rechange en un temps record comme Intel l’a fait. Par conséquent il faut donc désormais s’attendre à voir Intel comme AMD procéder par petites touches successives sur des architectures déjà éprouvées.

AMD K10 architecture

Assez de généralités et intéressons nous plus précisément aux améliorations introduites avec Barcelona (K10), dans un premier temps nous nous intéresserons au pipeline de ce nouveau CPU. Que ce soit au niveau du front-end chargé de la lecture et du décodage des instructions ou du back-end où sont effectivement exécutés les opérations, les ingénieurs ont apportés des modifications substantielles. Nous étudierons ensuite la toute nouvelle hiérarchie mémoire du Barcelona, puis nous reviendrons sur les autres petites modifications.


Annonces Google
Commentaires

carmeloanthony 03/09/2007 16:54
Masquer
-0+
carmeloanthony
tres bel article :jap:

On voit les efforts de l'equipe d'AMD et cela semble encourageant pour les futures perf' des Barcelona
TapiTapo 03/09/2007 17:07
Masquer
-0+
TapiTapo
Encore un très bon article, merci.

La question que je me pose est au niveau des jeux d'instructions. Outre les optimisations purement hardware qui sont transparentes du point de vue software, à quel moment le nouveau jeu d'instructions est pris en compte?

Est-ce lors de la compilation avec un linker dépendant de chaque architecture?
Est-ce lors de l'installation du programme sur la machine cible?
Ou est-ce totalement transparent du point de vue du programme tiers et c'est alors l'os qui s'occupe d'optimiser le code pour prendre en compte les nouvelles instructions disponible?

Peut-être est-ce le processeur lors du décodage des instructions x86 qui détecte qu'une émulation possible peut-être faite avec les nouvelles instructions?

Je dois avouer que je ne comprends pas vraiment comment cela ce passe, dans le monde des microcontrôleurs c'est beaucoup plus simple;)

Ca me rappelle mes cours ou notre prof nous disait, vous voyez vous avez tout en main pour faire un processeur (tout ca parcqu'on arrivait à faire des additionneurs 8bits en vhdl^^)
roby the beast 03/09/2007 17:13
Masquer
-0+
roby the beast
Ouais peut-être le retour de AMD!!!!!!!!!!!!!
cyrano 03/09/2007 17:32
Masquer
-0+
cyrano
"si le voltage est commun à tous les cœurs"

Alors que la gestion des horloges est indépendantes... maikilsoncon... Il perde une occasion de bien faire descendre la consomation. J'imagine que seul la version portable pourra le faire...
Dandu 03/09/2007 18:18
Masquer
-0+
Dandu
TapiTapo :

ca dépend des programmes.

Globalement, en général on propose les optimisations à part sur certains calculs, avec le choix dans le programme (soit à la main, rare, soit en détectant si le CPU le fait). C'est surtout sur des programmes qui n'utilisent pas intensivement les instructions en question. On a donc au moins deux versions différentes du code : une SSE (par exemple) et une autre.

L'autre possibilité, c'est de limiter le programme à un jeu d'instruction minimum. C'est rare, parce que du coup ça limite le nombre de CPU utilisables : faut un parc installé important. On a de plus en plus de programme qui nécessitent le SSE(2) actuellement parce que la majorité des CPU actuels le sont.

Sinon, y a les programmes qui proposent plusieurs exécutables : un par type d'instruction, mais c'est chiant pour l'utilisateur.


l'OS n'est pas capable de définir les instructions à utiliser (et n'est en général pas optimisé pour des jeux en particulier) et le processeur n'est normalement pas capable de détecter les instructions.
voyezzz 03/09/2007 19:45
Masquer
-0+
voyezzz
Au vu de cette article le K10 sera sans doute du meme ordre de performances que le C2D ... a frequence egale ... et c'est bien sa le probleme la frequence des C2D s'envole pendant qu'AMD peine a faire monter celle de ses processeurs ... il faut donc esperer que les Les K10 soient nettement plus performants que les C2 a frequence egale sinon c'est mal barré pour AMD ...
TapiTapo 03/09/2007 22:08
Masquer
-0+
TapiTapo
Merci pour ces informations Dandu;)
iorifury 03/09/2007 22:31
Masquer
-0+
iorifury
J'epère bien qu'AMD va réussir à équivaloir les C2D, voir les dépasser à fréquence égale (réponse dans un prochain test) car un avenir sans AMD avec un seul fondeur serait une catastrophe pour l'avancé technologique, allez AMD sort toi les doigts du ... En tout cas les ingénieurs n'ont pas l'air d'avoir chômer, espérons que cela en ressortira du bon.
Zebulon84 03/09/2007 23:11
Masquer
-0+
Zebulon84
Pour les jeux d'instruction, c'est me semble-t-il le compilateur qui les utilise ou non, de manière efficace ou non. C'est pourquoi Intel développe son (ses ?) propre compilateur C, qui génère du code rapide sur processeur intel.

Pour ce qui est du délai et du saut d'appellation, n'y a-t-il pas eu une architecture K9, abandonnée il y a environ 18 mois pour une cause inconnue ? (manque de performance, problèmes de fabrications, de brevet ?)
Watchwolf 03/09/2007 23:14
Masquer
-0+
Watchwolf
Silverchild a écrit :


l'OS n'est pas capable de définir les instructions à utiliser (et n'est en général pas optimisé pour des jeux en particulier) et le processeur n'est normalement pas capable de détecter les instructions.




i386, i586, i686 ce n'est pas adapter le l'OS à un jeu en particulier ? (bien sur il y a plus de jeux d'instructionsque ca).

Les instructions à utiliser sont également choisit par le compilateur lors de la compilation non ? (bien sur il faut dire au compilateur qu'elles instructions notre proc supporte).


Fraye 03/09/2007 23:19
Masquer
-0+
Fraye
on voit qu'il y a un travail sérieux qui a été fait [:fraye:3]
même si je ne comprends pas tout

bravo a l'équipe de PPC.
Florian c 04/09/2007 08:29
Masquer
-0+
Florian c
Fraye > Quels passages ne comprends tu pas ?
Mictateur 04/09/2007 09:17
Masquer
-0+
Mictateur
a écrit :

Ca me rappelle mes cours ou notre prof nous disait, vous voyez vous avez tout en main pour faire un processeur (tout ca parcqu'on arrivait à faire des additionneurs 8bits en vhdl^^)



Ha ben on a eu le même. :o
Dandu 04/09/2007 09:49
Masquer
-0+
Dandu
a écrit :

i386, i586, i686 ce n'est pas adapter le l'OS à un jeu en particulier ? (bien sur il y a plus de jeux d'instructionsque ca).

Les instructions à utiliser sont également choisit par le compilateur lors de la compilation non ? (bien sur il faut dire au compilateur qu'elles instructions notre proc supporte).




oui, pour Linux, tu peux limiter au CPU minimum, mais c'est pas nécessairement le cas.

les instructions sont choisies par le compilateur en fonction de ce qu'on lui demande, mais tu peux lui mettre plusieurs versions dans le programme (avec un choix, manuel ou automatique)

en général, on a quand même tendance a faire du code le "moins" optimisé possible pour garder une compatibilité correcte : on se limite par exemple au i686 avec MMX (ce qui doit représenter une bonne partie des machines actuelles)

Maintenant, si t'as du code qui va tourner sur une machine que tu connais bien, tu peux optimiser avec ce que le CPU supporte (ex. Gentoo qui peut être compilé en fonction de la machine).
Fraye 04/09/2007 13:29
Masquer
-0+
Fraye
Djlauby a écrit :

Fraye > Quels passages ne comprends tu pas ?


l'article est trés bien fait et tout et tout..
bonnes explications.. ça se voit

ca vient plus de moi qui même quand il y a toutes les explications possibles
n'arrive plus a suivre techniquement.
mixeur 04/09/2007 21:44
Masquer
-0+
mixeur
Fedy Abi-Chahla -> Mais comment tu sais tout ça ?

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



Annonces Google