Vous êtes sur la page 1sur 23

1 Chapitre 3

Microprocesseur
Microprocesseur
2

 Un microprocesseur est un circuit intégré complexe caractérisé par


une très grande intégration et doté des facultés d'interprétation et
d'exécution des instructions d'un programme.
 Il est chargé d’organiser les tâches précisées par le programme et
d’assurer leur exécution. Il doit aussi prendre en compte les
informations extérieures au système et assurer leur traitement.
C’est le cerveau du système.
 A l’heure actuelle, un microprocesseur regroupe sur quelques
millimètre carré des fonctionnalités toujours plus complexes.
 Leur puissance continue de s’accroître et leur encombrement
diminue régulièrement respectant toujours, pour le moment, la
fameuse loi de Moore .

Cours Architecture des ordinateurs


Microprocesseur
3

 Moore est un des co-fondateurs de la société Intel, il a émis


l'hypothèse que les capacités technologiques permettraient de
multiplier par 2 tous les 18 mois le nombre de transistors intégrés
sur les circuits.

 La complexité d’un microprocesseur se mesure par le nombre


de transistors qu’il contient. Plus le microprocesseur contient de
transistors, plus il pourra effectuer des opérations complexes,
et/ou traiter des chiffres de grande taille.

Cours Architecture des ordinateurs


4

Cours Architecture des ordinateurs


Performances d’un microprocesseur
5

 On peut caractériser la puissance d’un microprocesseur par le nombre


d’instructions qu’il est capable de traiter par seconde. Pour cela, on
définit :
 le CPI (Cycle Par Instruction) qui représente le nombre moyen de
