[PDF] Types et performances des processeurs





Previous PDF Next PDF



Types et performances des processeurs

Types et performances mémoire et stockée dans un autre registre du processeur: le IR ( ... En fonction de ce code le processeur choisit la tâche à.



Etude de performances sur processeurs multicoeur: environnement

6 juil. 2013 Ces unités de calculs sont de différents types et peuvent accomplir des opérations arithmétiques de calcul flottant ou encore du calcul booléen ...



Fonctionnement et performance des processeurs

Unités réalisant des calculs : 3 types Diffère selon le type et la marque : Intel MMX et SSE. AMD 3D Now ! ... performances des processeurs ...



Fonctionnement et performance des processeurs Plan Unités de

Unités réalisant des calculs : 3 types Diffère selon le type et la marque : Intel MMX et SSE. AMD 3D Now ! ... performances des processeurs.



Panorama des processeurs de traitement du signal

21 avr. 2020 rapport coût/performance de ce type de processeur sont supérieurs à ceux des processeurs spécialisés en particulier dans le cas ...



Processeurs embarqués spécifiques et production de code

Types de processeurs processeurs (temps de conception raisonnable) flexibilité en terme de ... Performances des compilateurs pour processeurs embarqués.



Le processeur

le plus coûteux et dont les performances évoluent le plus. Le premier microprocesseur le de déterminer quels types de processeurs ils peuvent recevoir.



CONCEPTION ET IMPLÉMENTATION DE PROCESSEURS DÉDIÉS

Il en découle que les processeurs traitant ce type d'information différents types d'application; pour un niveau de performance donné ils sont en.



LES SUPER-ORDINATEURS

La mesure des performances de gros ordinateurs en général constitués de Type de processeur. Performance maximale. (en GFLOPS). Mémoire maximale.



Découvrez les différences : familles de processeurs Intel® hautes

Utilisez ce guide pour vous familiariser avec chaque famille de processeurs Intel® hautes performances et découvrez lequel est le plus adapté à vos besoins 



Types et performances des processeurs - EPFL

Il est courant de trouver une classification des processeurs sel on ce paramètre: • processeurs à accumulateur • processeurs à registres généraux • processeurs à pile ? Types d’opérandes: Les principaux types de données traités directement par les processeurs sont: adresses nombres caractères et données logiques



Ordinateur de jeu Alienware Aurora R13 avec Intel de 12e

Les logiciels et charges de travail employés dans les tests de performance peuvent avoir été optimisés uniquement pour les microprocesseurs Intel Les tests de performance tels que SYSmark et MobileMark portent sur des configurations composants logiciels opérations et fonctions spécifiques Les résultats peuvent varier



Fonctionnement et performance des processeurs

Processeurs sont souvent différenciés selon leur architecture 16 32 ou 64 bits Historiquement : taille des registres (8 16 bits ) Mais dans processeurs récents : registres de toute taille (16 32 64 80 ou 128 bits) Selon que l'on manipule des entiers des adresses des flottants des vecteurs Norme de fait de nos jours



CHAPITRE 3- LE PROCESSEUR 1 INTRODUCTION microprocesseur

complexité des processeurs (et de tout autre circuit intégré) Les processeurs multi cœurs (multicores) récents comportent maintenant plusieurs cœurs dans un seul circuit intégré Leur efficacité dépend grandement de la topologie d'interconnexion entre les cœurs



ARO2 Architectures de processeur et performances - HEIG-VD

ARO2 Architectures de processeur et performances Basé sur le cours du prof E Sanchez et le cours ASP du prof M Starkier RMQ/CPN 08/03/2018-V2 0 Architecture des ordinateurs 2 RMQ / CPN 1



Searches related to types et performances des processeurs filetype:pdf

2 Les microprocesseurs : types et caractéristiques Performances des processeurs Cyrix 46 Performances des processeurs AMD

Quels sont les processeurs les plus performants?

    Processeurs puissants Lorsqu’il est question de processeurs, tous les joueurs veulent les plus récents et les plus performants. Le R13 répond à cette demande grâce à des processeurs Intel ® Core™ de 12 e génération, qui assurent le traitement rapide et efficace de tout ce que vous accomplissez.

Quels sont les différents types de processeurs?

    Il existe de très nombreux types de processeurs dans l'univers informatique, mais dans le monde actuel du PC, on en distingue principalement deux sortes : les processeurs à architecture x86 et les processeurs à architecture x64.

Quels sont les processeurs les plus recommandés ?

    Parmi les emblèmes qui confectionnent des processeurs, AMD figure dans la liste des plus recommandés. En effet, il se retrouve en deuxième position des fabricants les plus prisés dans le monde entier. Cette place est tout à fait méritée grâce à la large gamme d’articles de haute qualité que le constructeur propose à ses clients.

Quels sont les différents types de processeurs vendus sur le marché ?

    Il existe différentes gammes de processeurs vendus sur le marché, on cite : En termes de production et de conception de processeurs pour ordinateurs et PC, Intel est sans aucun doute la marque leader du marché. Vous pourrez donc comprendre que ses processeurs sont particulièrement qualitatifs.
Types et performances des processeurs

Eduardo Sanchez

Laboratoire de Systèmes Logiques

Ecole Polytechnique Fédérale de Lausanne

Types et performances

des processeurs

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 2Structure d'un ordinateurprocesseur

mémoireentrées/sorties bus d'adresse bus de données bus de contrôleséquenceurséquenceur micromémoiremicromémoire registresregistres opérateursopérateurs contrôletraitement

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 3¨Un processeur effectue sans arrêt une boucle composée de trois phases: ·recherche (fetch) de l'instruction: l'adresse en mémoire de l'instruction à exécuter est stockée en permanence dans un registre du processeur, appelé PC(Program Counter). L'instruction pointée par le PCest cherchée dans la mémoire et stockée dans un autre registre du processeur: le IR(Instruction

Register)

·décodage de l'instruction (decode): chaque instruction est identifiée, grâce à un code (opcode). En fonction de ce code, le processeur choisit la tâche à exécuter, c'est-à-dire la séquence de micro-instructions à exécuter ·exécution (execute) de l'instruction: à la fin de cette phase, on retourne à la première phaseExécution d'une instruction

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 4lecture de l'instructionlecture de l'instruction décodagedécodage

ADDADD

MOVEMOVE

LOADLOAD

STORESTOREinitialisationinitialisation

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 5MAR ¬PC

MDR ¬M[PC]

PC ¬PC+1

IR ¬MDRMAR ¬PC

MDR ¬M[PC]

PC ¬PC+1

IR ¬MDR

chercher l'opérande chercher l'opérande

exécuterexécuterPC¬adresse initialePC¬adresse initialedécodification de IRdécodification de IRopérandeopérande

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 6Instructions machine

¨Chaque instruction machine (assembleur) doit avoir les éléments suivants: ·le code de l'opération (opcode): un code binaire identifiant l'opération à réaliser (addition, décalage, etc) ·la référence de l'opérande source: il peut y en avoir plusieurs ·la référence de l'opérande destination ·la référence à la prochaine instruction à exécuter: une indication d'où chercher la prochaine instruction. Dans la plupart de cas, cetteréférence est inutile, implicite ¨Les opérandes, source et destination, peuvent être cherchés à trois endroits différents:

·la mémoire principale

·les registres internes

·les dispositifs d'entrée/sortie (périphériques)

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 7¨Représentation des instructions:

Chaque instruction est stockée dans la mémoire comme une chaîne de bits. L'instruction est divisée en plusieurs champs, correspondant à ses différents éléments. L'organisation de ces différents champs est appelée le format de l'instruction. Il est possible, pour un même processeur, d'avoir plusieurs formats, de longueurs différentes. Pour faciliter la lecture des programmes en langages machine, on utilise une représentation symbolique, où les opcodes sont représentés par des abréviations appélées mnémoniques. Des exemples courants sont:

·ADDaddition

·SUBsoustraction

·LOADchargement d'un registre interne à partir de la mémoire ·STOREchargement de la mémoire à partir d'un registre interne

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 8¨Types d'instruction:

Un processeur doit avoir un ensemble d'instructions machine (le répertoire d'instructions) qui lui permettent de réaliser n'importe quel traitement d'information. Vu d'une autre façon, le répertoire d'instructions d'un processeur doit être capable d'interpréter n'importe quelle instruction d'un langage de haut niveau. En général, on peut diviser les instructions d'un processeur en 4 classes: ·traitement des données: instructions arithmétiques et logiques

