-Polling :
Caractérisé par la période de scrutation (il faut regarder périodiquement si le
contrôleur d’E/S a fini). C’est un inconvénient car il faudrait mélangé un programme dans un
autre. Autre caractéristique : combien de temps regarder ? Pour être le plus efficace possible,
il faudrait scruter constamment, on appelle cela de l’attente active. On introduit un temps de
latence (temps entre deux périodes).
-Interruptions :
Séparer les 2 programmes : un pour le travail habituel et un autre dédier au problème
Ce mécanisme a aussi un temps de latence car il faut sauvegarder des registres. Dans
ce cas, le temps de latence est plus grand que dans le cas d’attente active.
Quand un contrôleur d’E/S renvoie une interruption c’est pour signaler qu’il a fini son
travail et qu’il peut en faire une autre.
On peut partager un même niveau d’IT (même vecteur d’IT) pour différents
périphériques.
Pour voir quel périphérique est la cause de l’interruption, il faut aller voir sur tous les
périphériques partageant l’IT, on exécute alors une scrutation. C’est intéressant lorsque l’on a
à faire à des périphériques identiques.
-DMA :
Les échanges d’E/S : RAM reg_E/S utilisent les instructions d’E/S . Tout passe
par le CPU. Si la quantité de données est importante : on a un CPU mal adapté qui effectue
beaucoup de cycles mémoires. Pour résoudre ce problème, on utilise un DMA (Direct
Memory Access) qui est spécialisée dans le transfert : mem mem et mem reg_E/S.
Caractéristiques : -efficace mais concurrent du CPU sur le BUS ( produit des
adresses), fonctionnement bloquant, vol de cycle, interruptions.
-DMA définit par un canal (de transfert), en général 2 par contrôleur
DMA. -Déconseillé pour un système multitâches.
CCL : Pour ajouter des périphériques, il faut donner l’adresse, du contrôleur d’E/S, au
pilote (driver) du périphérique en question. L’adresse doit être unique. Puis on doit configurer
l’adresse sur la carte (cavaliers ou logiciels) et paramétrer le pilote, ceci est généralement fait
par les programmes d’installations. Vrai pour les contrôleurs de mémoire vidéo.