4.le CPU - 1-5e

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 14

02 • C OMPOSANTS O RDINATEUR

02-04 • P ROCESSEUR
02-04 • PROCESSEUR

IPAM | 4e-5e EQ Informatique 02-04 • Processeur


02 • Composants Ordinateur
Page 1
A • SYNTHÈSE

 Le processeur (CPU : Central Processing Unit) est le Cerveau de l'ordinateur. C'est lui
qui organise les échanges de données entre les différents composants (disque dur,
mémoire RAM, carte graphique) et qui exécute les calculs et exporte les résultats (à
l’écran, vers les disques, vers une imprimante, …).

 Les deux principaux constructeurs de processeurs actuellement sont Intel et AMD.

 Le processeur est un circuit électronique Intégré au rythme d'une horloge interne.


A chaque cadence d’horloge interne le processeur exécute une action, correspondant
à Une instruction ou partie d’instruction

 L’horloge du processeur est composée d’un cristal de quartz qui, soumis à un courant
électrique, envoie des impulsions, appelées « top ».

 La fréquence d'horloge correspond au nombre de top par seconde, et s'exprime en


Hertz (Hz).

 Une instruction est l'opération élémentaire que le processeur peut accomplir.


Les instructions sont stockées dans la mémoire (RAM), en vue d'être traitées par le
processeur.

 Un processeur multicœurs est composé de deux ou plusieurs cœurs indépendants,


chacun étant capable de traiter des informations individuellement.

 L'indicateur appelé CPI (Cycles Par Instruction) permet de représenter le nombre


moyen de top nécessaire à l'exécution d'une instruction sur un processeur.

Fréquence (en méga)


 La formule de la puissance est × Nbr de coeurs et est exprimée en
CPI
MIPS (million d’instructions par seconde)

 Les informations du processeur peuvent être retrouvées sous Windows via l’outil
[Gestionnaires des taches]>[Performances].

Réalisation : Lorie F.- Massart T.


Version du document : Mas 23-09-30
Page 2
 Les registres sont de petites mémoires très rapides Intégrés au processeur. C’est dans
ces registres que les mémoires sur lesquelles s’effectuent les instructions sont
stockées pendant le traitement par le processeur.

 Une fois le traitement effectué, ces données sont renvoyées vers la RAM si les ne sont
plus immédiatement nécessaire aux traitement effectués par le CPU .
 Un CPU dit 64 bits est appelé ainsi à cause de la taille de ses registres qui ont une taille
de 64 bits . La taille de ces registres influence la taille maximale de l’adressage
mémoires qu’un peut utiliser.

 Plus le nombre de ces registres sont nombreux, meilleures sont les performances car
cela évite les lectures et les traitements en ROM .

 La mémoire cache est très importante dans un CPU. Il s’agit d’une mémoire plus chère
que les registres mais beaucoup plus rapide que la mémoires pour laquelles elle sert
d’intermédiaire .
Si les données se trouvent dans la cache, le CPU ne doit pas les rechercher dans la
source . S’en suit une augmentation des performances .

 La majorité des CPU modernes disposent de 3 niveaux de mémoire cache :


▪ le premier niveau se trouve directement dans le processeur .
▪ le deuxième niveau de trouve soit directement sur le processeur soit sur une puce
séparée à proximité.
▪ le troisième niveau est souvent directement dans la carte mère .

4° Si un processeur a une fréquence de 784 MHz (mégahertz), qu’il possède 5 cœur et


980 MIPS.
qu’il effectue une instruction en quatre cycles, sa puissance de calcul est de ……
Indique le détail de ton calcul ici :
(784/4)*5 = 980 MIPS

IPAM | 4e-5e EQ Informatique 02-04 • Processeur


02 • Composants Ordinateur
Page 3
Qu’est-ce qu’un Processeur ?
Objectif(s) : Découvrir le rôle et les caractéristiques
Activité d’un processeur dans l’unité centrale.

Consignes : Recense le maximum d’informations sur les processeurs (rôle, marques,


caractéristiques, modes de calcul, …) au moyen d’une recherche sur
Internet.

 Informations recensées :
ROLES: EXECUTIONS DES PROGRAMMES, COORDINATION
ET CONTRÖLE, ECHANGES DE DONNÉES AFFICHAGE DES
INFO
MARQUES : INTEL ET AMD
CARACTÉRISTIQUES :
MARQUES/MODÈLES DE CPU
FRÉQUENCES
NOMBRE DE CŒURS
NOMBRE DE SOCKETS
NOMBRE DE PROCÉSSEURS LOGIQUES
LES DIFFÉRENTS NIVEAUX DE CACHES

