Vous êtes sur la page 1sur 6

4 - LE MICROPROCESSEUR

Un microprocesseur est la partie principale d'un ordinateur. Il s'agit d'un microprocesseur


(CPU : unité centrale de traitement) qui s'intègre dans un seul circuit intégré. Il gère
l'exécution des instructions dans les ordinateurs. Il est le cerveau du système de l’
ordinateur.

4.1 - L’Architecture de base d’un Microprocesseur

La structure d'un Microprocesseur est généralement constitué d’une unité


arithmétique et logique (UAL) qui effectue les opérations ; des registres qui
permettent au microprocesseur de stocker temporairement des données et une
unité de contrôle qui commande l'ensemble du microprocesseur en fonction des
instructions du programme. L’unité de commande et traitement sont associés à des
registres chargés de stocker les différentes informations à traiter ; puis eux trois sont
reliés entre eux par des bus interne chargé d’effectuer le transfert des informations.

4.1.1 - L’Unité de Commande ou de Contrôle

Elle permet de séquencer le déroulement des instructions. Elle 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 puis effectue la préparation de
l’instruction suivante.
Synchronisée par le signal de l’horloge, c’est elle qui déclenche les événements dans le
processeur (on peut remarquer à ce sujet qu’elle est connectée à toutes les autres
composantes du processeur). Par exemple, quand une information passe dans un bus,
cette information est destinée à un seul endroit (par exemple, un registre). C’est donc
l’unité de commande et de contrôle qui va “déverrouiller” l’entrée de cette destination
pour que l’information qui circule sur le bus puisse y entrer (et ne pas entrer ailleurs en
même temps).

Cet automate peut être réalisé de plusieurs façons (câbler ou micro-programmer et


dans les deux cas le jeu d’instructions est fixe). La plupart des unités de traitement
sont micro- programmées et donc à jeux d’instructions fixes.

Elle est généralement composée au minimum :

- d’un compteur ordinal (CO) : registre contenant l’adresse en mémoire où se


trouve l’instruction à chercher,
- d’un registre instruction (RI) qui reçoit l’instruction qui doit être exécutée,
- d’un registre adresse RA,
- d’un décodeur de fonctions, qui détermine l’opération à effectuer et les
opérandes
d’une horloge (interne ou externe) qui émet des impulsions permettant la
synchronisation de tous les éléments de l’unité
centrale..

● Compteur Ordinal (CO)

Le CO est constitué par un registre dont le contenu représente l’adresse de la


prochaine instruction à exécuter.
Il est donc initialisé avec l’adresse de la première instruction du programme.
Puis il sera incrémenté automatiquement pour pointer vers la prochaine instruction à
exécuter.
Avant son exécution, un programme est mis en mémoire, ses instructions étant
placées les unes à la suite des autres. Chacune a donc une adresse précise qu’il
faut envoyer au boîtier mémoire lorsque le processeur veut récupérer ladite
instruction pour l’exécuter doit donc toujours savoir quelle est la prochaine
instruction à exécuter et surtout quelle est son adresse.
Le compteur ordinal est connecté au bus d’adresse. Une fois récupéré dans la
mémoire centrale, l’instruction est expédiée via le bus de données dans le registre
d’instruction.
● Registre Instruction (RI)

Contient l’instruction en cours de traitement, reçoit l’instruction qui doit être


exécutée. Chaque opération que le microprocesseur va effectuer est codée (c’est-à-
dire pour chaque instruction on assigne un code qui ne peut pas être modifié ni
changé par un autre code) appelé “instruction code” ou “opération code” ,
Pour exécuter une instruction le microprocesseur transmet l’adresse se trouvant
dans le registre compteur de programme à la mémoire , la mémoire retourne au
microprocesseur l’octet adressé par ce dernier ( le code de l’instruction) celui-ci sera
stocker dans un registre appelé registre d’instructions (RI) , donc Le registre
d’instructions contient la prochaine instruction à être exécutée par le processeur.
Cette instruction sera acheminée (par un bus de données) au décodeur
d’instructions qui sera chargé de l’interpréter.

● Le décodeur d’instruction

C’est lui qui va interpréter l’instruction contenue dans le registre d’instruction (RI).
C’est-à-dire qu’elle est l’opération à effectuer (Addition, branchement etc…) Et
comment aller chercher les opérandes requises pour cette opération (par exemple,
les nombres à additionner).
Le décodeur d’instructions communique alors avec l’unité de commandes et de
contrôles qui pourra déclencher les événements en conséquence.
● Le séquenceur

Il organise l’exécution des instructions au rythme d’une horloge. Il élabore tous les
signaux de synchronisation internes ou externes (bus de commande) du
microprocesseur en fonction des divers signaux de commande provenant du
décodeur d’instruction ou du registre d’état par exemple.
Il s’agit d’un automate réalisé soit de façon câblée (obsolète), soit de façon micro-
programmée, on parle alors de micro-microprocesseur.

● Une horloge

Une horloge est un système logique, piloté par un oscillateur, qui émet
périodiquement une série d’impulsions calibrées.
Ces signaux périodiques constituent le cycle de base ou cycle machine.
Un cycle d’instruction peut se décomposer en un cycle de recherche (instruction et
opérandes) et un cycle d’exécution. On rencontre parfois le terme de cycle CPU
pour indiquer le temps d’exécution de l’instruction la plus courte.

4.1.2 - L’Unité de Traitement ( Unités de Calcul )


Unité Arithmétique et Logique : c’est ce composant qui sait faire les calculs. C'est-
à-dire que pour chaque combinaison de 0 et de 1 en entrée, il sait quelle
combinaison de 0 et de 1 il doit donner en sortie. La sortie ne dépend que des
entrées, le problème est donc combinatoire.
La figure ci-contre représente un schéma classique d’UAL. Celle-ci possède deux
entrées A et B sur lesquelles on présente les données à traiter. L’entrée F désigne
l’opération à effectuer.
L’UAL possède deux sorties, R qui est le résultat de l’opération, et D les éventuels
drapeaux.
Une ALU est un circuit complexe qui assure les fonctions:
arithmétiques: addition et soustraction

Logiques: ET, OU, OU exclusif


comparaison, décalage à droite ou à gauche, incrémentation, décrémentation, mise
à 1 ou à 0 d’un bit, test de bit.

Une ALU est constituée par un certain nombre de circuits tels que : complémenteur,
additionneur, décaleur, portes logiques, …

Une ALU est une unité arithmétique logique est un ensemble de circuits
électroniques connectés logiquement de façon à réaliser, sous l’action de
commandes élémentaires, les opérations arithmétiques ou logiques pour lesquelles
cet ensemble a été conçu.

L’unité arithmétique logique est composée de circuits logiques tels que les
additionneurs, soustracteurs, comparateurs logiques…etc., afin d’effectuer les
calculs et les opérations logiques des différents instructions à exécuter, les données
à traiter se présentent aux entrées de l’UAL, sont traités, puis le résultat est fourni en
sortie et généralement stocké dans un registre dit accumulateur. Les informations
qui concernent l’opération sont envoyées vers le registre d'État.
4.1.3 - Schéma Fonctionnel

Vous aimerez peut-être aussi