Les interruptions – Ph. Hoppenot Les interruptions I.Notion d'interruption II.Exemple du 8051 III.Exemple du 68000.

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

GEF 435 Principes des systèmes dexploitation Le matériel des ordinateurs Revue Pt II (Tanenbaum 1.4)
Électronique de base du processeur
GEF 435 Principes des systèmes dexploitation Principes et structure du logiciel dE/S (Tanenbaum 5.2 & 5.3)
Introduction au Langage C,C++
Le Concept du programme enregistré
Architecture de machines Le microprocesseur
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
DECLARATION DE VARIABLES
Synchronisation des processus père - fils
GEF 435 Principes des systèmes d’exploitations
Synchronisation des Processus
Jacques Lonchamp IUT Nancy Charlemagne – DUT Informatique 1A
1 La gestion des exceptions C++ Un programme peut rencontrer des conditions exceptionnelles qui risquent de compromettre la poursuite de son exécution.
Le Concept du programme enregistré
PROCEDURE TYPE GESTION DES THESES- HDR ET DRT Enregistrer une thèse : - Appeler l'écran Enregistrement et interruption depuis le menu Travaux. - Passer.
Système d’exploitation : Assembleur
PILE voir l'animation: Diaporama / Visualiser ...
Système d’exploitation : Assembleur
Système d’exploitation : Assembleur
CYCLE 1 : Saisir – Afficher – Données Afficher du texte sur lécran 1- Rôle du printf() 2- Syntaxe du printf() 3- Exécution du printf() par le CPU.
La structure conditionnelle simple
Architecture de base d’un ordinateur
Les piles Djamal Rebaïne.
MONITEUR AIDE MEMOIRE TELEPHONE Modèle 4020 Premium.
Gestion des événements, systémes d'interruptions
Système d’exploitation : Assembleur
LE MICROPROCESSEUR 8086/8088 Architecture externe du 8086
Système d’exploitation : Assembleur
Le Système Processeur David Saint-Mellion.
CYCLE 1 : Saisir – Afficher – Données Déclarer des Constantes dans un programme 1- Rôle de la déclaration de constante 2- Syntaxe de la déclaration de.
Architecture introduction.
Principes de programmation (suite)
Architecture et technologie des ordinateurs II
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
ΜP David Saint-Mellion.
Mécanismes d'exécution et de communication
Répéter dans un programme avec une Instruction itérative
TRADUCTION D ’UN GRAFCET EN LANGAGE API
FONCTIONNEMENT AUTOMATE
Stocker plusieurs valeurs de même type dans une variable
Les boucles imbriquées
Le langage C Rappel Pointeurs & Allocation de mémoire.
CYCLE 1 : Saisir – Afficher – Données Initialiser des Variables par affectation 1- Rôle de l’affectation 2- Syntaxe de l’affectation 3- Exécution de l’affectation.
Cours Architecture des Systèmes Informatiques
MONITEUR AIDE MEMOIRE TELEPHONE Modèle 4035 Advanced.
Architecture Chapitre 4 Interruptions. 2 Plan Principe Schéma d’acquisition Les états d’une interruption Décentralisation des interruptions Exemples.
MONITEUR AIDE MEMOIRE TELEPHONE Modèle 4010 EASY.
Chapitre 9 : La machine MIASM
Etude de cas: carte 80C552++ ‘APPALACHES’
3-Présentation d’un µP simple
ADC Microcontrôleur MSC1210.
Chapitre 4 Interruptions
Mapping de configuration Câblage memoire Gestion des interruptions
Classe 1 CSI2572 Autres modificateurs de déclaration de variables: & volatile & register & static & auto & extern & const volatile Indique au compilateur.
2.4 Le langage SFC - Un langage de description de systèmes séquentiels
18/09/2013JC LP MD1 Cours_2. 18/09/2013JC LP MD2 Mapping de configuration.
Cours Système LI324 Les Interruptions Cours Système LI324
Représentation digitale des données Trois formats de base: 1) Décimale: base 10 (Une constante i.e dimension d ’1 vecteur) 2) Binaire: base 2 ( Mask, set/reset.
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.
La version électronique du matériel est la seule copie valide. Création d’un remplacement (substitution) personnalisé (durée individuelle du travail) à.
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.
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
EDITION DES DOCUMENTS A DESTINATION DE L'ETUDIANT ADRESSES DE L'ETUDIANT - adresse fixe, - adresse pour l'année en cours. DONNEES PEDAGOGIQUES DONNEES.
Joëlle Delacroix - NFA0041 Fonctionnement du processeur : exécution des instructions machine RUPTURE DE PROGRAMME : les INTERRUPTIONS.
Étapes pour la Programmation du 68HC11 I. Écriture du programme dans un fichier *.a11 II. Le programme est compilé (traduit en langage machine) III. Le.
UNIX AVANCE Yves PAGNOTTE – Janvier – QUELQUES RAPPELS SUR LES SYSTEMES D’EXPLOITATION 1.
Le langage Ladder Le langage Ladder
الهيئة العامة لحماية المستهلك أساليب الترويج وتأثيراتها على المستهلك خليفة التونكتي - مستشار المنافسة - 1.
Int 10. Int 6.
Transcription de la présentation:

Les interruptions – Ph. Hoppenot Les interruptions I.Notion d'interruption II.Exemple du 8051 III.Exemple du 68000

Les interruptions – Ph. Hoppenot I. Notion d'interruption Evénement extérieur Pgm principal: Routine IT: SP -> Sauvegarde du contexte Acquittement Restitution du contexte Retour Adresse de retour Contexte Interruption validée ? Recherche de l'adresse de la routine d'IT 4

Les interruptions – Ph. Hoppenot I. Notion d'interruption A retenir pour mettre en œuvre une interruption Initialisation - Validation de l'interruption - Choix de l'adresse de la routine d'IT Fonctionnement - Evénement - Sauvegarde du contexte - Acquittement - Restitution du contexte Le reste est exécuté automatiquement par le système.

Les interruptions – Ph. Hoppenot I. Notion d'interruption Notion de priorité Si 2 événements arrivent en même temps L'interruption de niveau le + élevé s'exécute, puis celle de niveau inférieur. Si un événement arrive pendant l'exécution d'une routine d'IT - 1 interruption de niveau inférieur ne peut pas interrompre une interruption de niveau supérieur - 1 interruption de niveau supérieur peut éventuellement interrompre une interruption de niveau inférieur

Les interruptions – Ph. Hoppenot II. Exemple du 8051 Sources d'interruption Validation Priorité

Les interruptions – Ph. Hoppenot II. Exemple du 8051 Adresses des routines d'interruption RESET :Saut à l'adresse0000h de la mémoire INT0:Saut à l'adresse0003hde la mémoire TIMER0 :saut à l'adresse000Bhde la mémoire INT1:Saut à l'adresse0013hde la mémoire TIMER1 :Saut à l'adresse001Bhde la mémoire TI ou RI :Saut à l'adresse0023hde la mémoire

Les interruptions – Ph. Hoppenot II. Exemple du 8051 org0000h; Prochaine instruction à l'adresse 0000h de la mémoire prgm ljmpdebut; saut à l'adresse du label debut org00013h; Prochaine instruction à l'adresse 0013h de la mémoire prgm ljmppint1; saut à l'adresse du label pint1 org0030h; Prochaine instruction à l'adresse 0030h de la mémoire prgm debut:clr PX1 ; Priorité de l'interruption INT1 à 0 clr IE1; indicateur d'interruption : en attente setb EX1; demasque l'interruption INT1 setb EA; validation générale des interruptions …; suite des initialisations Princ:…; programme principal ljmp Princ; boucle du programme principal pint1: push PSW; sauvegarde du contexte push ACC …; acquittement de l'iterruption …; traitement pop ACC; restitution du contexte pop PSW reti; retour au programme principal

Les interruptions – Ph. Hoppenot III. Exemple du Sources d'interruptions Reset 7 sources externes BERR IT logicielles Validation des interruptions SR

Les interruptions – Ph. Hoppenot III. Exemple du Priorité des interruptions Reset BERR Extérieures: en fonction du n° d'IT (IPL) IT logicielles Adresse d'une routine d'interruption VBRPointeur sur une table de vecteurs d'interruptions A chaque interruption est associé un numéro de vecteur A l'adresse de ce vecteur on trouve l'adresse de la routine d'IT Ex:IT externes n°25 à 31 n° vecteur: n°IT*4 Vecteur n° 284*28 = 112 = $70