Micro Processeur
Plan de travail
I. Introdction Sur Processeur
II. Caractéristiques de processeur
III. Architecture de processeur
1) les composants
2) Fabrication d'un processeur:
I. Différents types de processeurs
II. Différence entre les processeurs Intel Core i3 i5 i7
III. Evolution De Intel
Introdction Processeur
Le « processeur » aussi appelé « micro-processeur » ou « CPU » (Central Processing Unit ou en
français: Unité Central de Traitement), est le cœur de l'ordinateur. Il permet de manipuler des
informations numériques c'est-à-dire des informations codées sous forme binaire et d'exécuter des
instructions codées dans la mémoire.
Un processeur est composé de millions de transistor. Le premier processeur fut créé le 15 novembre
1971 par Intel et intégrait 2300 transistor, de nos jour le nouveau Quad Core en contient 800
millions.
Processeur
Il est cadencé par une horloge interne, grâce a un cristal de quartz qui,
soumis à un courant électrique, envoie des impulsions, appelés « top ». Un
processeur cadencé plus rapidement est plus efficace car il peut traiter les
instructions plus rapidement.
Caractéristiques des processeurs
La fréquence
elle permet de comparer facilement 2 processeurs. Mais attention de ne pas comparer l’incomparable .
Par exemple, un Pentium 4 à 3.2 GHz sera moins performant qu'un Core 2 Duo à 2Ghz.
Le cache
Le cache est une mémoire pour les calculs qui reviennent souvent. Cette mémoire est beaucoup plus rapide
que la RAM, et influe donc sensiblement sur les performances globales du CPU.
Le socket
reçoit le processeur, les sockets ont un nombre différent de « contact » afin de recevoir les picots du
processeur. Ce nombre correspond au nom du socket (socket AM2,AM2+,AM3,775,1156 etc..).
Fonctionnement d’un Processeur
❑ Il est responsable de l’exécution des instructions et
de l’exécution des opérations dans le système. Pour
comprendre le fonctionnement d’un processeur, il
est nécessaire de comprendre sa structure interne et
ses composants clés.
Le processeur est composé de plusieurs éléments
essentiels, dont l’Unité de contrôle (UC) et l’Unité
arithmétique-logique (UAL).
➢ L'UC est responsable de l'interprétation et de
l'exécution des instructions du programme,
1/30/21
➢ UAL effectue des opérations mathématiques et
logiques telles que l'addition, la soustraction et les
comparaisons. Ces unités communiquent entre
elles via le bus de données et le bus de commande
1/30/21
En plus de l'UC et de l'UAL, le processeur
dispose archives qui stockent temporairement des
informations pendant l’exécution d’un programme.
Les registres sont extrêmement rapides et
permettent un accès rapide aux données
nécessaires pour effectuer les opérations.
1/30/21
Un autre composant du CPU est la mémoire cache,
qui stocke les données fréquemment utilisées pour
réduire la latence d'accès à la mémoire principale
1/30/21
Architecture de l'Intel 4004.
Arithmetic logic unit
Les registres :
Lorsque le processeur exécute des instructions, les données sont
temporairement stockées dans de petites mémoires de taille
raisonnable et rapides que l'on appelle registre. Les registres sont
utilisés tout le temps, ils sont donc très importants. Suivant le type
de processeur le nombre global de registres peut varier d'une
dizaine à plusieurs centaines. Une instruction pouvait faire appel
aux registres. L'avantage est que ce type d'opérations est plus
rapide que de faire appel à la mémoire vive
Les registres :
Les registres principaux sont :
✗ Les registre accumulateur (ACC), stockant les résultats des opérations
arithmétiques et logiques.
✗ Le registre d'état (PSW, Processor Status Word), permettant de stocker des
indicateurs sur l'état du système (retenue, dépassement, ).
✗ Le registre d'instruction (RI), contenant l'instruction en cours de traitement ;
✗ Le compteur ordinal (CO ou PC pour Program Counter), contenant l'adresse de la
prochaine instruction à traiter.
✗ Le registre tampon, stockant temporairement une donnée provenant de la
mémoire
Les mémoires caches
La mémoire cache (également appelée mémoire tampon) est une mémoire
rapide permettant de bénéficier de bonnes performances dans les applications
en réduisant le temps d'attente des informations stockées dans la mémoire
vive. Chaque processeur en intègre une quantité variable selon le processeur. Il
existe des mémoires moins performante tel que la mémoire vive mais il existe
également des mémoire bien plus performante mais dont le prix est très élevé.
Niveaux de cache
On distingue trois niveaux de cache :
✗ La mémoire cache de premier niveaux (pour Level 1 cache) est directement
intégrée dans le processeur. La quantité intégrée est généralement faible (de 8
à 64 Ko généralement).
✗ La mémoire cache de second niveau (pour Level 2 cache) est située au
niveau du boîtier contenant le processeur (dans la puce). Le cache de second
niveau vient s'intercaler entre le processeur avec son cache interne et la
mémoire vive. Cette quantité varie de 128 Ko à 1 Mo, ce cache est légèrement
moins rapide que le cache L1
✗ La mémoire cache de troisième niveau (pour Level
3 cache) est située au niveau de la carte mère. Ce
cache est disponible seulement sur certains
processeurs et peut vous permettre de gagner 10%
de performances en fonction des applications,
1/30/21
Fabrication d'un processeur:
Transistor :
Un transistor est un composant électronique semi-conducteur, possédant trois électrodes, capable
de modifier le courant qui le traverse à l'aide d'une de ses électrodes. On parle ainsi de «composant
actif», par opposition aux « composants passifs », tels que la résistance ou le condensateur, ne
possédant que deux électrodes
Pour effectuer le traitement de l'information, le microprocesseur possède un ensemble
d'instructions, réalisées grâce à des circuits électroniques. Plus
exactement, le jeu d'instructions est réalisé à l'aide de semi-conducteurs
Fabrication d'un processeur:
Transistor :
Un transistor est un composant électronique semi-conducteur, possédant trois électrodes, capable
de modifier le courant qui le traverse à l'aide d'une de ses électrodes. On parle ainsi de «composant
actif», par opposition aux « composants passifs », tels que la résistance ou le condensateur, ne
possédant que deux électrodes (on parle de « bipolaire »).
Pour effectuer le traitement de l'information, le microprocesseur possède un ensemble
d'instructions, appelé « jeu d'instructions », réalisées grâce à des circuits électroniques. Plus
exactement, le jeu d'instructions est réalisé à l'aide de semi-conducteurs, découvert en 1947
Différents types de processeurs
Il existe différents types
de processeurs
1 ) Les PENTIUM
d'INTEL pour les IBM
PC compatibles
(PENTIUM, CELERON,
XEON)
2 )Les processeurs de
Différence entre les processeurs Intel Core i3 i5 i7
Intel Celeron : Entrée de gamme à utiliser pour les tâches bureautiques simples , navigation internet, World, Excel, réseaux sociaux.
Intel Pentium : Un peu plus puissant, à utiliser pour toutes les taches bureautique aussi Powerpoint, regarder des films, travailler sur une
appslication réseaux.
Intel Core i3 : Gamme moyenne, en plus des utilisations précédentes vous pouvez compter sur ce processeur pour faire des retouches d'images
plus sérieuses, faire des appels vidéo et aussi jouer à certains jeux sans qu'ils soient très gourmands.
Intel Core i5: Gamme performance, la plupart des applications tourneront d'une façon fluide et sans aucun problème, de la retouche d'images aux
vidéos 4K, des travaux de bureautique aux travaux de design, vous pouvez vous éclater.
Intel Core i7 : Haut de gamme avec la meilleure performance que peut offrir Intel. Avec ces processeurs tout est permis, des travaux de
modélisation pour les architectes et les designers jusqu'aux calculs complexes des ingénieurs. Sans oublier les joueurs exigeants. Faire des montages
vidéo sans problème, jouer aux derniers jeux vidéo, faire la conception d'affiches grand format
Signification des chiffres et lettres après Intel Core i3,5 et 7
Le premier chiffre après le tiret correspond à la génération
Processeurs en M ) 3e génération avec 2 coeurs consommation relativement importante de la batterie : Exemple : Intel Core i5
3320M
Processeurs en U ) 4è génération 2 coeurs mais une consommation faible de la batterie: Exemple : Intel Core i5 6300U
Processeurs en QM et / ou MQ ) Présents de la 2e à la 3e génération processeurs 4 coeurs adaptés aux jeux ou à des usages
professionnels :Exemple : Intel Core i7 4810MQ
Processeurs en HQ ) de la 4e génération Ils embarquent toujours 4 coeurs, mais des progrès importants ont été faits sur les cartes
graphiques :Exemple : Intel Core i5 6440HQ
1/30/21
Introduction
Unités de mesure des tailles ...
L’information est codée en binaire :
Un bit peut prendre 2 valeurs : 0 ou 1
Un kilobit (noté 1 Kb) est égal à 210 bits
Combien bits exactement vaut 1 Kb ?
Un mégabit (noté 1 Mb) vaut 210 kilobits
Combien de bits exactement vaut 1 Mb ?
Un gigabit (noté 1 Gb) vaut 210 mégabits
Combien de bits exactement vaut 1 Gb ?
Introduction
Unités de mesure des tailles...
Convertissez les chiffres 1 à 8 en
binaire
Introduction
Unités de mesure des tailles...
Dans la plupart des ordinateurs, chaque caractère est codé
sur 8 bits
Combien de caractères différents est-il possible de coder avec 8
bits ?
Un octet = 8 bits
Attention : la traduction américaine d’un octet est « byte »
1 KB = 1 kilobyte = 1 kilooctet ≠ 1 Kb = 1 kilobit
1 MB = 1 mégabyte = 1 mégaoctet ≠ 1 Mb = 1 mégabit
1 GB = 1 gigabyte = 1 gigaoctet ≠ 1 Gb = 1 gigabit
Introduction
Unités de mesure des tailles...
1 Ko = 210 octets
1 Mo = ?? Ko = ?? Octets
1 Go = ?? Mo = ?? Ko = ?? octets
Un kilooctet (noté 1 Ko) est égal à
??? kilobits, soient ??? bits
Un mégaoctet (noté 1 Mo) est égal
à ??? mégabits, soient ??? bits
Un gigaoctet (noté 1 Go) est égal à
??? gigabits, soient ??? bits
1/30/21
Le processeur
Arithmétique des ordinateurs
Représentation des nombres au
format binaire
Les opérations arithmétiques et
logiques sont faites par l’UAL
Conversion d’un nombre binaire en
décimal :
100101 =
5 4 3 2 1 0
Le processeur
Arithmétique des ordinateurs
Conversion d’un nombre décimal en binaire
37 2
1 18 2
0 9 2 37 = 100101
1 4 2
0 2 2
0 1
→ convertir 128, 254, 53, 76, 89, 41 en binaire
Combien de caractères peut-on
coder sur 8 bits ? Sur 32 bits ?
2 représentations pour les entiers signés :
Représentation signe et valeur absolue sur 4 bits
+ 2 = 0 010
- 2 = 1 010
Représentation en complément à 2 sur 4 bits
+ 2 = 0010 = 21
- 2 = 1110 = -23 + 22 + 21 + 0x20 = -8 + 4 + 2
Le processeur
Arithmétique des ordinateurs
Représentation décimale Représentation signe valeur absolue Représentation complément à 2
8 / /
7 0111 0111
6 0110 0110
5 0101 0101
4 0100 0100
3 0011 0011
2 0010 0010
1 0001 0001
0 0000 ou 1000 0000
-1 1001 1111
-2 1010 1110
-3 1011 1101
-4 1100 1100
-5 1101 1011
-6 1110 1010
-7 1111 1001
-8 / 1000
Conversion entre différentes longueurs de bits :
Signe valeur absolue :
+ 18 sur 8 bits = ?
+ 18 sur 16 bits = ?
- 18 sur 8 bits = ?
- 18 sur 16 bits = ?
Complément à deux :
+ 18 sur 8 bits = ?
+ 18 sur 16 bits = ?
- 18 sur 8 bits = ?
- 18 sur 16 bits = ?
Que remarque-t-on à chaque conversion ?
Addition avec des nombres binaires en complément à 2
Faire les additions suivantes (sur 4 bits) :
1001
(-7) + 5 (= -7)0011 (= 3) 1100 (= -4)1100 (= -4)
3 + 4 (= 5)
+0101 +0100 (=7)4)+0100 (= 4) +1111 (= -5)
1110
(-4) + 4 (= -2)
0111 (= 10000 (= 0)11011 (= -5)
(-4) + (-1) Bit ignoré Bit ignoré
5+4
(-7)0101
+ (-6) (= 5) 1001 (= -7)
+0100 (= -7)
1001 (= 4) → dépassement
+1010 (= -6)
Que remarquez-vous ?
de 10011 (= 3) Bit ignoré
capacité
Le processeur
Arithmétique des ordinateurs
Pour la soustraction, on prend simplement le complément
à 2 du deuxième membre
Faire les soustractions suivantes (sur 4 bits) :
2 0010
–7 (= 2) → 0010 (= 2)
–2
5-0111 (= 7) → +1001
1011 (= -5) (= -7) 10011 (= 3)
(-5) – 2
Bit ignoré
1011 (=-5) → 1011
2) → +1110
-0010 (=11001 (=-7) (=-2)
Que remarquez-vous ?
Le processeur
Arithmétique des ordinateurs
Faire
0101 les(= 5) → 0101
soustractions suivantes (sur 4 bits) :
5 – (-2)
7-1110
– (-7) (=-2) → +0010 (= 2)
0111 (= 7)
-6 – 4
0111 (= 7) → 0111
-1001 (=-7) → +0111 (= 7)
Que remarquez-vous ? Bit ignoré
La multiplication binaire non signée se fait exactement
comme en base décimale
Faire les multiplications suivantes :
11 x 13 1011 (=11)
15 x 9 X1101
1011(=13)
6x5
11 x 11 0000
1011
10001111
1011 (= 143)
Convertissez les résultats en base décimale
En fait la multiplication en
complément à deux faite par un
ordinateur est beaucoup plus
complexe
Elle utilise l’algorithme de Booth
Représentation flottante
Utilisée pour représenter les nombres à virgule
Permet aussi de représenter des nombres très
grands
Basée sur le constat suivant :
En base 2 : 11000 = 1100x21 = 110x22 =
11x23 = 1,1x24 = 0,11x25 = 0,011x26
Représentation flottante (suite)
1er bit : le signe :
0 : nombre positif
1 : nombre négatif
Exposant et mantisse
On décale jusqu’à obtenir :
1,<mantisse> x 2<exposant>
Pour 11000 → 1,1x24 →
Mantisse = 1000000…
Exposant = 100
Puis on prend l’exposant biaisé
Sur 8 bits : 11111111 – 00000100 → 11111011
Représentation flottante (suite)
11000 sera donc représenté par :
0 11111011 10000000000000000000000
Signe ; exposant biaisé ; mantisse
Norme IEEE pour la représentation flottante :
Sur 32 bits
Signe : 1 bit
Exposant biaisé : 8 bits
Mantisse : 23 bits
Sur 64 bits
Signe : 1 bit
Exposant biaisé : 11 bits
Mantisse : 52 bits
INSTRUCTIONS - OPERATIONS -
OPERANDES
Les différents types d’instructions
❑ Traitement des données
Traitements arithmétiques
Traitements logiques
❑ Rangement des données
Dans la mémoire principale
Dans un registre interne
❑ Mouvement des données
D’une mémoire à l’autre
D’un périphérique à la mémoire, etc.
❑ Contrôles
Instructions de tests et de branchements
Pour sauvegarder temporairement
une donnée, on utilise souvent
une adresse implicite dans le
registre interne du CPU :
l’accumulateur (AC)
Les types d’opérandes :
Adresses
Nombres
Entiers (integer), à virgule (double), à virgule flottante
(float)
Caractères
ASCII : American Standard Code for Information
Interchange
Un caractère = un octet = ? Bits
Données logiques
Valeurs booléennes
Les types d’operations
❑ Transfert de données
MOVE, STOR, LOAD
❑ Arithmétiques
ADD, SUB, MPY, DIV
❑ Logiques
AND, OR, NOT
❑ Transfert du contrôle
Saut, si-alors-sinon-finsi, aller-au-sous-pgm, return
Les types d’instructions (suite)
Destinées aux E/S
Input, output
Conversions
integer → float, …
Contrôles du système
Elles ne peuvent s’exécuter que lorsque le processeur est dans un
état donné
Exp : modifier une clé de protection de rangement
Un CPU peut comprendre et exécuter des
instructions machines
Les instructions machines sont binaires
→ impossible pour quiconque normalement constitué
de programmer en binaire !!
→ la solution : le langage ASSEMBLEUR
En assembleur :
Une étiquette remplace l’adresse physique de l’instruction
Des références remplacent les opérandes
Des symboles remplacent les opérations
Un programme assembleur créé par un (bon)
programmeur est ensuite assemblé par la machine qui
le traduit en langage machine binaire
Evolution De Intel