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.

 

آخر تعديل: الأحد، 3 نوفمبر 2024، 8:43 PM