cycles d’horloge nécessaire pour l’exécution d’une instruction pour
un microprocesseur donné.
 le MIPS (Millions d'Instructions Par Seconde) qui représente la
puissance de traitement du microprocesseur.

 Pour augmenter les performances d’un microprocesseur, on peut donc


soit augmenter la fréquence d'horloge (limitation matérielle), soit
diminuer le CPI (choix d'un jeu d'instruction adapté).
Cours Architecture des ordinateurs
Architecture de base d’un microprocesseur
6

 Un microprocesseur est composée d’une unité arithmétique et logique


(UAL), d’une unité de contrôle et des registres.
 L’unité arithmétique et logique réalise les opérations élémentaires
(addition, soustraction, multiplication, . . .)
 L’unité de commande récupère les opérations sur la mémoire
(lecture/écriture) et envoie et contrôle les opérations à réaliser par
l’UAL selon l’instruction en cours d’exécution.
 des registres chargés de stocker les différentes informations à
traiter. Ces trois éléments sont reliés entre eux par des bus internes
permettant les échanges d’informations.

Cours Architecture des ordinateurs


Architecture matérielle d’une machine Von
Neumann
7

Cours Architecture des ordinateurs


UAL
8

 L’unité arithmétique et logique réalise une opération


élémentaire (addition, ,soustraction, multiplication, . . .).

 L’UAL regroupe les circuits qui assurent les fonctions


logiques et arithmétiques de bases (
ET,OU,ADD,SUS,…..).

 L’UAL comporte un registre accumulateur ( ACC ) : c’est


un registre de travail qui sert à stocker une opérande
(données )au début d’une opération et le résultat à la
fin.

Cours Architecture des ordinateurs


UAL
9

 L’UAL comporte aussi un registre d’état : Ce registre nous indique l’état du


déroulement de l’opération .
 Ce registre est composé d’un ensemble de bits. Ces bits s’appellent
indicateurs (drapeaux ou flags).
 Ces indicateurs sont mis à jours ( modifiés )après la fin de l’exécution d’une
opération dans l’UAL.
 Les principaux indicateurs sont :
 Retenue : ce bit est mis à 1 si l’opération génère une retenue.

 Signe :ce bit est mis à 1 si l’opération génère un résultat négative.

 Débordement :ce bit est mis à 1 s’il y a un débordement.

 Zero : ce bit est mis à 1 si le résultat de l’opération est nul.

Cours Architecture des ordinateurs


Schéma d’une UAL
10

Cours Architecture des ordinateurs


Unité de contrôle
11

 Le rôle de l'unité de contrôle (ou unité de commande ) est de :


 coordonner le travail de toutes les autres unités ( UAL ,
mémoire,…. )
 et d'assurer la synchronisation de l'ensemble.
 Elle assure :
 la recherche ( lecture ) de l’instruction et des données à
partir de la mémoire,
 le décodage de l’instruction et l’exécution de l’instruction en
cours
 et prépare l’instruction suivante

Cours Architecture des ordinateurs


Unité de contrôle
12

 L’unité de contrôle comporte :


 Un registre instruction (RI) : contient l’instruction en cours
d’exécution. Chaque instruction est décodée selon son code
opération grâce à un décodeur.
 Un registre qui s’appelle compteur ordinal (CO) ou le
compteur de programme (CP ) : contient l’adresse de la
prochaine instruction à exécuter (pointe vers la prochaine
instruction à exécuter ). Initialement il contient l’adresse de
le première instruction du programme à exécuter.
 Un séquenceur : il organise ( synchronise ) l’exécution des
instruction selon le rythme de l’horloge, il génère les signaux
nécessaires pour exécuter une instruction.

Cours Architecture des ordinateurs


Schéma d’une UC
13

Cours Architecture des ordinateurs


Schéma détaillé d’une machine
14

UC

Cours Architecture des ordinateurs


Remarque
15

 Le microprocesseur peut contenir d’autres registres


autre que CO,RI et ACC.
 Ces registres sont considérés comme une mémoire
interne ( registre de travail ) du microprocesseur.
 Ces registres sont plus rapides que la mémoire centrale,
mais le nombre de ces registre est limité.
 Généralement ces registres sont utilisés pour
sauvegarder les données avant d’exécuter une
opération.
 Généralement la taille d’un registre de travail est
égale à la taille d’un mot mémoire

Cours Architecture des ordinateurs


Cycle d’exécution d’une instruction
16

 Le microprocesseur ne comprend qu’un


certain nombre d’instructions qui sont
codées en binaire. Le traitement d’une
instruction peut être décomposé en trois
phases.
Phase 1: Recherche de l'instruction à traiter
1. Le CP contient l'adresse de l'instruction
suivante du programme. Cette valeur est
placée sur le bus d'adresses par l'unité de
commande qui émet un ordre de lecture.
2. Au bout d'un certain temps (temps
d'accès à la mémoire), le contenu de la
case mémoire sélectionnée est disponible
sur le bus des données.
3. L'instruction est stockée dans le registre
instruction du processeur.
Cours Architecture des ordinateurs
Cycle d’exécution d’une instruction
17

Phase 2 : Décodage de l’instruction et


recherche de l'opérande
Le registre d'instruction contient
maintenant le premier mot de l'instruction
qui peut être codée sur plusieurs mots. Ce
premier mot contient le code opératoire
qui définit la nature de l'opération à
effectuer (addition, rotation,...) et le
nombre de mots de l'instruction.
1. L'unité de commande transforme
l'instruction en une suite de commandes
élémentaires nécessaires au traitement de
l'instruction.
2. Si l'instruction nécessite une donnée en
provenance de la mémoire, l'unité de
commande récupère sa valeur sur le bus
de données.
3. L’opérande est stockée dans un
registre.
Cours Architecture des ordinateurs
Cycle d’exécution d’une instruction
18

Phase 3 : Exécution de l'instruction


1. Le micro-programme réalisant
l'instruction est exécuté.
2. Les drapeaux sont positionnés
(registre d'état).
3. L'unité de commande positionne
le CP pour l'instruction suivante.

Cours Architecture des ordinateurs


Cycle d’exécution d’une instruction
19

 Le traitement d’une instruction est décomposé en trois phases :


 Phase 1 : rechercher l’instruction à traiter et décodage
 Mettre le contenu du CO dans le registre RAM RAM (CO)
 Commande de lecture à partir de la mémoire
 Transfert du contenu du RIM dans le registre RI RI (RIM)
 Analyse et décodage
 Phase 2 : rechercher de l’opérande et exécution de l’instruction
 Phase 3 : passer à l’instruction suivante (CO  (CO )+ x)

 Chaque phase comporte un certain nombre d’opérations élémentaires (


microcommandes ) exécutées dans un ordre bien précis ( elle sont générées
par le séquenceur ).
 La phase 1 et 3 ne change pas pour l’ensemble des instructions , par contre
la phase 2 change selon l’instruction et le mode d’adressage

Cours Architecture des ordinateurs


Codage d’une instruction
20

 Les instructions et leurs opérandes ( données ) sont stockés dans la mémoire.


 La taille d’une instruction ( nombre de bits nécessaires pour la représenter
en mémoire ) dépend du type de l’instruction et du type de l’opérande.
 L’instruction est découpée en deux parties :
 Code opération ( code instruction ) : un code sur N bits qui indique quelle
instruction.
 La champs opérande : qui contient la donnée ou la référence ( adresse )
à la donnée.
Code opération Opérande

K bits
N bits

• Le format d’une instruction peut ne pas être le même pour toutes les instructions.
• Le champs opérande peut être découpé à son tours en plusieurs champs

Cours Architecture des ordinateurs


Jeu d’instructions
21

 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.
 La principale différence entre les différents jeux d’instructions réside dans le
type interne de stockage dans le processeur.
 Sous forme d’une pile (stack)
 Sous forme d’un accumulateur (accumulator)
 Sous forme de registres (registers)
 Registre mémoire (register memory)
 Chargement rangement ou registre registre (resister register)

Cours Architecture des ordinateurs


types de jeux d’instruction
22

 Le critère le plus caractéristique est le type de stockage interne à l’UC :


1. Pile : Machine 0 adresse
 Push : empiler la pile ( insérer au sommet de la pile)
 Pop : dépiler la pile ( enlever du sommet de la pile)
2. Accumulateur : Machine 1 adresse
3. Registre - Mémoire : Toutes les instructions peuvent accéder à la mémoire
4. Registre – Registre : Seules les instructions Load et Store peuvent
accéder à la mémoire
 Load Registe, adresse : stocker la valeur de l’adresse dans le
registre
 Store Registre, adresse : stocker la valeur de registre dans l’adresse

Cours Architecture des ordinateurs


Mode d’adressage
23

 Le mode d’adressage définit la manière dont le microprocesseur va


accéder à l’opérande.
 Le code opération de l’instruction comportent un ensemble de bits
pour indiquer le mode d’adressage.
 Les modes d’adressage les plus utilités sont :
 Immédiat

 registre
 Direct
 Indirect…

Cours Architecture des ordinateurs

Vous aimerez peut-être aussi