Académique Documents
Professionnel Documents
Culture Documents
CHAPITRE II
‘‘Branchement du matériel à un microprocesseur’’
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.
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 :
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.
- 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’’)