Vous êtes sur la page 1sur 2

Gestion des Entrées/Sorties Gestion des Entrées/Sorties

Rappel : Constituants principaux d’un ordinateur Diversité des périphériques


Ecran
Clavier • L’ordinateur n’est utilisable que s’il peut communiquer avec l’extérieur :
Horloge Processeur Mémoire Unités Imprimante
Centrale d’Echanges Disque(s) dur(s) • Trois sens de communication
E/S Processus
Industriels
– Périphériques d’Entrée : clavier,souris, écran tactile, scanner , capteurs …
Bus Réseaux – 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 …
• Unité centrale de Traitement (Processeur) cadencé par l’horloge avec : • Caractéristiques très différentes
– UAL : Unité arithmétique et logique qui réalise les opérations élémentaires – Vitesse : de quelques octets/sec (clavier) à qq 100Mo/sec ( disque dur ou réseau)
– Unité de commande : lit les instructions en mémoire, les décode et les exécute – Format des données : bit à bit (modem) , octet par octet ou paquets de données
• Mémoire centrale – Commandes : chaque périphérique a ses propres signaux pour signaler une activité au
– Stocke les programmes et les données 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
– Enregistre les résultats intermédiaires et/ou finaux
d’un appel entrant …)
• Unités d’Echange avec l’extérieur : Périphériques d’Entrées/Sorties • Diversité = frein à la connexion des périphériques sur le bus système
– 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 • => Nécessité d’un circuit spécialisé à chaque périphérique pour gérer les
industriel …) communications avec le processeur : contrôleur d’E/S ( ou coupleur d’E/S)
• Bus : Permet aux constituants ci-dessus de communiquer entre eux

L1 PCSPI / UEc263 / 2012-2013 1 L1 PCSPI / UEc263 / 2012-2013 2

Gestion des Entrées/Sorties Gestion des Entrées/Sorties


Rôle du contrôleur d’E/S Gestion logicielle des E/S
• Piloter l’opération d’E/S à la place du processeur • Bibliothèque de gestion du périphérique fournie : pilote (ou driver) à
• Formater les données et les mémoriser temporairement pour adapter leur installer dans le système d’exploitation, qui contient l’ensemble des fonctions
format et la vitesse de leur transfert pour dialoguer avec le périphérique
• Permettre le branchement de divers modèles de périphériques via une • 2 possibilités d’accès aux E/S par le processeur
interface standardisée ( interfaces //, série, SCSI, USB, FireWire …) – Par des fonctions spécialisées IN( ) et OUT( ) ? Le controleur a alors des lignes de
contrôle spécifiques.
• Peut-être intégré à un chipset, relié à celui-ci par un bus spécifique ou encore
sur une carte d’E/S spécifique – 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
• Chaque contrôleur contient : accès mémoire.
– Des circuits lui permettant de s’interfacer sur un bus coté ordinateur • Dialogue entre le processeur et le contrôleur d’E/S : 3 modes d’échanges
– Une logique de commande pour piloter le périphérique – Par scrutation ou interrogation ( polling)
– Une mémoire interne pour mémoriser les données en transit – Par interruption
– Une interface de connexion au périphérique ( on doit trouver l’équivalent dans le – Par DMA ( Direct Access Mémory)
périphérique)
– Par processeur spécialisé

L1 PCSPI / UEc263 / 2012-2013 3 L1 PCSPI / UEc263 / 2012-2013 4

1
Gestion des Entrées/Sorties Gestion des Entrées/Sorties
E/S par interrogation E/S par interruption
• Le processeur interroge périodiquement le périphérique pour savoir si ce • C’est le périphérique qui signale de lui-même au processeur qu’il a un
dernier a un échange à effectuer échange à effectuer
– Le processeur interroge le registre d’état du périphérique pour savoir si une • Interruption = mécanisme permettant d’interrompre le processeur pour qu’il
activité a eu lieu et s’il doit traiter une information suspende le traitement en cours pour exécuter une action prioritaire puis
– Si oui , il effectue le traitement demandé qu’il reprenne le traitement en cours
– Si non, il reviendra l’interroger plus tard • plusieurs interruptions possibles avec possibilité de hiérarchie et de
• Avantage : très simple à mettre en œuvre : simples lectures / écritures masquage
• Inconvénient : occupation importante du processeur pour cette interrogation • Avantages :
• Peut-etre utilisée pour des périphériques ayant un temps de réponse court et – le processeur ne gaspille pas de temps à interroger un périphérique inactif
transférant peu de données ( ex: souris tous les 10-2 sec) – les échanges avec les périphériques peuvent être hiérarchisés et accélérés
• Inconvénient : plus complexe à mettre en œuvre ( matériel et logiciel)
• Mode de communication très adapté aux communications asynchrones avec
des quantités de données faibles

L1 PCSPI / UEc263 / 2012-2013 5 L1 PCSPI / UEc263 / 2012-2013 6

Gestion des Entrées/Sorties Gestion des Entrées/Sorties


E/S par DMA ( Direct Access Memory) E/S par processeur spécialisé
• Consiste à donner à une unité d’échange la possibilité d’aller lire ou écrire • Généralisation du transfert de données autonome à la sous-traitance de
directement en mémoire sans passer par le processeur traitements spécifiques
• Pour réaliser ce transfert, il faut : • Le processeur principal indique au processeur spécialisé l’adresse du
– Définir l’adresse de base du transfert, la taille du transfert programme à exécuter et est prévenu de la fin de l’exécution par une
– Demander au processeur l’autorisation de prendre le bus d’adresses et attendre interruption
son accord
• Processeur très efficace car optimisé pour le domaine concerné ( ex:
• Avantage : accélère les gros transferts de données ( blocs) processeur graphique)
le processeur peut faire des traitements internes ( en mémoire cache interne)
pendant ce temps
• Inconvénient : complexe, nécessite un contrôleur DMA dans le contrôleur
d’E/S, et que le processeur autorise ce type d’accès
• Utilisée pour des périphériques ayant de grandes quantités de données à
transférer ( ex: disque dur)

L1 PCSPI / UEc263 / 2012-2013 7 L1 PCSPI / UEc263 / 2012-2013 8

Vous aimerez peut-être aussi