Vous êtes sur la page 1sur 29

Université Kasdi Merbah de Ouargla - Faculté FNTIC

Département : Electronique et communication

Module : Conception des systèmes à


microprocesseurs
M1 Electronique des systèmes embarqués
M1 Instrumentation et systèmes

2022/2023

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Gestion des
entrées - sorties

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Gestion des E / S :

On distingue principalement trois façons de gestion des E/S :

1. Gestion des E / S par programme (Polling):


Pendant l’exécution de son programme principale, le microprocesseur va
périodiquement lire l’état des périphériques d’entrée et modifie, si nécessaire,
l’état des ports de sortie.

Cette opération est


répétée périodiquement

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Gestion des E / S :

2. Gestion par accès direct à la mémoire (DMA : Direct Access Memory)

Cette technique est utilisée lorsque l’on doit procéder à un transfert rapide d’un
grand nombre de données. Alors, Microprocesseur
le transfert se fait directement entre le
périphérique et la mémoire sans intervention du microprocesseur.

Bus

Entrées Sorties

Memoire

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Gestion des E / S :

3. Gestion des E / S par interruptions :

Le périphérique prévient le microprocesseur par une ligne d’interruption


prévue à cet effet. Lorsqu’une interruption arrive, le microprocesseur
interrompt la tache en cours, saute vers un sous programme (associé à
l’interruption), puis reprend l’exécution du programme principal.

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Les interruptions

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

1 - C’est quoi une interruption ??

Une interruptions a pour rôle :


- Assurer la communication avec des périphériques externes.
- Commuter entre les tâches dans un microprocesseur.

L’utilisation des interruption a éliminé les délais d’attente du microprocesseur

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

2 – Types d’interruptions :
Interruptions

Logicielles (Software) Matérielles (Hardware)

INT (n) : INT 00h - INT 0FFh Masquable Non Masquable

256 interruptions.
Chacunepossède plusieurs fonctions.
Exp : INT 21h possède : - Fonction 01h
- Fonction 02h
- Fonction 08h
- … etc
Enseignant : Nasri Nadjib
Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

2 – Types d’interruptions :
Interruptions

Matérielles (Hardware)

Masquable Non Masquable

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

2 – Types d’interruptions :

Interruption Masquable Interruption Non Masquable

INTR NMI

-Le microprocesseur Peu masquer - Non contrôlées.


l’interruption
et l’exécuter Plus tard. -Le microprocesseur
arrête le programme
Principale.

-Exécute la routine
d’interruption.

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Déroulement d’une NMI :

a - Le microprocesseur finalise la tache actuelle.

b - Met le Flag IF (masque d’interruption) à 0.

c - Sauvegarde CS (le segment actuel) et IP (L’offset actuel).


Afin de pouvoir revenir à la même adresse à la fin de l’interruption.

d - Aller à la table des vecteurs d’interruptions.


Contient les adresses des routines d’interruption.
Une routine d’interruption est le code Assembleur
à exécuter afin de réaliser l’interruption demandée.

e – Lire l’adresse de l’interruption considérée et la charger dans CS:IP.

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

3 – Cas de plusieurs d’interruptions :

Ici on utilise un PIC : Un contrôleur d’interruptions.

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

4 – Le contrôleur programmable d’interruptions 8259 (PIC):

Remarque :

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Interruptions Logicielles (Software)

Exemples :

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Interruptions Logicielles (Software)

Exemple 01 : INT 10h - Mode vidéo

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Interruptions Logicielles (Software)

Exemple 01 :

La fonction 13 de
l’interruption 10
mov al, 13h
mov ah, 0 Mode vidéo

int 10h
Interruption 10

Enseignant : Nasri Nadjib


mov al, 13h
mov ah, 0 Université Kasdi Merbah de Ouargla - Faculté FNTIC
int 10h Département : Electronique et communication

Interruptions Logicielles (Software)


Exemple 01 : fonction 13 h

Enseignant : Nasri Nadjib


mov al, 13h
mov ah, 0 Université Kasdi Merbah de Ouargla - Faculté FNTIC
int 10h Département : Electronique et communication

Interruptions Logicielles (Software)


Exemple 01 : fonction 00 h

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Interruptions Logicielles (Software)

Exemple 02 : INT 21h 1- Lecture d’un caractère

La fonction 01 de
mov ah, 1 l’interruption 21
int 21h Interruption 21

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Interruptions Logicielles (Software)

Exemple 02 : En exécutant, l’écran noir apparait et attend qu’on saisie un caractère


On tape sur l’écran le caractère : a

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Interruptions Logicielles (Software)

Exemple 02 : On retrouve dans Al le code ASCII de : a

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Interruptions Logicielles (Software)

Exemple 03 : INT 21h 1- Ecriture (Affichage) d’un caractère

La fonction 01 de
l’interruption 21
mov ah, 2
Code ASCII du
mov dl, 'a' Caractère à lire
int 21h
Interruption 21

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Interruptions Logicielles (Software)


Affichage du caractère : a
Exemple 03 :

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Interruptions Logicielles (Software)

Exemple 04 :

MOV DL, 30h


suite: MOV AH, 02h
INT 21h

INC DL
CMP DL, 3ah
JNE suite
Analyser ce programme
HLT

Qu’est ce qu’il fait ??? …

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Interruptions Logicielles (Software)

Exemple 04 :

Fonction 02 de
MOV DL, 30h
l’interruption 21
Code ASCII du suite: MOV AH, 02h
caractère a afficher INT 21h
Interruption 21
INC DL
Incrémenter le code CMP DL, 3ah
ASCII = lire le JNE suite On compare a: 3a
caractère suivant 3ah – 30h = ah (10)
HLT Donc 10 éléments
À afficher

Indication : Regarder la table des codes ASCII


afin de retrouver quels caractères à afficher

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Interruptions Logicielles (Software)

Exemple 04 :

Enseignant : Nasri Nadjib


Université Kasdi Merbah de Ouargla - Faculté FNTIC
Département : Electronique et communication

Interruptions Logicielles (Software)

Exemple 04 :

De la même façon .. Proposer un code qui


Affiche l’alphabet en Majuscules

Enseignant : Nasri Nadjib

Vous aimerez peut-être aussi