mecanisme d`interruption - Jean

publicité
La gestion des périphériques et
le mécanisme d'interruption
Jean-Philippe PERNIN
Université Stendhal
Département Informatique Pédagogique
Mél. : [email protected]
Copyright septembre 09 - Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3
1
Architecture
Cable Ecran
Ecran
Carte graphique
Bus d'extension
(bus ISA, bus AGP et bus
PCI) comportant en plus
des connecteurs pour les
cartes d'extension.
Bus
Voies électroniques de 8,
16, 32, et 64 bits sur
lesquelles circulent des
informations.
Bus interne
circuits physiques sur la
carte-mère, reliant le
processeur à la mémoire
Copyright septembre 09 - Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3
2
Pilote de périphérique
UNITE
CENTRALE
CONTROLEUR DE
PERIPHERIQUE
PERIPHERIQUE
Instruction Ecrire « Bonjour »
Traduction par le pilote
Afficher à l ’écran
« Bonjour »
B+0+N+J+O+U+R
DRIVER (ou PILOTE) : programme permettant au processeur de dialoguer
avec un contrôleur de périphérique spécifique
Copyright septembre 09 - Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3
Installation d'un nouveau périphérique
En général :
•
•
•
•
1. Installation de la carte contrôleur
2. Installation du périphérique
3. Installation du driver avec une disquette
4. Configuration du périphérique
3
Copyright septembre 09 - Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3
4
Le mécanisme d’interruption
A chaque périphérique est
associé
un numéro d ’interruption
1
2
3
4
5
6
7
8
Driver 1
Instruction 1
Instruction 2
Instruction 3
Driver 2
Copyright septembre 09 - Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3
5
Exemple d’interruption du clavier
1
2
3
4
5
6
7
8
Driver 1
Instruction 1
Instruction 2
Instruction 3
Driver 2
Copyright septembre 09 - Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3
6
Le mécanisme d’interruption
3
2
4
5
A
1. La touche A est frappée
2. Un code est envoyé par le clavier au contrôleur
3. Le contrôleur envoie au processeur une demande d’interruption avec un numéro
4. Le processeur suspend son travail et va exécuter le programme correspondant au
traitant d ’interruption, par exemple afficher le caractère
5. Après l ’affichage, le processeur peut reprendre la tâche qu’il avait suspendue
Copyright septembre 09 - Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3
Exemple de configuration
7
Copyright septembre 09 - Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3
Accès direct à la mémoire
(DMA = Direct Access Memory)
Carte avec DMA
Carte sans DMA
Les échanges entre la
carte et la mémoire se
font toujours par
l ’intermédiaire du
processeur
Les échanges entre la carte
et la mémoire se font directement
8
Téléchargement