Réalisation : Lorie F.- Massart T.


Version du document : Mas 23-09-30
Page 4
B • RÔLE DU PROCESSEUR

MICROPROCESSEUR
Définition
Le (micro)processeur est le cerveau de l'ordinateur, qui exécute
les instructions qui lui sont données par votre système
d’exploitation (Windows, Linux, MacOS…). C'est lui qui organise
les échanges de données entre les différents composants (disque
dur, mémoire RAM, carte graphique) et qui fait les calculs qui
font que l'ordinateur interagit avec vous et exporte les résultats
(à l’écran, vers les disques, vers une imprimante, …).

Le processeur est appelé C.P.U. en anglais pour

Central
Processing
Unit

C • PRINCIPAUX ACTEURS DU MARCHÉ

Les deux principaux constructeurs de processeurs pour PC de bureau actuellement sont


AMD et Intel.

https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/AMD_Ryzen_7_5700X_1.jpg/25
https://tpucdn.com/cpu-specs/images/chips/2817-front.small.jpg
6px-AMD_Ryzen_7_5700X_1.jpg

• Intel a été créé en 1968 et c’est actuellement le premier constructeur mondial de


processeurs. C’est aussi l’inventeur du microprocesseur.
• AMD a été fondé en 1969, c’est le deuxième constructeur mondial de processeurs.

• Apple a été fondée en 1976 et développe actuellement ses propres CPU à l’aide
d’une architecture sous licence ARM .

IPAM | 4e-5e EQ Informatique 02-04 • Processeur


02 • Composants Ordinateur
Page 5
D • LE FONCTIONNEMENT D’UN PROCESSEUR

Le processeur est un circuit électronique cadencé au rythme d'une horloge interne.


A chaque top d'horloge le processeur exécute une action par cœur, correspondant à une
instruction ou une partie d'instruction.

D.01 • L’Horloge du processeur

L’horloge du processeur est composée d’un cristal de quartz qui, soumis à un


courant électrique, envoie des impulsions, appelées « top ».
A chaque top, une action peut être exécutée.

On peut comparer ce système à celui d’un métronome.

04.04.01.a • La fréquence de l’horloge

Top Top
FRÉQUENCE
Top Définition
Top
La fréquence d'horloge correspond au nombre de top par
seconde, s'exprime en Hertz (Hz). Ainsi, un ordinateur à 200 MHz
possède une horloge envoyant 200 000 000 battements par
seconde.

Exercices sur la fréquence


 1° Si mon processeur a une fréquence de 3.000 Mhz (mégahertz), on peut également
écrire qu’il a une fréquence de 3 GHz (gigahertz).
 2° Un processeur est soumis à 2.500.000.000 tops par seconde. Sa fréquence est donc
de 2 , 5 GHz.
 3° Un processeur est soumis à 3.000.000 tops par seconde. Sa fréquence est donc de
3 MHz.
 4° Mon métronome est réglé sur 120 battements (tops) par minute. Sa fréquence est
donc de 1 2 0 / 6 0 S E C O N D E S = 2 B A T T E M E N T S P A R S E C O N D E = 2 Hz.
 5° Mon métronome effectue un battement (top) en 2 secondes. Sa fréquence est donc
de 1 / 2 = 0 , 5 Hz.
 6° Un processeur effectue un cycle d’horloge (top) en 0,000 000 2 seconde. Sa
fréquence est donc de 1 / 0 , 0 0 0 0 0 0 2 = 5 . 0 0 0 . 0 0 0 H Z = 5 MHz.

Réalisation : Lorie F.- Massart T.


Version du document : Mas 23-09-30
Page 6
D.02 • Les Instructions

INSTRUCTION
Définition
Code Champ Une instruction est l'opération élémentaire que le processeur
opération opérande peut accomplir.
Les instructions sont stockées dans la mémoire vive (RAM), en
vue d'être traitées par le processeur.

Une instruction est composée de deux champs :

• Le code opération, représentant l'action que le processeur doit accomplir ;


• le code opérande, définissant les paramètres de Code opération Code opérande
l'action. Le code opérande dépend de l'opération. Il
peut s'agir d'une donnée ou bien d'une adresse mémoire.

Le nombre d'octets d'une instruction varie de 1 à 15 octets pour les architectures


compatibles x86 et de 2 à 8 octets sur une architecture ARM.

04.04.02.b • Les familles d’instructions

Les instructions peuvent être classées en catégories dont les principales sont :

• Accès à la mémoire : des accès à la mémoire ou transferts de données entre


