Information Technology Reference
In-Depth Information
2. On suppose à présent que la fin de transfert de chaque caractère par l'unité
d'échange vers l'imprimante est signalée par une interruption. Écrivez le code de
la routine d'interruption associée.
10.10 Performances des opérations d'entrées-sorties
1. On considère trois périphériques : un souris, une unité de disquette et une unité de
disque dur. Les trois périphériques sont gérés par entrées-sorties programmées.
Une opération d'interrogation d'un périphérique coûte 100 cycles horloge. L'horloge
processeur fonctionne à une fréquence de 50 MHz.
- La souris doit être interrogée 30 fois par seconde pour être sûr de ne manquer
aucun mouvement de l'utilisateur.
- La disquette transfère des données au processeur par blocs de deux octets et
possède un débit de 50 Ko/seconde.
- Le disque transfère des données au processeur par blocs de quatre octets et
possède un débit de 2 Mo/seconde.
Calculez la fraction de temps processeur consommée pour la gestion de chacun
des périphériques.
2. On considère à présent que l'unité de disque est gérée par DMA. L'initialisation
du DMA par le processeur nécessite 1 000 cycles horloge. Le traitement de l'inter-
ruption en fin de transfert DMA nécessite 500 cycles horloge. Chaque transfert
DMA concerne 4 Ko de données et le disque est actif à 100 %.
Quelle est la fraction de temps processeur consommée par la gestion de l'unité DMA ?
10.11 Gestion des interruptions
On considère une machine admettant huit niveaux d'interruptions matérielles numé-
rotés de 0 à 7, le niveau d'interruptions 0 étant le plus prioritaire et le niveau 7 le
moins prioritaire. Le processeur dispose de deux broches, une broche INT sur
laquelle lui parvient le signal d'interruption, une broche INTA avec laquelle il
acquitte les interruptions. Les huit niveaux d'interruptions sont gérés par un contrô-
leur d'interruptions.
1. À l'instant 0, le contrôleur d'interruption reçoit les interruptions 2, 5, 4, 6. Quelle
interruption est délivrée au processeur ? Que fait le processeur ?
2. Durant le traitement par le processeur de l'interruption délivrée selon vous à la
question 1, le contrôleur reçoit l'interruption 1. Que se passe-t-il ? Aucune autre
interruption n'est délivrée au contrôleur. Donnez l'ordre de service de ces inter-
ruptions par le processeur.
3. Lorsque le processeur prend en compte l'interruption qui lui est délivrée à la
question 1, le compteur ordinal CO contient la valeur 400, qui est l'adresse en
mémoire centrale de la prochaine instruction à exécuter pour le programme en
cours. Lorsque le processeur prend en compte l'interruption 1 de la question 2, le
compteur ordinal CO contient la valeur 145, qui est l'adresse en mémoire centrale
de la prochaine instruction à exécuter pour le programme en cours.
 
Search WWH ::




Custom Search