Vous êtes sur la page 1sur 5

1

Cours : Informatique Industrielle

CHAPITRE II
‘‘Branchement du matériel à un microprocesseur’’

II.1 Définition d’un microprocesseur :


C’est un circuit intégré complexe résultat de l’intégration sur une puce de fonctions logiques
combinatoires (logiques et/ou arithmétique) et séquentielles (registres, compteur, etc…). Il est capable
d'interpréter et d'exécuter les instructions d'un programme.

II.2. Système à microprocesseur


Dans un système à microprocesseur, on retrouve au minimum : Un microprocesseur, une mé-
moire morte (ROM) et une mémoire vive (RAM) et une interface entrées/sorties.
Le Microprocesseur est chargé d’interpréter et d’exécuter les instructions d’un programme, de
lire ou de sauvegarder les résultats dans la mémoire et de communiquer avec les unités d’échange.
Toutes les activités du microprocesseur sont cadencées par une horloge.
Les applications des systèmes à microprocesseurs sont multiples et variées (ordinateur, console
de jeux, calculatrice, télévision, téléphone portable, distributeur automatique d’argent, robotique, auto-
mobile, etc…).
2
Cours : Informatique Industrielle
II.3. Notion de Bus en informatique

Pour communiquer avec son environnement, le processeur dispose d'un ensemble de « bus »
comme indiqué sur la figure suivante qui représente un système à microprocesseur avec ses interfaces.

Un bus est un groupe de lignes. C’est une façon de nommer un ensemble de fils électriques qui sont re-
liée au microprocesseur pour assurer la communication interne et externe de celui-ci.
Les bus se divisent généralement en trois catégories :
 Bus d’adresse (Address Bus) : c’est un ensemble de fils permettant de véhiculer les adresses
afin de désigner un élément ou une case mémoire, le bus d’adresse est un bus unidirectionnel.
 Bus de données (Data Bus) : c’est un ensemble de fils permettant de transférer les informations
(données et instructions) d’un composant à un autre. Le bus de données est un bus bidirection-
nel.
 Bus de contrôle (Control Bus) : appelé aussi bus de commande, c’est un ensemble de fils per-
mettant de transporter les signaux de contrôle indiquant le type d’opération désiré (lecture ou
écriture mémoire, accès vidéo, opération d’entrées/sorties, etc.). Le bus de contrôle est un bus
unidirectionnel.
3
Cours : Informatique Industrielle
Chaque système à microprocesseurs est équipé d’une ou plusieurs interfaces d’entrées/sorties permet-
tant d’assurer la communication entre le microprocesseur et le monde extérieur. Plusieurs techniques
sont employées pour effectuer ces échanges.

II. 4. Techniques d’échange de données

Avant d’envoyer ou de recevoir des informations, le microprocesseur doit connaître l’état du pé-
riphérique. En effet, le microprocesseur doit savoir si un périphérique est prêt à recevoir ou à trans-
mettre une information pour que la transmission se fasse correctement. Il existe 2 modes d’échange
d’information :

 Le mode programmé par scrutation ou interruption où le microprocesseur sert


d’intermédiaire entre la mémoire et le périphérique
 Le mode en accès direct à la mémoire (DMA) où le microprocesseur ne se charge pas
de l’échange de données.

II. 4. 1. Échange programmé

A. Scrutation
L a scrutation est une technique d'interrogation continuelle et séquentielle des périphériques
pour vérifier s'ils ont des données à transférer. Dans ce cas d‘échange de données, le micropro-
cesseur interroge l’interface pour savoir si des transferts sont prêts. Tant que des transferts ne
sont pas prêts, le microprocesseur attend. L’inconvénient majeur est que le microprocesseur se
retrouve souvent en phase d’attente. Ce type d’échange est très lent.
B. Interruption
En informatique, une interruption est une suspension temporaire de l'exécution
d'un programme informatique par le microprocesseur afin d'exécuter un programme prioritaire.
Lorsque le processeur détecte un signal d'interruption sur la ligne de demande d’interruption ; il
arrête la tâche en cours d'exécution et répond à l'envoi d'interruption, en utilisant cette technique,
le processeur peut passer la plupart de son temps à d'autres tâches et n’exécute une lecture des
ports d’E/S que lorsqu’ une donnée est disponible.

Les deux procédés d’échanges de données (scrutation et interruption) sont illustrés par les représenta-
tions suivantes :
4
Cours : Informatique Industrielle
 Gestion par scrutation

J’attends un colis ; la sonnette est en panne ou n’existe pas. Je me lève donc régulièrement pour
voir si le livreur arrive.

 Gestion par interruption


J’attends un colis ; la sonnette est réparée.
Si le livreur est présent, il sonne ; il interrompt donc ma lecture.
Je traite cette interruption en allant ouvrir la porte.
Au passage j’ai pris soin de marquer ma page pour reprendre ma lecture là où je l’avais laissée.

- Types d’interruptions
Il existe deux types d’interruptions : matérielles et logicielles
 Interruption matérielle ou externes
Une interruption matérielle est une interruption déclenchée par un périphérique d'entrée-sortie
d'un microprocesseur ou d'un microcontrôleur.
 Interruption logicielle ou internes
Les interruptions logicielles sont semblables aux interruptions matérielles. L’unique dif-
férence réside dans le fait que les interruptions logicielles sont émises par des programmes.
5
Cours : Informatique Industrielle
II. 4. 2 Échange direct avec la mémoire (DMA ‘’Direct Access Memory’’)

Ce mode permet le transfert de blocs de données entre la mémoire et un périphérique sans


passer par le microprocesseur. Pour cela, un circuit appelé contrôleur de DMA prend en charge les dif-
férentes opérations.
Le DMA se charge entièrement du transfert d’un bloc de données. Le microprocesseur doit tout de
même :

 Initialiser l’échange en donnant au DMA l’identification du périphérique concerné ;


 Donner le sens du transfert ;
 Fournir l’adresse du premier et du dernier mot concerné par le transfert.

Vous aimerez peut-être aussi