registres.
• Opérations arithmétiques : opérations telles que les additions, soustractions,
divisions ou multiplications.
• Opérations logiques : opérations ET, OU, NON, NON exclusif, etc.
• Contrôle : contrôles de séquence, branchements conditionnels, etc.

03.04.02.c • Exemples d’instructions

Instructions Opérandes Instructions Opérandes


Initialise Resultat1 Initialise Resultat4
Initialise Resultat2 Initialise Resultat5
Initialise Resultat3 Et Resultat4, Faux, Vrai
Additionne Resultat1, 2, 3 Ou Resultat5, Vrai, Faux
Soustrait Resultat2, 11, 6 Ou Resultat4, Resultat4, Resultat5
Multiplie Resultat3, Resultat1, Resultat2 Affiche Resultat4
Affiche Resultat3

Qu’affiche la première série d’instructions ? 2 5 Qu’affiche la deuxième série d’instructions ? V R A I

IPAM | 4e-5e EQ Informatique 02-04 • Processeur


02 • Composants Ordinateur
Page 7
D.03 Les cœurs du processeur

Un processeur standard possède un cœur (on dit qu’il est single-core). Un processeur avec
un seul cœur ne peut traiter qu’une seule instruction à la fois.
Un processeur multicœurs est composé de deux ou plusieurs cœurs indépendants, chacun
étant capable de traiter des instructions individuellement.
Un processeur dual-core contient deux cœurs, un processeur quad-core quatre cœurs, un
processeur hexa-core six cœurs…
Sur la représentation graphique ci-contre, on distingue bien les quatre cœurs du processeur
Intel Core i7-2600K :

Un processeur multicœurs permet à l’utilisateur d’exécuter plusieurs tâches en même


temps (en parallèle) sans subir de ralentissements !
La capacité en calcul d’un CPU est donc théoriquement multipliée par le nombre de cœurs.
En pratique, on multiplie plutôt par environ 1,8x lorsque l’on double de le nombre de coeurs.

E • PUISSANCE DE CALCUL

L'indicateur appelé CPI (Cycles Par Instruction) permet de représenter le nombre moyen de
top nécessaires à l'exécution d'une instruction sur un processeur.
La puissance du processeur peut ainsi être caractérisée par le nombre d'instructions qu'il est
capable de traiter par seconde en tenant compte également de son nombre de cœurs.
L'unité utilisée est le MIPS (Millions d'Instructions Par Seconde) correspondant à la
fréquence du processeur que divise le CPI multiplié par le nombre de cœurs.
𝐹𝑟é𝑞𝑢𝑒𝑛𝑐𝑒 (𝑒𝑛 𝑚é𝑔𝑎)
La formule de la puissance est donc celle-ci : × 𝑁𝑏𝑟 𝑑𝑒 𝑐𝑜𝑒𝑢𝑟𝑠
𝐶𝑃𝐼

Réalisation : Lorie F.- Massart T.


Version du document : Mas 23-09-30
Page 8
Exercices sur la puissance de calcul (via fichier Excel si besoin)
 1° Si un processeur a une fréquence de 3.000 MHz (mégahertz), qu’il possède un seul
cœur et qu’il effectue une instruction par cycle, sa puissance de calcul est de 3 . 0 0 0
MIPS. Indique le détail de ton calcul ici :
Fréquence : 3.000 MHz
Nbr de cœurs : 1
CPI : 1
𝑭𝒓é𝒒𝒖𝒆𝒏𝒄𝒆 (𝒆𝒏 𝒎é𝒈𝒂)
Formule : × 𝑵𝒃𝒓 𝒅𝒆 𝒄𝒐𝒆𝒖𝒓𝒔
𝑪𝑷𝑰
𝟑𝟎𝟎𝟎
Calcul : × 𝟏 = 3.000 MIPS
𝟏

 2° Si un processeur a une fréquence de 1,5 MHz (mégahertz), qu’il possède deux cœurs
et qu’il effectue une instruction par cycle, sa puissance de calcul est de 3 MIPS.
Indique le détail de ton calcul ici :
Fréquence : 1,5 MHz
Nbr de cœurs : 2
CPI : 1
𝑭𝒓é𝒒𝒖𝒆𝒏𝒄𝒆 (𝒆𝒏 𝒎é𝒈𝒂)
Formule : 𝑪𝑷𝑰
× 𝑵𝒃𝒓 𝒅𝒆 𝒄𝒐𝒆𝒖𝒓𝒔
𝟏,𝟓
Calcul : × 𝟐 = 3 MIPS
𝟏

 3° Si un processeur a une fréquence de 120 MHz (mégahertz), qu’il possède un cœur et


