2.4. Le Contrôleur de périphérique
2.4.1. Définition
Le contrôleur de périphérique sert à piloter un périphérique en fonction des ordres reçus de l’unité centrale ou des ordres du panneau de commande lorsque le périphérique est utilisé en mode local.
A noter que certains contrôleurs peuvent être reliés à plusieurs périphériques identiques (ex : disques magnétiques).
2.4.2. Interfaces d’un contrôleur
Le contrôleur est doté de deux interfaces : une interface pour dialoguer avec l’UC et une autre pour communiquer avec les périphériques.
i) Le dialogue avec l’UC est établi par quatre types de lignes :
- Lignes de sélection : permettant de sélectionner le contrôleur qui va effectuer l’opération d’E/S.
- Lignes de données : pour véhiculer les données concernées par l’échange entre l’UC et le périphérique
- Lignes de commandes : pour indiquer au contrôleur l’opération à effectuer (lecture, écriture).
- Lignes d’état : pour informer l’UC sur l’état du contrôleur et du périphérique.
ii) Le dialogue entre le contrôleur et le périphérique est établi par les lignes suivantes :
- Lignes de sélection : permettant de sélectionner le périphérique quand le contrôleur peut être relié à plusieurs périphériques.
- Lignes de données : pour véhiculer les données.
- Lignes de commandes : pour indiquer au périphérique l’opération à effectuer (lecture, écriture)
- Lignes d’état : pour informer contrôleur sur l’état du périphérique.

Figure 2.7. Interface du contrôleur de périphérique.
2.4.3. Architecture d’un contrôleur
Pour mener à bien sa mission, le contrôleur est doté d’une unité de contrôle, de registres et d’interface.
- Unité de contrôle lui permet de décoder les ordres et commandes envoyés par l’unité centrale et les traduit en opérations élémentaires lesquelles seront transmis au périphérique pour exécution.
- Les registres servent à recevoir les informations envoyés soit par l’unité centrale soit par le périphérique. On distingue les registres suivants :
o Un registre de commande : pour exécuter une opération d’E/S, l’UC envoi un ordre au contrôleur du périphérique concerné par l’échange. Cet ordre est reçu par le registre de commande.
o Un registre de données qui contient l’information lue à partir du périphérique ou celle à y écrire.
o Un registre d’état qui indique l’état du contrôleur et du périphérique ainsi que l’état de l’opération d’E/S.
o Un registre périphérique : Dans le cas où le contrôleur devrait gérer plusieurs périphériques, ce registre contient l’adresse du périphérique concerné par l’échange.

Figure 2.8. Architecture d’un contrôleur.