La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Chapitre 4 Interruptions

Présentations similaires


Présentation au sujet: "Chapitre 4 Interruptions"— Transcription de la présentation:

1 Chapitre 4 Interruptions
Architecture Chapitre 4 Interruptions

2 Plan Principe Schéma d’acquisition Les états d’une interruption
Décentralisation des interruptions Exemples

3 Principe Le besoin Il faut donc :
Répondre à un appel du clavier, d’une alarme pendant que l’UC fait autre chose Il faut donc : Suspendre un programme pour en lancer un autre Pouvoir faire ça n'importe quand Pouvoir revenir au programme suspendu

4 Principe Conséquence :
Les programmes sont classés en NIVEAUX DE PRIORITE A tout instant, c'est le programme le plus prioritaire qui s’exécute.

5 Exemple Soient les programmes 0-ABCDE, 1-ABC, 2-ABCDE, 3-ABC, 4-ABCD associés chacun à un niveau de priorité.

6 Exercice 1

7 Conséquence de la Définition
Puisque les 2 programmes utilisent les même éléments de l'UC (Accus, registres, Drapeaux : LE CONTEXTE) l’exécution de Pi écrase le contenu du contexte de P0. Il faut sauvegarder le contexte de P0 avant d’exécuter Pi pour pouvoir revenir en P0 après. Quand Pi est fini, il faut revenir exécuter la suite de P0. Pour reprendre P0 il faut restituer le contexte.

8 Sauvegarde du Contexte

9 Plan Principe Schéma d’acquisition Les états d’une interruption
Décentralisation des interruptions Exemples

10

11 Plan Principe Schéma d’acquisition Les états d’une interruption
Décentralisation des interruptions Exemples

12

13 Plan Principe Schéma d’acquisition Les états d’une interruption
Décentralisation des interruptions Exemples

14 Décentralisation des Interruptions
Besoin Augmenter le nombre d'appels possibles sans augmenter le nb de connexions de l'UC Rendre le système modulaire Conséquence Décentralisation de l'acquisition

15 Principe

16 Traitement par Scrutation
L’appel déclenche un programme Ce programme vient lire SUCCESSIVEMENT tous les GSNs pour connaître leur état (Appel ou Non). Leur lecture RAZ l’appel. Si le GSN a un appel, le programme se branche sur « une branche » contenant le programme Pn demandé par l’appel n. Sinon le programme passe à la lecture du GSN suivant. Quand il les a tous explorés, il se termine par l’instruction « FIN d’INTERRUPTION ». Si un GSN a été appelé après, l’UC repart en interruption.

17

18 Traitement par Vectorisation
Un appel arrive sur un GSN. Il met la « valeur active » sur la ligne (1) ce qui appelle le niveau N de l’UC. L’UC envoie un signal (2) de demande du Vecteur du GSN appelant à tous les GSN. LE GSN appelant (et prioritaire si plusieurs appels) présente sur le Bus d’information (3) le Vecteur. L’UC concatène « I » et « V » pour constituer l’adresse du programme qui doit être lancé.

19 Chaîne de Priorité S’il n’y a pas d’appel, la valeur de sortie est égale à celle de l’entrée S’il y a un appel, la valeur de sortie est égal à P Exemple :

20 Plan Principe Schéma d’acquisition Les états d’une interruption
Décentralisation des interruptions Exemples

21 Exemple 1

22 Exemple 2

23 Exemple 3

24 Exemple 3.1

25 Exemple 3.2


Télécharger ppt "Chapitre 4 Interruptions"

Présentations similaires


Annonces Google