qu’il effectue une instruction en quatre cycles, sa puissance de calcul est de 3 0 MIPS.
Indique le détail de ton calcul ici :
Fréquence : 100 Mhz
Nbr de cœurs : 1
CPI : 4
𝑭𝒓é𝒒𝒖𝒆𝒏𝒄𝒆 (𝒆𝒏 𝒎é𝒈𝒂)
Formule : × 𝑵𝒃𝒓 𝒅𝒆 𝒄𝒐𝒆𝒖𝒓𝒔
𝑪𝑷𝑰
𝟏𝟐𝟎
Calcul : 𝟒
× 𝟏 = 30 MIPS

IPAM | 4e-5e EQ Informatique 02-04 • Processeur


02 • Composants Ordinateur
Page 9
 4° Si un processeur a une fréquence de 6000 MHz (mégahertz), qu’il possède 4 cœurs et
qu’il effectue une instruction en deux cycles, sa puissance de calcul est de
1 2 . 0 0 0 MIPS. Indique le détail de ton calcul ici :
Fréquence : 6000 Mhz
Nbr de cœurs : 4
CPI : 2
𝑭𝒓é𝒒𝒖𝒆𝒏𝒄𝒆 (𝒆𝒏 𝒎é𝒈𝒂)
Formule : × 𝑵𝒃𝒓 𝒅𝒆 𝒄𝒐𝒆𝒖𝒓𝒔
𝑪𝑷𝑰
𝟔𝟎𝟎𝟎
Calcul : × 𝟒 = 12.000 MIPS
𝟐
 5° Si un processeur a une fréquence de 6 GHz (gigahertz), qu’il possède 4 cœurs et qu’il
effectue une instruction en deux cycles, sa puissance de calcul est de
1 2 . 0 0 0 MIPS. Indique le détail de ton calcul ici :
Fréquence : 6000 Mhz
Nbr de cœurs : 4
CPI : 2
𝑭𝒓é𝒒𝒖𝒆𝒏𝒄𝒆 (𝒆𝒏 𝒎é𝒈𝒂)
Formule : 𝑪𝑷𝑰
× 𝑵𝒃𝒓 𝒅𝒆 𝒄𝒐𝒆𝒖𝒓𝒔
𝟔𝟎𝟎𝟎
Calcul : 𝟐
× 𝟒 = 12.000 MIPS
 6° Parmi les 3 processeurs présentés ci-dessous, indique à première vue le plus puissant.
Effectue ensuite le calcul du processeur le plus puissant.
Processeur 1 Processeur 2 Processeur 3
Fréquence : 0,5 GHz Fréquence : 2,9 GHz Fréquence : 10 GHz
Nbr de cœurs : 6 Nbr de cœurs : 4 Nbr de cœurs : 2
CPI : 0,25 CPI : 1 CPI : 2
Puissance : 12000 MIPS Puissance : 11600 MIPS Puissance : 10000 MIPS

 7° Défi : En imaginant que les PC de l’école ont un CPI de 1, calcul la puissance de calcul
des processeurs des unités centrales de ta classe.

 8° Défi : Complète les tableaux suivants avec les informations manquantes :


Processeur 1 Processeur 2 Processeur 3
Fréquence : 1 Ghz Fréquence : 3,2 Ghz Fréquence : 0,833 Ghz
Nbr de cœurs : 2 Nbr de cœurs : 4 Nbr de cœurs : 6
CPI : 2 CPI : 2 CPI : 0,5
|
Puissance : 1.000 MIPS Puissance : 6400 MIPS Puissance : 10000 MIPS
A mon avis, Fréquence (En méga)
|
___________________ X CPI | Fréquences (en Méga) CPI
la formule ici serait : Puissance __________________ X Fréquence _______________ X Puissance
| Puissance Nombre de cœurs

Réalisation : Lorie F.- Massart T.


Version du document : Mas 23-09-30
Page 10
E.01 • Rechercher les opérandes du calcul

Pour effectuer le calcul de la puissance d’un processeur, nous avons besoin de plusieurs
éléments (opérandes) :

• La fréquence, que nous devrons calculer en mégahertz.


• Le nombre de cycles par instruction (CPI).
• Le nombre de cœurs.

03.05.01.a Retrouver la fréquence et le nombre de cœurs

Ces informations peuvent facilement être retrouvées sous Windows via l’outil
[Gestionnaire des tâches]>[Performance] .

03.05.01.b Retrouver le CPI

