Chapitre 4 Interruptions

Slides:



Advertisements
Présentations similaires
GEF 435 Principes des systèmes d’exploitation
Advertisements

GEF 435 Principes des systèmes dexploitation Le matériel des ordinateurs Revue Pt II (Tanenbaum 1.4)
Le Concept du programme enregistré
Formation universitaire à .NET: Introduction à C#
Les procédures et interruptions en Assembleur (Tasm)
TRAITEMENT PROGRAMME DE L’INFORMATION
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Synchronisation des processus père - fils
GEF 435 Principes des systèmes d’exploitation
Exercice Notre programme s'exécute en 10 secondes sur A, qui dispose d'une horloge à 100Mhz. Nous tentons d'aider un concepteur à construire une machine.
Le Concept du programme enregistré
Les microprocesseurs A. Objectifs de la séquence:
Système d’exploitation : Assembleur
Firebug Dévermineur Debugger.
Chapitre 8 : L’architecture de base des ordinateurs
Principes de programmation (suite)
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
Cours de programmation
Structures de données linéaires
Partie 1 Etude de l'existant
Architecture de base d’un ordinateur
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 9 Filtre programmable nawk(1)
Dérécursivation Dérécursiver, c’est transformer un algorithme récursif en un algorithme équivalent ne contenant pas d’appels récursifs. Récursivité terminale.
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
Points importants de la semaine Le paramétrage. La portée. Le passage par copie. Le passage par référence.
Outils de Programmation
Quest-ce quune classe dallocation? Une classe dallocation détermine la portée et la durée de vie dun objet ou dune fonction.
Optimisation et parallélisation de code pour processeur à instructions SIMD multimedia François Ferrand.
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
IFT Complexité et NP-complétude
Notes.
Mécanismes d'exécution et de communication
Plan cours La notion de pointeur et d’adresse mémoire.
Communication - Entrées-Sorties David Saint-Mellion.
- énergie bornée (tend vers 0 lorsque
Architecture Chapitre 4 Interruptions. 2 Plan Principe Schéma d’acquisition Les états d’une interruption Décentralisation des interruptions Exemples.
Microcontrôleurs et Langage C Les Timers diapo 1
ARCHITECTURE D’UN SYSTEME MICROPROGRAMME
Décomposition et paramétrage des algorithmes
Introduction à Visual Studio C++ (VC++)
Chapitre 5 : Les circuits séquentiels
Programmation Système et Réseau
Introduction au langage C Fonctions et Procédures
Exemple de mise en oeuvre
A) Avec l’ordonnancement Rate Monotonic les priorités des processus suivent l’ordre inverse des périodes : P1 est prioritaire sur P2, lui-même prioritaire.
Tableur 1.Concept : Un tableur permet de manipuler des données, de le présenter, de les trier et d'effectuer automatiquement des calculs sur des nombres.
1 Université Henri Poincaré, Nancy 1 La préemption appliquée aux FPGAs Soutenance de rapport bibliographique de DEA Faculté des Sciences Vandoeuvre-lès-Nancy.
18/09/2013JC LP MD1 Cours_2. 18/09/2013JC LP MD2 Mapping de configuration.
Patricia Renault UPMC 2005/2006
Cours Système LI324 Les Interruptions Cours Système LI324
ABC d’un cours en ligne Pré-requis nécessaire pour prendre un cours en ligne.
8PRO107 Éléments de programmation Les adresses et les pointeurs.
Les instructions de contrôle
Chapitre 9 Les caractères.
Entrées-Sorties « Timer » David Saint-Mellion. Générer des signaux Compter des événements Créer des événements à un instant donné Application des Timers.
CHAPITRE 10 Les sous-programmes 1. Sous-programme Suite d’instructions appelée de manière répétitive Par un programme Par plusieurs programmes distincts.
14/08/2013JC/LP/MD1 TP3 Enoncé. 14/08/2013JC/LP/MD2 Objectif Gérer la liaison série avec la réception en interruption On utilisera le Hardware Vector.
Elaboration d’un PRA (Plan de reprise d’activité)
1 Structures d’ordinateurs (matériel) Chapitre 2
L3 Instrumentation Pétrolière S6
Algorithmique Boucles et Itérations
Nous allons traiter de la signature électronique.
Architecture d’un ordinateur
Les bascules et registres
Communication sur un port série Rx Tx. communication sur un port série Tx Exemple : Envoi de la chaîne de caractère « Bonjour! »
ARCHITECTURE MATERIELLE D’UN SYSTEME A MICROPROCESSEUR
Gestion des Tâches Les Processus. Un système multitâches La carte mère comporte Le Processeur (calcul et attente) Les jeux de composants spécialisés (entrées-sorties.
MES STRATÉGIES DE LECTURE
Architecture d'un automate programmable
1 UNIX AVANCE Yves PAGNOTTE – Janvier – LES PROCESSUS SOUS UNIX.
Transcription de la présentation:

Chapitre 4 Interruptions Architecture Chapitre 4 Interruptions

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

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

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.

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

Exercice 1

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.

Sauvegarde du Contexte

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

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

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

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

Principe

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.

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é.

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 :

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

Exemple 1

Exemple 2

Exemple 3

Exemple 3.1

Exemple 3.2