1. Entrée/sortie pilotée par interruption
Les entrées/sorties (E/S) pilotées par interruption sont un mécanisme dans lequel le périphérique d'E/S signale au processeur lorsqu'il a des données ou est prêt à recevoir des données, plutôt que le processeur vérifie constamment l'état du périphérique d'E/S.
De cette façon, le processeur peut continuer à exécuter des instructions pendant que le transfert d'E/S a lieu, réduisant ainsi considérablement les temps d'attente et augmentant l'efficacité globale du système.
Comment ça marche :
- Le périphérique d'E/S fonctionne indépendamment du processeur et maintient un tampon pour stocker les données.
- Lorsque le tampon devient plein (pour l'entrée) ou vide (pour la sortie), l'appareil génère un signal d'interruption vers le CPU.
- À la réception de l'interruption, la CPU suspend temporairement son exécution en cours et la routine de service d'interruption (ISR) correspondante gère le transfert de données vers/depuis le tampon d'E/S.
- Une fois le transfert de données terminé, l'ISR rend le contrôle au programme principal et le CPU reprend sa tâche précédente.
2. Entrée/Sortie programmée
Les entrées/sorties programmées sont un mécanisme d'E/S plus simple dans lequel le processeur joue un rôle proactif dans la gestion des transferts de données avec les périphériques d'E/S. Il interroge en permanence le périphérique d'E/S à intervalles prédéfinis pour vérifier s'il est prêt à échanger des données.
Comment ça marche :
- La CPU vérifie périodiquement un registre d'état du périphérique d'E/S pour déterminer s'il est prêt à envoyer ou à recevoir des données.
- Si l'appareil est prêt, la CPU lance le transfert en envoyant ou en recevant des données depuis le port d'E/S ou l'adresse mappée en mémoire.
- La CPU répète ce processus en continu jusqu'à ce que toutes les données requises aient été transférées.
En termes d'efficacité, les E/S pilotées par interruption sont généralement préférées aux E/S programmées, car elles permettent une meilleure utilisation du processeur en éliminant les interrogations inutiles et répétées du périphérique d'E/S. Cependant, les E/S programmées sont plus simples à mettre en œuvre et pourraient convenir à des applications moins critiques en termes de temps.
|