Chapitre 9 - les interruptions

TarikZakariaBenmerar 286 views 12 slides Dec 18, 2021
Slide 1
Slide 1 of 12
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12

About This Presentation

Lien du cours sur Youtube : https://www.youtube.com/watch?v=GadjACNyKPc&list=PLGwT36ygpvUpbl6MjYzNXvxLcxXEY5JQ8&index=14


Slide Content

Les interruptions – Module Microprocesseur Tarik ZAKARIA BENMERAR, PhD DEPARTEMENT Instrumentation et AUTOMATIQUE, USTHB

Définition Types d’interruptions (Externes/Périphériques)

Définition Gestion efficace des entrées/sorties avec les interruptions Polling Interruptions VS

Définition Gestion efficace des entrées/sorties avec les interruptions Combinaisons des deux modes de gestion

Définition Gestion des tâches concurrentes avec une horloge système (e.g. RTOS).

Définition Accès aux fonctionnalités privilégiées du système d’exploitation (Interruptions Logicielles)

Table des vecteurs d’interruption Nouvelle architecture x86

Table des vecteurs d’interruption ARM

Table des vecteurs d’interruption La table des vecteurs d’interruption est de 1024 octets (1ko). Chaque entrée de la table contient-le numéro de segment CS(16 bits)-l'offset IP (16 bits) CS:IP est l’adresse de début du sous-programme de traitement d'interruption :.Cette adresse est appelée Vecteur d'interruption L’adresse de chaque vecteur étant sur 4 octets; (2 pour CS et 2 pour IP) il y’a: 1024/4 = 256 interruptions. Le 8086 supporte 256 interruptions différentes, chacune étant identifiée par un numéro compris entre 0 et FFh . 8086

Appelle aux interruptions logicielles L’instruction INT N° dans le 8086 permette d’appeler une fonction d’interruption appelée ISR «  Interrupt Service Routine ». Cette interruption logicielle permet d’accéder à des fonctionnalités privilégiées du système d’exploitation. Les adresse CS et IP de l’interruption sont récupérées de la table des vecteurs d’interruptions. E.g. INT 21h : @IP est à l’adresse 0000:0084h (21h * 4 ), @CS est à l’adresse 0000:0086h . Dans l’architecture ARM, l’instruction SVC N° ( Supervisor Call) est utilisée. Dans les architectures l’instruction modernes x86, SYSENTER et SYSCALL (sans paramètre numéro) sont utilisées.

Appelle aux interruptions logicielles Exemple (Affichage sur écran) org 100h jmp debut message db 'mon premier affichage ',13,10 m db 'et cela sera t il affiche et ou ? ','$' debut : LEA dx, message MOV AH, 09h INT 21h RET

Appelle aux interruptions logicielles Exemple (Affichage sur écran)