1
Gestion des Entrées/Sorties
L1 PCSPI / UEc263 / 2012-2013 1
Rappel : Constituants principaux d’un ordinateur
•Unité centrale de Traitement (Processeur) cadencé par l’horloge avec :
– UAL : Unité arithmétique et logique qui réalise les opérations élémentaires
– Unité de commande : lit les instructions en mémoire, les décode et les exécute
•Mémoire centrale
– Stocke les programmes et les données
– Enregistre les résultats intermédiaires et/ou finaux
•Unités d’Echange avec l’extérieur : Périphériques d’Entrées/Sorties
– Permet au processeur de communiquer avec l’extérieur en entrée ( clavier,
souris, disque dur, réseau) ou sortie ( écran , disque dur, réseau, processus
industriel …)
•Bus : Permet aux constituants ci-dessus de communiquer entre eux
Ecran
Horloge Processeur Mémoire
Centrale Unités
d’Echanges
Bus
Clavier
Imprimante
Disque(s) dur(s)
E/S Processus
Industriels
Réseaux
.......
Gestion des Entrées/Sorties
L1 PCSPI / UEc263 / 2012-2013 2
Diversité des périphériques
•L’ordinateur n’est utilisable que s’il peut communiquer avec l’extérieur :
•Trois sens de communication
– Périphériques d’Entrée : clavier,souris, écran tactile, scanner , capteurs …
– Périphériques de Sortie : écran graphique, imprimante, enceintes, actionneurs …
– Périphériques d’Entrée/Sortie : disque dur, clef USB, carte réseau, modem …
•Caractéristiques très différentes
–Vitesse : de quelques octets/sec (clavier) à qq 100Mo/sec ( disque dur ou réseau)
–Format des données : bit à bit (modem) , octet par octet ou paquets de données
–Commandes : chaque périphérique a ses propres signaux pour signaler une activité au
processeur ou transférer des données ( un disque dur lance un déplacement des têtes de
lecture, une imprimante signale un manque de papier , un modem informe de l’arrivée
d’un appel entrant …)
•Diversité = frein à la connexion des périphériques sur le bus système
•=> Nécessité d’un circuit spécialisé à chaque périphérique pour gérer les
communications avec le processeur : contrôleur d’E/S ( ou coupleur d’E/S)
Gestion des Entrées/Sorties
L1 PCSPI / UEc263 / 2012-2013 3
Rôle du contrôleur d’E/S
•Piloter l’opération d’E/S à la place du processeur
•Formater les données et les mémoriser temporairement pour adapter leur
format et la vitesse de leur transfert
•Permettre le branchement de divers modèles de périphériques via une
interface standardisée ( interfaces //, série, SCSI, USB, FireWire …)
•Peut-être intégré à un chipset, relié à celui-ci par un bus spécifique ou encore
sur une carte d’E/S spécifique
•Chaque contrôleur contient :
–Des circuits lui permettant de s’interfacer sur un bus coté ordinateur
–Une logique de commande pour piloter le périphérique
–Une mémoire interne pour mémoriser les données en transit
–Une interface de connexion au périphérique ( on doit trouver l’équivalent dans le
périphérique)
Gestion des Entrées/Sorties
L1 PCSPI / UEc263 / 2012-2013 4
Gestion logicielle des E/S
•Bibliothèque de gestion du périphérique fournie : pilote (ou driver) à
installer dans le système d’exploitation, qui contient l’ensemble des fonctions
pour dialoguer avec le périphérique
•2 possibilités d’accès aux E/S par le processeur
–Par des fonctions spécialisées IN( ) et OUT( ) ? Le controleur a alors des lignes de
contrôle spécifiques.
–En intégrant l’espace mémoire du contrôleur d’E/S à l’espace mémoire général du
processeur. L’accès des différents registres du contrôleur se fait alors comme un
accès mémoire.
•Dialogue entre le processeur et le contrôleur d’E/S : 3 modes d’échanges
–Par scrutation ou interrogation ( polling)
–Par interruption
–Par DMA ( Direct Access Mémory)
–Par processeur spécialisé