Vous êtes sur la page 1sur 21

Chapitre 2

Le Processeur
ARCHITECTURE DES ORDINATEURS
Unité centrale (UC)
communication entre
exécute l’opération
les différents éléments
de l’instruction

contrôle l’exécution
d’une instruction

sauvegarde d’information
nécessaire à l’instruction
ARCHITECTURE DES ORDINATEURS
Unité de traitement
ARCHITECTURE DES ORDINATEURS
Unité de traitement
ARCHITECTURE DES ORDINATEURS
. L’unité de commande
ARCHITECTURE DES ORDINATEURS
L’unité de commande
ARCHITECTURE DES ORDINATEURS
Unité d’échange (UE)
ARCHITECTURE DES ORDINATEURS
Unité d’échange (UE)
ARCHITECTURE DES ORDINATEURS
Fonctionnement de l’unité de centrale
Le fonctionnement de l’unité centrale est schématiquement toujours
le même, même si aujourd'hui il est de plus en plus complexe. Il suit
les étapes suivantes :
1. Aller chercher l'instruction à exécuter dans la mémoire morte (qui
est la mémoire de programme).
2. Aller chercher la (ou les) donnée(s) (si besoin car parfois ce n'est
pas nécessaire) sur laquelle l'instruction doit opérer en mémoire
vive ou en registres.
3. Exécuter l'instruction.
4. Ranger le résultat dans la mémoire vive ou dans un registre.
5. Recommencer.
Cette suite d'opérations se répète jusqu'à la fin du programme. Donc,
pour exécuter une instruction, 2 cycles se succèdent :
i. Cycle de recherche de l'instruction (cycle FETCH).
ii. Cycle d'exécution de l'instruction.
Unité Arithmétique et Logique
L'UAL (Unité Arithmétique Logique) est l'élément de base d'un
microprocesseur, son rôle est la réalisation des:

• opérations arithmétiques : addition, soustraction, changement de signe,


etc.
• opérations logiques : compléments à un, à deux, et, ou, ou-exclusif, non,
non-et, etc.
• comparaisons : test d'égalité, supérieur, inférieur, et leur équivalents « ou
égal ».
• éventuellement des décalages et rotations (mais parfois ces opérations
sont externalisées).
Unité Arithmétique et Logique
Architecture Simplifié
Unité Arithmétique et Logique
L'unité arithmétique et logique, dispose de :
• Deux entrées A et B sur lesquelles on
présente les données à traiter, "les
opérandes".
• Une sortie F donnant le résultat de
l'opération effectuée.
• Une entrée Commande (de sélection)
permettant le choix de l'opération a effectué.
• Une sortie Etat (Indicateur- Drapeau)
donnant l'état de l'UAL après exécution de
l'opération.
Unité Arithmétique et Logique
• Il existe différents drapeaux qui définissent
une erreur dans le résultat (division par
zéro, dépassement de mémoire...), ou des
codes conditions (supérieur, inférieur, égal à
zéro...).

• La plupart des UAL possèdent des drapeaux


qui ont différentes significations, voici
plusieurs exemples :

• Report (en : Carry-out), transporte le report


résultant d'une addition, la retenue
résultant d'une opération de soustraction,
ou le bit de dépassement résultant d'une
opération de décalage binaire.

• Zéro, indique que tous les bits de R sont


égaux à zéro.

• Négatif, indique que le résultat de


l'opération arithmétique est négatif.

• Débordement (en anglais : overflow),


indique que le résultat d'une opération
arithmétique a excédé la capacité
numérique de R.
S_OVFL : sortie permettant
d’indiquer si l’opération
effectue un débordement.
S_ZERO : sortie permettant
d’indiquer si le résultat est nul.
S_NEG : sortie permettant
d’indiquer sur le résultat est
négatif.
Unité Arithmétique et Logique Conception de UAL à 1 bit
Les Opérations Logiques
Les opérations logiques sont les plus simples.
L'unité 1 bit pour le ET et le OU :
S-select

and
A

Result
Mux

or
B

Le multiplexeur sélectionne A ET B ou bien A OU B selon que


Opération vaut 0 ou 1.
Unité Arithmétique et Logique Conception de l’UAL 1 bit:
Opérations Arithmétique Addition
En combinant l'additionneur aux composants précédents, on
obtient une UAL 1 bits
Cin S-select
2
Ai
and

or Si
Mux
1-bit add
Full
Bi Adder

CO
Unité Arithmétique et Logique Conception de l’UAL 1 bit:
Opérations Arithmétique Addition
Unité Arithmétique et Logique Conception de l’UAL de 32 bits:
Opérations Arithmétique Addition
Conception de l’UAL 1 bit:
Unité Arithmétique et Logique Opérations Arithmétique:
Soustraction (A-B)
• Pour faire l'addition, l'entrée Cin est à 0.
• En la mettant à 1, l'additionneur calculera
Ai+ Bi + 1.
• En sélectionnant l’inversion invert de Bi,
on aura:

La simplicité de la conception du
matériel d'un soustracteur en
complément à deux explique en partie
pourquoi cette représentation est
devenue la norme.
Unité Arithmétique et Logique Conception de l’UAL 1 bit:
Opérations Arithmétique:
Soustraction (A-B et B-A)
Merci Pour Votre Attention!

Vous aimerez peut-être aussi