AB Microprocesseur

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

Le Microprocesseur

Qu’est un Microprocesseur?
Un microprocesseur est un circuit intégré complexe,
chargé d’organiser les tâches précisées par le
programme et d’assurer leur exécution.

C’est le cerveau du système.

1
De quoi se compose un micro
processeur?
 Le diode

 Le transistors

 Les résistances

Architecture de base d’un


microprocesseur
 Un microprocesseur est construit de deux éléments
principaux :
◦ Une unité de commande
◦ Une unité arithmétique et logique
 En plus
◦ registres chargées de stocker les différentes
informations à traiter
 Ces éléments sont reliés par des bus internes
permettant les échanges d’informations

2
Architecture de base

Mémoire
UAL

Données

&
Unité de
Programmes
commande

Description matérielle d’un microprocesseur

3
Registres:
Il existe deux types de registres :
◦ les registres d'usage général permettent à
l’UAL de manipuler des données à vitesse
élevée. Ils sont connectés au bus données
interne au microprocesseur.
◦ les registres d'adresses (pointeurs) connectés
sur le bus adresses.

4
L’unité de commande
 permet de séquencer le déroulement des
instructions.
 Effectue la recherche en mémoire de
l'instruction.
 Comme chaque instruction est codée sous forme
binaire, elle en assure le décodage pour enfin
réaliser son exécution
 effectue la préparation de l'instruction suivante.

L’UAL:
 C’est le coeur du microprocesseur
 L’Unité Arithmétique et Logique (UAL) est un
circuit complexe qui assure les fonctions:
 logiques (ET, OU, Comparaison, Décalage , etc…)
ou
 arithmétique (Addition, soustraction …..) .

5
Processeurs RISC et CISC
Les processeurs se répartissent en deux grandes
catégories:

 Processeurs à jeu d'instruction étendu ou CISC


(Complex Instruction Set Computing)

 Processeurs à jeu d'instructions réduit ou RISC


(Reduced Instruction Set Computing)

Caractéristiques du µP
Le format des données La taille de l ’espace adressable
= Nombre de bit du bus de donnée = Nombre de bit du bus d ’adresse

•8bits •16 bits = 65.536 adresses


•16bits •32 bits = 4.294.967.296 adresses
•32bits

La puissance de traitement
S’exprime en MIPS
(Millions d’Instructions Par Seconde)

Le jeu d ’instructions
CPI (Cycle Par Instruction) •Etendu (CISC)
nombre moyen de cycles d’horloge • Réduit (RISC)
nécessaire pour l’exécution d’une
instruction 6

6
Cycle et temps d’exécution d’une instruction

7
Organisation de la mémoire centrale

Fonctionnement d’un microprocesseur

8
9
Jeu d’instruction d’une machine

Le jeu d’instruction est dépendant des choix architecturaux de la


machine.

une instruction = code instruction + opérande(s)

 le code de l’instruction lu en un ou plusieurs accès mémoire


 le (ou les) opérande(s) peu(ven)t être une donnée ou une adresse

On distingue quatre catégories d’instructions:

1. processeur-mémoire: transfert mémoire processeur


2. processeur-E/S: transfert données vers, ou à partir de périphériques
3. traitement des données: opération arithmétique ou logique
4. contrôle: branchement

Jeu d’instructions (2)

Le nombre d’opérandes peut varier selon le jeu d’instructions, on parle de jeu


d’instructions à 0, 1, 2 voire jusqu’à 4 adresses. Cependant, comme les mots
représentant les données (ou adresses) sont de plus en plus longs (32, 64 bits),
sont préférés les jeux d’instructions avec peu d’adresses.

 Instruction d’addition avec 2 adresses


add source destination
source + destination -> destination

 Dans le cas d’une instruction à une adresse, on utilise un registre interne


(accumulateur ou acc) pour stocker le premier opérande.
add source
acc + source -> acc

10
Jeu d’instructions (3)
Par exemple, on peut exécuter A = B * (C − D*E) avec

LOAD E (charge dans Acc)


MPY D (multiplie le contenu de Acc)
STA T1 (range le contenu de Acc)
LOAD C
SUB T1 (soustrait le contenu de Acc)
MPY B
STA A

11

Vous aimerez peut-être aussi