Académique Documents
Professionnel Documents
Culture Documents
1
2
3
4
5
6
QU’EQST-CE QU’UN PROCESSEUR ?
7
Le processeur (noté CPU, pour Central
Processing Unit) est un circuit électronique
cadencé au rythme d'une horloge interne, grâce
à un cristal de quartz qui, soumis à un courant
électrique, envoie des impulsions, appelées
« top ».
8
A chaque top d'horloge le processeur exécute une
action, correspondant à une instruction ou une
partie d'instruction.
L'indicateur appelé CPI (Cycles Par Instruction)
permet de représenter le nombre moyen de cycles
d'horloge nécessaire à l'exécution d'une
instruction sur un microprocesseur. La puissance
du processeur peut ainsi être caractérisée par le
nombre d'instructions qu'il est capable de traiter
par seconde. L'unité utilisée est le MIPS (Millions
d'Instructions Par Seconde) correspondant à la
fréquence du processeur que divise le CPI
9
Une instruction est l'opération élémentaire que le
processeur peut accomplir. Les instructions sont stockées
dans la mémoire principale, en vue d'être traitée par le
processeur.
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 multiplication.
• Opérations logiques : opérations ET, OU, NON,
NON exclusif, etc.
•Contrôle : contrôles de séquences, branchements
conditionnels, etc.
10
Une instruction est composée de deux choses:
- Code opération (ce qu’il faut faire)
- Code opérande (avec quoi le faire?)
11
• Le 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, etc.) ;
• Le registre 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.
12
Pour stocker les données, le CPU va également utiliser les
mémoires caches qui vont réduire considérablement le délai
d’attente des informations stockées dans la mémoire vive.
• La mémoire cache de premier niveau (appelée L1 Cache) est
directement intégrée dans le processeur. Les caches du premier
niveau sont très rapides d‘accès. Leur délai d'accès tend à
s'approcher de celui des registres internes aux processeurs.
• La mémoire cache de second niveau (appelée L2 Cache,
pour Level 2 Cache) est située au niveau du boîtier contenant le
processeur (dans la puce). L2 est situé entre L1 et la RAM. Il est
monté dans la puce du processeur. Il est plus rapide d'accès que
cette dernière mais moins rapide que le cache de premier
niveau.
• La mémoire cache de troisième niveau (appelée L3 Cache,
pour Level 3 Cache) autrefois située au niveau de la carte mère
elle est aujourd'hui intégrée directement dans le CPU.
13
Le processeur est constitué d'un ensemble d'unités
fonctionnelles reliées entre elles. Les principaux
• éléments
Une unité d'instruction
d'un (ou unité
microprocesseur sontdeles
commande,
suivants : en
anglais control unit) qui lit les données arrivant, les décode puis
les envoie à l’unité d'exécution; L’unité d'instruction est
notamment constituée des éléments suivants :
séquenceur (ou bloc logique de commande) chargé de
synchroniser l'exécution des instructions au rythme d'une
horloge. Il est ainsi chargé de l'envoi des signaux de
commande
14
•Une unité d’exécution (ou unité de traitement), qui
accomplit les tâches que lui a données l'unité d'instruction.
Elle est notamment composée des éléments suivants :
L'unité arithmétique et logique (notée UAL ou en
anglais ALU pour Arithmetical and Logical Unit). L'UAL
assure les fonctions basiques de calcul arithmétique et les
opérations logiques (ET, OU, Ou exclusif, etc.) ;
L'unité de virgule flottante (notée FPU, pour Floating
Point Unit), qui accomplit les calculs complexes non
entiers que ne peut réaliser l'unité arithmétique et logique.
Le registre d’état ;
Le registre accumulateur.
•Une unité de gestion des bus (ou unité d'entrées-sorties),
qui gère les flux d'informations entrant et sortant, en interface
avec la du RAM système ;
15
Qu’est-ce qu’un cœur ?
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. Une instruction est une tâche qu’on demande
au processeur d’exécuter
La fréquence
La fréquence correspond à la vitesse du processeur,
elle détermine la vitesse à laquelle une tâche peut être
effectuée. La fréquence est mesurée en gigahertz (Ghz).
Plus la fréquence du processeur est élevée, plus
rapide sera votre ordinateur pour effectuer toute sorte
d’opération !
18
Le nombre de cœurs
Il correspond au nombre de «moteurs» qu’il y a à
l’intérieur du processeur. Un processeur à quatre
cœurs (quad-core) est plus rapide qu’un processeur
à deux cœurs (dual-core) quand vous exécutez
plusieurs programmes en même temps (on parle
alors de multitâche) ou lorsque vous exécutez des
logiciels qui demandent beaucoup de ressources
comme Photoshop (retouche photo) ou Adobe
Première (montage vidéo).
20
Intel a créé une technologie appelée Hyper-
Threading qui permet de créer deux processeurs
logiques sur une seule puce : un cœur va pouvoir
exécuter deux threads à la fois au lieu d’un seul.
22
Turbo Boost
Turbo Boost est une autre technologie d’Intel qui
est utilisée pour permettre au processeur
d’augmenter dynamiquement sa fréquence
chaque fois que le besoin s’en fait sentir.
23
La taille de la mémoire cache
25
Caractéristiques d'un bus
Un bus est caractérisé par le volume d'informations
transmises simultanément.
Une nappe de 32 fils permet ainsi de transmettre
32 bits en parallèle. On parle ainsi de « largeur »
pour désigner le nombre de bits qu'un bus peut
transmettre simultanément.
D'autre part, la vitesse du bus est également
définie par sa fréquence (exprimée en Mhz),
De cette façon, il est possible de connaître
le débit maximal du bus (ou taux de transfert
maximal), c'est-à-dire la quantité de données qu'il
peut transporter par unité de temps, en multipliant
sa largeur par sa fréquence.
26
On retrouve trois types de bus:
- un bus de données : bidirectionnel qui assure
le transfert des informations entre le
microprocesseur et son environnement, et
inversement.
- un bus d'adresses: unidirectionnel qui permet
la sélection des informations à traiter dans un
espace mémoire (ou espace adressable)
- un bus de commande: constitué par quelques
conducteurs qui assurent la synchronisation des flux
d'informations sur les bus des données et des
adresses.
27
GENERALITES SUR LES MEMOIRES
34
Les mémoires mortes (ROM)
Pour certaines applications, il est nécessaire de
pouvoir conserver des informations de façon
permanente même lorsque l'alimentation électrique
est interrompue. On utilise alors des mémoires
mortes ou mémoires à lecture seule (ROM : Read
Only Memory). Ces mémoires sont non
volatiles
La ROM est programmée par le fabricant et
son contenu ne peut plus être ni modifié, ni
effacé par l'utilisateur
35
AUTRES MEMOIRES
Les registres sont les éléments de mémoire les plus
rapides. Ils sont situés au niveau du processeur et servent
au stockage des opérandes et des résultats intermédiaires.
La mémoire cache est une mémoire rapide de faible
capacité destinée à accélérer l’accès à la mémoire centrale
en stockant les données les plus utilisées.
La mémoire d’appui sert de mémoire intermédiaire
entre la mémoire centrale et les mémoires de masse. Elle
joue le même rôle que la mémoire cache.
La mémoire de masse est une mémoire périphérique
de grande capacité utilisée pour le stockage permanent ou
la sauvegarde des informations.
36
INTERFACES D’E/S
Les mémoires secondaires (mémoire de masse)
Le disque dur qui stocke les informations des
programmes et données de base de la machine.
Le disque dur est constitué de
plusieurs plateaux empilés,
entre lesquels se déplace un
bras comptant plusieurs têtes
de lecture. Chaque plateau est
recouvert d'une surface
magnétique sur ses deux faces
et tourne à une vitesse
comprise entre 4000 et 15000
tr/min.
37
Caractéristiques techniques Hitachi Travelstar 7K1000 1 To
Capacité : 1 To
•Vitesse de rotation : 7200 tpm
•Mémoire tampon : 32 Mo
•Interface : Serial-ATA 6 Gb/s
•Technologie deux plateux
•Consommation (lecture/écriture) : 1.8W
•Hauteur du disque : 9.5mm
•Densité par plateau : 500 Go
•Temps de latence moyen : 4.2 ms
•Temps d’accès moyen : 12 ms
Applications : PC portables, Consoles de jeux, Disques durs
38
externes...
Le disque dur externe
39
Une clé USB est un support de stockage amovible,
inventé dans les années 2000, qui se branche sur
le port Universal Serial Bus d'un ordinateur, ou, plus
récemment, de certaines chaînes Hi-Fi, lecteurs de
DVD de
salon, autoradios, radiocassettes, téléviseurs. Un clé
USB contient une mémoire flash et ne possède pas
ou très peu d'éléments mécaniques, ce qui la rend
très résistante aux chocs.
Elle permet de copier facilement des fichiers d'un
appareil, ayant des capacités d'écriture, à un autre
40
Les périphériques d’entrée
41
Scanner: Permet l’acquisition d’images, de textes
sur un ordinateur
42
•Les périphériques de sortie
Les périphériques de sortie servent à faire sortir des
informations du système informatique : écran, imprimante,
haut-parleur, etc
Écran : Permet de visualiser les informations venant de l’ordinateur
45
Exemple des principaux ports de connexion :
•Ports USB, Série, Parallèle : qui permettent de
connecter facilement des périphériques à l’ordinateur
tels qu’une imprimante, une souris, un clavier, un
disque dur externe, une webcam, un scanner, …
•Les ports PCI, PCI Express : qui permettent de
connecter facilement à la carte mère des cartes
additionnelles telles que la carte son, la carte vidéo, la
carte réseau.
•Les ports Séries ou Sérial-Ata : Pour connecter le(s)
disque(s) dur(s) interne à l’unité centrale, le(s)
lecteur(s) de disque(s) (Cd-Rom, Dvd-Rom, Blue
Ray), …
46
•Prise écouteurs, prise micro : Relié en général à
la carte son qui nous permettent de connecter un
micro et des écouteurs (haut-parleur) à
notre ordinateur.
•Port réseau (ou LAN) : Relié à la carte réseau et
qui nous permet de brancher notre ordinateur au
réseau internet (Intranet) ou externe (exemple :
Internet).
•Les ports VGA ou DVI : relié à la carte
graphique et qui nous permettent de relier notre ou
nos écrans à l’ordinateur.
47
48
49
Architecture de base d'un ordinateur
Objectifs
52
53
Architecture matérielle d’une machine
(Architecture de Von Neumann)
61
– le code opération est codé sur un nombre de bits qui
caractérise un microprocesseur. Ce nombre de bits définit en fait le
nombre d’opérations possibles avec cet ordinateur: un code opération
sur 3 bits admet 8 combinaisons permettant la définition de 8
opérations différentes (instructions machine) possibles. La taille du
code opération est donc un facteur déterminant qui caractérise
complètement le nombre d’instructions qu’est capable d’exécuter un
processeur ;
le champ opérande est une suite de bits qui permet de
caractériser l’adresse de la ou des donnée(s) que manipule(nt)
l’instruction machine définie par le code opération. Il existe plusieurs
types d’instructions machines qui peuvent manipuler une ou plusieurs
données selon la « puissance » du langage machine du
microprocesseur utilisé. Il existe également plusieurs manières de
définir, à partir du champ opérande, l’adresse d’une donnée: cela
repose sur le mécanisme d’adressage d’un microprocesseur qui définit
les différentes manières de calculer une adresse de données. On
parle également de modes d’adressages du microprocesseur.
62
Le problème
63
64
65
Jeu d’instructions
• Chaque microprocesseur possède un certain nombre
limité d’instructions qu’il peut exécuter. Ces instructions
s’appellent jeu d’instructions.
• Le jeu d’instructions décrit l’ensemble des opérations
élémentaires que le microprocesseur peut exécuter.
• Les instructions peuvent être classifiées en 4 catégories :
– Instruction d’affectation : elle permet de faire le transfert
des données entre les registres et la mémoire
• Écriture : registre mémoire
• Lecture : mémoire registre
– Les instructions arithmétiques et logiques (ET , OU ,
ADD,….)
– Instructions de branchement (conditionnelle et
inconditionnelle)
– Instructions d’entrées sorties. 66
Pour exécuter un programme par une machine,
on passe par les étapes suivantes :
– Édition : on utilise généralement un éditeur de
texte pour écrire un programme et le sauvegarder
dans un fichier.
– Compilation : un compilateur est un programme
qui convertit le code source ( programme écrit dans
un langage donné ) en un programme écrit dans un
langage machine ( binaire ). Une instruction en
langage évolué peut être traduite en plusieurs
instructions machine.
–- Chargement : charger le programme en langage
68
69
70
71
72
73
74
75
76
77
78
79
3. Principe des différents modes d’adressage
80
81
82
83
84