Information Technology Reference
In-Depth Information
Ces 25 Ko interrogations par seconde représentent 25
×
2 10
×
100
=
25,6
×
10 5
10 5 /(50
10 6 )
cycles par secondes, ce qui constitue 25,6
×
×
=
5 % des cycles du
processeur.
- Cas du disque :
Le disque transfère les données à un débit de 2 Mo/s. Comme les transferts
s'effectuent par blocs de 4 octets, il faut 500 Ko interrogations par seconde.
Ces 500 Ko interrogations par seconde représentent 500
2 10
10 6
×
×
100
=
51,2
×
cycles par secondes, ce qui constitue 51,2
×
10 6 /(50
×
10 6 )
=
100 % des cycles
du processeur !
2. Chaque transfert par DMA prend 4 Ko/2 Mo
10 - 3 secondes.
Comme le disque transfère continuellement; il faut 1 000
=
2
×
+
500/2
×
10 - 3
=
750
×
10 3
10 3 /(50
10 6 )
cycles par seconde, ce qui représente 750
×
×
=
1,5 % des cycles du
processeur.
10.11 Gestion des interruptions
1. L'interruption 2 est délivrée au processeur car c'est l'interruption la plus priori-
taire. Le processeur stoppe le traitement en cours, acquitte l'interruption et, avec
son numéro, indexe la table des vecteurs d'interruptions. Il récupère l'adresse de
la routine d'interruption et charge le registre CO avec cette adresse. Auparavant, il
a sauvegardé le registre CO du programme utilisateur interrompu dans la pile.
2. L'interruption 1 est plus prioritaire que l'interruption 2 en cours de traitement. Le
contrôleur délivre cette interruption au processeur qui interrompt le traitement de
l'interruption 2 et démarre le traitement de l'interruption 1. L'ordre des services
des requêtes d'interruptions est : 2 1 2 4 5 6.
3. État initial : (RSP -
>
1002), PILE : (1000 -
>
200 ; 1001 -
>
400), CO -
>
400)
Arrivée interruption 2 : (RSP -
>
1003), PILE : (1000 -
>
200; 1001 -
>
400; 1002
-
140)
Arrivée interruption 1 : (RSP -
>
400), CO -
>
>
1004), PILE : (1000 -
>
200; 1001 -
>
400; 1002
-
120)
Fin interruption 1, reprise interruption 2 : (RSP -
>
400 ; 1003 -
>
145), CO -
>
>
1003), PILE : (1000 -
>
200;
1001 -
145)
Fin interruption 2, traitement interruption 4 : (RSP -
>
400 ; 1002 -
>
400), CO -
>
>
1003), PILE : (1000 -
>
200; 1001 -
180)
Fin interruption 4, traitement interruption 5 : (RSP -
>
400; 1002 -
>
400), CO -
>
>
1003), PILE : (1000 -
>
200; 1001 -
200)
Fin interruption 5, traitement interruption 6 : (RSP -
>
400; 1002 -
>
400), CO -
>
>
1003), PILE : (1000 -
>
200; 1001 -
220)
Fin interruption 6, reprise du programme utilisateur : (RSP -
>
400; 1002 -
>
400), CO -
>
>
1002), PILE :
(1000 -
>
200 ; 1001 -
>
400), CO -
>
400)
Search WWH ::




Custom Search