Vous êtes sur la page 1sur 3

Université Amadou Mahtar Mbow (UAM) 2022 ⎯ 2023

Travaux Dirigés - Architecture des systèmes sur puce ESTI / L2 II


_______________________________________________________________________________________________________________

TD2 – Exécution des instructions et interruptions


Exercice 1
Nous disposons de la machine matérielle décrite par la figure suivante :

Soient les instructions suivantes avec des modes d’adressage différents :


Load R1,#X
Load R1,X
Load R1,(X)
1. Pour chacune de ces instructions donnez la séquence des microcommandes permettant leur
exécution.
2. Quelles conclusions peut-on tirer en matière de temps d’exécution ?
Exercice 2
Soit la machine matérielle décrite dans l’exercice 1 et nous conservons le formalisme du cours pour
indiquer la nature des signaux positionnés. On dispose à présent d’une machine ayant le même langage
machine mais avec une architecture plus complexe à 3 bus A, B et C (voir figure ci-dessous). Pour passer
d’un bus à l’autre on doit exécuter une opération NOP (Non Operation), plus précisément passer de A à
B se fait en exécutant un NOP et passer de A à C se fait en exécutant deux NOP. L’accès aux registres
de l’UAL se fait directement.

Soient les instructions suivantes :


Load R1,X
Add R1,X
Pour chacune de ces instructions, donnez la séquence des microcommandes permettant leur exécution.

_______________________________________________________________________________
Dr Ousmane SADIO | ousmane.sadio@ucad.edu.sn
Université Amadou Mahtar Mbow (UAM) 2022 ⎯ 2023
Travaux Dirigés - Architecture des systèmes sur puce ESTI / L2 II
_______________________________________________________________________________________________________________

Exercice 3
Soit le programme suivant à exécuter : C = A + B (prendre le contenu de A lui ajouter le contenu de B
placer le résultat dans C).
1. Dans le cas où l’on dispose d’une machine CISC, donnez la séquence d’instructions machine
permettant de réaliser ce programme.
2. Dans le cas où l’on dispose d’une machine RISC, donnez la séquence d’instructions machine
permettant de réaliser ce programme.
3. Commenter.

Exercice 4
Le tableau ci-dessous permet de montrer le comportement du boitier 8259. Ce dernier opère en mode
totalement imbriqué, c’est-à-dire gère les interruptions simultanées et les éventuelles imbrications. Le
symbole * indique l’apparition d’une requête d’interruption.
1. Pour chaque situation, indiquer les niveaux d’interruption (IRQx) qui peuvent être acceptés.
NB : pour indiquer les niveaux acceptés, marquer par une croix l’intersection de la colonne IRQx
correspondante avec la ligne Int. acceptée.

Exercice 5
Un système informatique comporte trois périphériques dont les caractéristiques sont résumées dans le
tableau ci-après. Le temps de service indique combien de temps il faut pour exécuter le gestionnaire
d'interruptions pour chaque périphérique. Le temps maximum autorisé à s'écouler entre une demande
d'interruption et le démarrage du gestionnaire d'interruption est indiqué par la latence admissible.

Périphériques Temps de service Fréquence des interruptions Latence admissible


D1 150 𝜇𝑠 1/(800 𝜇𝑠) 50 𝜇𝑠
D2 50 𝜇𝑠 1/(1000 𝜇𝑠) 50 𝜇𝑠
D3 100 𝜇𝑠 1/(800 𝜇𝑠) 100 𝜇𝑠

_______________________________________________________________________________
Dr Ousmane SADIO | ousmane.sadio@ucad.edu.sn
Université Amadou Mahtar Mbow (UAM) 2022 ⎯ 2023
Travaux Dirigés - Architecture des systèmes sur puce ESTI / L2 II
_______________________________________________________________________________________________________________

1. Pour chaque périphérique, déterminer le nombre d’apparitions d’interruptions en 1s. En déduire le


temps pris pour le traitement des interruptions de chaque périphérique durant un quantum de 1s.
2. Si un programme P met 100 secondes à s'exécuter lorsque les interruptions sont ignorées, combien
de temps (au pire cas) faudra-t-il à P pour s'exécuter lorsque les interruptions seront prises en
compte ?

_______________________________________________________________________________
Dr Ousmane SADIO | ousmane.sadio@ucad.edu.sn

Vous aimerez peut-être aussi