Retrouver des informations sur le CPI est plus complexe car le nombre de cycles horloge
nécessaires pour l’exécution d’une instruction varie de l’une à l’autre.

Il faut donc faire une moyenne de ce nombre de cycles.


Dans le cadre du cours, ces valeurs vous seront fournies.

IPAM | 4e-5e EQ Informatique 02-04 • Processeur


02 • Composants Ordinateur
Page 11
LES REGISTRES

Les registres sont de petites mémoires intégrées au CPU. Ces registres sont extrêmement
rapides, bien plus que la RAM. Ils servent à stocker les informations en cours de traitement
par le CPU.
Une fois traitées, le contenu des registres à conserver est renvoyé vers la RAM si le CPU n’en
a plus besoin immédiatement. On parle communément d’un CPU 64 bits car la taille de ses
registres est de 64 bits.
La taille de ces registres est importante notamment parce que l’adressage mémoire s’appuie
sur le contenu d’un registre spécifique pour l’encodage des adresses mémoires. Toutefois un
CPU 8 bit peut adopter un adressage mémoire 16 bits. Il y a donc des subtilités. Partant de ce
constat, voici quelques systèmes d’adressage historiques :

Marque et Modèle Largeur des Adressage Encodage Quantité Max


registres du CPU mémoire de RAM
Zilog Z80 8 bits 16 bits 216 octets 64 Ko
Intel 8086 16 bits 20 bits 220 octets 1 Mo
Intel 80286, 16 bits 24 bits 224 octets 16 Mo
Intel 80386 SX,
32 bits 24 bits 224 octets 16 Mo
Motorola 68000
Intel 80386 DX,
32 bits 32 bits 232 octets 4 Go
Motorola 68020
Intel Pentium Pro,
32 bits 36 bits 236 octets 64 Go
Pentium 4
240 à 252
CPU modernes 64 bits 64 bits 40-52 bits 1 To à 4 Po
octets

De manière générale, plus les registres sont nombreux, moins il est nécessaire de réaliser
des transferts depuis et vers la mémoire RAM ce qui augmente les performances. On
constate donc que le nombre et la taille des registres a une influence fondamentale sur les
performances d’un microprocesseur.

LA MÉMOIRE CACHE

La mémoire cache est présent à de multiples niveaux dans un CPU. La mémoire cache a pour
but de garder temporairement une copie de de données provenant de la source afin de
diminuer le temps d’accès à celle-ci.

La mémoire cache, plus rapide et plus proche du matériel informatique qui demande la
donnée, est plus petite — en raison de ses performances et donc de son coût — que la
mémoire pour laquelle elle sert d'intermédiaire.

Réalisation : Lorie F.- Massart T.


Version du document : Mas 23-09-30
Page 12
Plus la cache est rapide, plus elle est chère et donc limitée. Il en va de même pour sa taille. Il
va de soi que ces deux critères sont en opposition et que la cache est grande, plus elle sera
lente et inversement.

Arrangement typique des niveaux de cache d’un CPU moderne.


https://www.researchgate.net, Philip Machanick

L1 cache hit latency: 5 cycles / 2.5 GHz = 2 ns


L2 cache hit latency: 12 cycles / 2.5 GHz = 4.8 ns
L3 cache hit latency: 42 cycles / 2.5 GHz = 16.8 ns
Memory access latency: L3 cache latency + DRAM latency = ~60-100 ns

Influence de la taille de la mémoire cache, des différents niveaux de cache sur la vitesse d’accès à une
information (avec un Intel [email protected] GHz)
Arowx, https://forum.unity.com/threads/amd-5800x3d-cache-and-ecs-dots-performance.1221540/

Quelques CPUs et leurs tailles de mémoires cache

L1 L2 L3
AMD Ryzen 7800x3d 32 Ko (i) + 32 Ko (d) 1 Mo / core 96 Mo
Intel Core i9 12800K 32 Ko (i) + 48 Ko (d) 1.25 Mo / P core 30 Mo

IPAM | 4e-5e EQ Informatique 02-04 • Processeur


02 • Composants Ordinateur
Page 13
BIBLIOGRAPHIE

islwww.epfl.ch • Instructions machines


support.microsoft.com • Déterminez le nombre de cœurs de votre processeur
commentcamarche.com • Le processeur
cours-informatique-gratuit.fr • Carte-mère et processeur
lecrabeinfo.net • Les cœurs du processeur
wikipedia.org • RAM limit

Réalisation : Lorie F.- Massart T.


Version du document : Mas 23-09-30
Page 14

Vous aimerez peut-être aussi