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