·gestion de la mémoire

·mouvement des données

·contrôle: instructions de saut dans le programme

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 9¨Nombre d'opérandes:

Le nombre d'opérandes, ainsi que leur emplacement, a une très grande importance, à cause de l'influence sur la taille des instructions et sur la vitesse d'exécution. Il est courant de trouver une classification des processeurs selon ce paramètre:

·processeurs à accumulateur

·processeurs à registres généraux

·processeurs à pile

¨Types d'opérandes:

Les principaux types de données traités directement par les processeurs sont: adresses, nombres, caractères et données logiques

¨Modes d'adressage:

Cést la façon de spécifier l'adresse des opérandes

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 10Processeurs à accumulateur

¨Les résultats de toutes les opérations sont stockés dans un registre particulier, l'accumulateur ¨Toutes les variables sont stockées dans la mémoire ¨Exemples: DEC PDP-8, Intel 8080, Motorola 6800

¨Exemple de programme:

x := y + zLOADyACC¬M[y]

ADD zACC¬ACC + M[z]

STORE xM[x]¬ACC

¨Le format d'une instruction doit utiliser deux champs:

·le code de l'opération (opcode)

·l'adresse de l'opérande (l'accumulateur est toujours un opérandepar défaut)

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 11Processeurs à registres généraux

¨Les variables utilisées le plus fréquemment sont stockées dans un ensemble de registres internes:

·les accès sont plus rapides

·les adresses sont plus courtes

¨Exemples: IBM 360/370, DEC PDP-11, Intel x86, Motorola 68000,

Sparc, PowerPC, MIPS

¨Les opérations peuvent avoir lieu seulement avec les registres (architecture LOAD/STORE), ou avec un, deux ou trois opérandes en mémoire. Exemples:

ADDRx, RyRx¬Rx + Ry

ADDRx, Ry, RzRx¬Rx + Ry + Rz

ADDRx, yRx¬Rx + M[y]

ADDx, yM[x]¬M[x] + M[y]

ADDx, y, zM[x]¬M[y] + M[z]

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 12Processeurs à pile

¨Les opérandes se trouvent toujours au sommet d'une pile, dans la mémoire. Et le résultat est toujours stocké au sommet de la pile. En conséquence, une instruction typique ne contient pas d'adresse d'opérande ¨Un registre particulier du processeur, le stack pointer(SP), pointe toujours au sommet de la pile

¨Exemples: Burroughs B5000, HP 300

¨Les instructions de base sont:

PUSHxM[SP]¬M[x]

POPxM[x]¬M[SP]

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 13Exemple de compilation

¨Phrase en langage de haut niveau:

P := (Q*R + S*T)*(U + V)

¨Compilation pour un processeur à registres:

LDR0, Q

MULR0, R

LDR1, S

MULR1, T

ADDR0, R1

LDR1, U

ADDR1, V

MULR0, R1

STR0, P

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 14¨Compilation pour un processeur à pile: PUSHQ PUSHR MUL PUSHS PUSHT MUL ADD PUSHU PUSHV ADD MUL POPP

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 15Performance d'un processeur

¨Deux paramètres peuvent être utilisés pour mesurer la performance d'un processeur: ·le temps de réponse ou temps d'exécution d'une certaine tâche: temps écoulé entre le début et la fin d'exécution de la tâche ·throughput: quantité total de travail réalisé dans un certain temps ¨L'amélioration du temps de réponse implique toujours une amélioration du throughput. Toutefois, le contraire n'est pas toujours vrai: une augmentation du nombre de processeurs d'un ordinateur augmente le throughput, sans améliorer nécessairement le temps de réponse ¨Nous allons considérer le temps d'exécution comme paramètre principal pour le calcul de la performance d'un processeur

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 16¨Le rapport de performance entre deux machines A et B est: et l'on dit que A est n fois plus rapide que B ¨Pour le calcul de performance, on tient compte seulement du CPU time, inférieur à l'elapsed timeperformance = 1 temps d'exécutionperformance A performance B temps Btemps A = n =

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 17¨Le temps d'exécution dépend de trois facteurs: ·le nombre d'instructions machine exécutées, ·le nombre moyen de cycles d'horloge par instruction machine et

·la période d'horloge

Temps =1/ performance =

(nombre d'instructions) x (nombre de cycles par instruction) x (période d'horloge)

Temps =

IC x CPI

fclock cycles per instructionInstruction count

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 18¨Pour une architecture donnée (un certain répertoire d'instuctions), il est possible d'améliorer la performance par trois moyens différents:

·augmenter la fréquence d'horloge

·améliorer l'organisation interne pour diminuer le CPI ·améliorer le compilateur pour diminuer le IC ou pour augmenter le taux d'utilisation des instructions avec un CPI moindre

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 19Processeurs RISC et CISC

¨Lors de la conception d'une architecture, il est possible de privilégier l'un oul'autre des paramètres qui interviennent dans la performance d'un processeur ¨Il existe deux types de processeurs, selon le paramètre optimisé: ·processeurs CISC(Complex Instruction Set Computer) ·processeurs RISC(Reduced Instruction Set Computer)

Temps =1/ performance =

(nombre d'instructions) x (nombre de cycles par instruction) x (période d'horloge)CISC RISC

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 20Caractéristiques des processeurs RISC

¨Une seule taille d'instruction: 32 bits

¨Très peu de modes d'adressage (absence d'adressage indirect) ¨Architecture load/store: aucune opération avec la mémoire

¨Nombre élevé de registres

¨Pipeline

¨Architectures superscalaires

¨Mémoire cache

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 21Architecture standard

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 22Le pipeline

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 23Architecture superscalaire

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 24Histoire de RISC

CDC6600

IBM709

IBM801 (1975-79)

Berkeley

(D. Patterson)Stanford (J. Hennessy)

MIPS (1982)RISC I (1980-81)

RISC II

SOAR

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 25Processeurs RISC commerciaux

¨Silicon Graphics: MIPS1986

pipeline

¨Hewlett-Packard: HP-PA1986

pipeline

¨Sun: SPARC1987

superscalaire

¨Apple-IBM-Motorola: Power PC1990

superscalaire

¨DEC: Alpha1992

pipeline

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 26Mesure de performance: SPEC2000

¨Pour résoudre le problème du choix des programmes de test (benchmarks) à utiliser pour mesurer la performance, plusieurs fabricants se sont associés pour créer SPEC (Standard

Performance Evaluation Corporation)

¨Il y deux groupes principaux de benchmarks, l'un pour les nombres entiers et l'autre pour les nombres réels. Une valeur de performance est calculée pour chacun de ces groupes, appelée SPECint et SPECfp. Une seule valeur est donnée pour chaque groupe: la moyenne géométrique ¨La valeur baselineest calculée avec un maximum de 4 flags de compilation, les mêmes pour tous les programmes

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 27¨Le premier groupe de benchmarksa été publié en 1989, avec des nouvelles versions en 1992, 1995 et 2000 ¨SPEC CPUint2000: 12 programmes écrits en C et C++ ¨SPEC CPUfp2000 : 14 programmes écrits en Fortran et C ¨La machine de référence est une Sun Ultra5_10 à 300 MHz: sa performace reçoit une valeur de 100 SPEC2000 ¨La performance mesurée par SPEC ne dépend pas seulement du processeur: elle dépend également du système de mémoire et du compilateur. Par contre, elle ne tient pas compte des entrées/sorties, du réseau ni du graphisme

¨Le site web de SPEC est:

http://www.spec.org

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 28

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 29Alpha

21264BIBM

Power3-IISun

Ultra-IIIHP

PA-8600MIPS

R12000Intel

P4

Fréquence(MHz)8334509005524001500

Superscalaire444443

Pipeline7/97/814/157/9622/24

Taille(mm2)115163210477204217

Transistors (M)15.423291307.242

Puissance (W)753665602555

SPECint2000b518286438417320524

SPECfp2000b590356427400319549Processeurs actuels

Cache (I/D)32K/64K12K/8K64K/64K32K/64K512K/1M32K/32KDésordre(instr)803205648126AMD

Athlon

1200
3 9/11

0.18-6

117
37
76
443

38764K/64K72RISC

CISCquotesdbs_dbs31.pdfusesText_37
[PDF] Le contrôle interne - ECF

[PDF] Rôles sociaux - HCP

[PDF] Les différents services au sein de l'entreprise - cloudfrontnet

[PDF] A Les juridictions judiciaires LE DROIT PENAL

[PDF] Les différents types d'enquêtes

[PDF] presente brievement les differents types d'inflation, 1'auteur aborde

[PDF] Techniques d'études de marché - Orsys

[PDF] Les 6 différents styles d'évangélisation - Archdiocese of Saint Boniface

[PDF] Les différents types de cartes en géographie

[PDF] reconnaître les types de clients - CCI Ariège

[PDF] La définition en terminologie : typologies et critères définitoires

[PDF] Les différents types de diagrammes et leurs usages par

[PDF] I Les genres de la littérature de jeunesse - Le Coin de la maitresse

[PDF] Les types de motivation et L'autodétermination - elaborerorg

[PDF] Politiques publiques - Unjf - Cours