Université Pierre et Marie Curie
Master ACSI Année 2006/2007
UE : Gestion des Périphériques
5
On suppose maintenant que l'émission est gérée sur interruptions, et que le déroutement
en interruption, l'exécution du programme d'interruption (sans compter l'accès au
controleur série) et le retour d'interruption représente 200 ns. On suppose également que
le débit de l'émission est de 64 Kbits/s.
Donner le pourcentage du temps processeur passé pour gérer l'émission..
Dans ces conditions donner le débit maximum possible qu'atteindrait l'émission.
On suppose maintenant que l'émission est gérée en utilisant l'accès direct mémoire et
que l'initialisation de l'ADM par le processeur prend 2,5 µs.
Déterminer le nombre d'octets à partir duquel la gestion de l'émission avec ADM
occupe moins de temps processeur que la gestion de l'émission sur interruptions.
6. Emission modulée en largeur avec interruption
On dispose d'un port parallèle sur 8 bits et d'un temporisateur (timer) programmable,
permettant de générer une interruption lorsque le temps programmé est écoulé.
Le registre donnée du temporisateur reçoit la constante définissant le temps au bout
duquel sera générée l'interruption.
Le registre d'état du temporisateur fournit l'indication suivante :
- bit IT_TEMPO à 1 => le temps est écoulé.
Ce bit est remis à 0 lorsqu'on écrit dans le registre donnée du temporisateur.
Le registre de contrôle du temporisateur permet les actions suivantes :
- bit M_IT_TEMPO à 0, masque l'interruption "temps écoulé".
à 1, autorise l'interruption "temps écoulé".
On veut émettre, en série, un octet sur le bit D0 du port parallèle selon le codage suivant
:
- absence d'émission, D0 est à l'état 1
- émission d'un bit à 0, D0 à 0 pendant 25 µs puis D0 à 1 pendant 75 µs
- émission d'un bit à 1, D0 à 0 pendant 75 µs puis D0 à 1 pendant 25 µs
- les bits de l'octet sont émis dans l'ordre bit0, bit1, . . . . . ,bit7
La durée du bit émis est toujours de 100 µs. Un bit est émis toutes les 100 µs, le temps
nécéssaire à l'émission d'un octet est donc de 800 µs.
25 75 75 25
100 µs 100 µs
bit à 0 bit à 1