Sie sind auf Seite 1von 5

Institut national spcialis de la formation professionnelle El Khroub-Constantine T.

Exploitant en Informatique Module : Diagnostic et Traitement des Pannes

Chapitre : 5

Interruptions matrielles et conflits


1/Notion d'interruption Puisque le processeur ne peut pas traiter plusieurs informations simultanment (il traite une information la fois), un programme en cours d'excution peut, grce une interruption, tre momentanment suspendu, le temps que s'excute une routine d'interruption. Le programme interrompu peut ensuite reprendre son excution. Il existe 256 adresses d'interruption diffrentes. Une interruption devient une interruption matrielle lorsqu'elle est demande par un composant matriel de l'ordinateur. En effet, il existe dans l'ordinateur de nombreux priphriques. Ceux-ci ont gnralement besoin d'utiliser les ressources du systme, ne serait-ce que pour communiquer avec lui. Lorsqu'un priphrique souhaite accder une ressource, il envoie une demande d'interruption au processeur pour qu'il lui prte son attention. Ainsi, les priphriques ont un numro d'interruption, que l'on appelle IRQ (Interruption ReQuest, soit requte d'interruption ). A titre d'image, chaque priphrique tire une ficelle relie une cloche pour signaler l'ordinateur qu'il veut qu'il lui prte attention. Cette ficelle est en fait une ligne physique qui relie chaque connecteur d'extension, ainsi que chaque interface d'entre-sortie, la carte mre. Pour un emplacement ISA 8 bits par exemple, il existe 8 lignes IRQ reliant les slots ISA 8 bits la carte mre (IRQ0 IRQ7). Ces IRQ sont contrls par un contrleur d'interruption charg de donner la parole l'IRQ ayant la plus grande priorit. Avec l'apparition de slots 16 bits, les IRQ 8 15 ont t ajouts, il a donc fallu ajouter un second contrleur d'interruption. La liaison entre les deux groupes d'interruptions se fait par l'intermdiaire de l'IRQ 2 relie l'IRQ 9 (appele cascade ). La cascade vient donc en quelque sorte "insrer" les IRQ 8 15 entre les IRQ 1 et 3 : La priorit tant donne par ordre d'IRQ croissant, et les IRQ 8 15 tant insres entre les IRQ 1 et 3, l'ordre de priorit est donc le suivant : 0 > 1 > 8 > 9 > 10 > 11 > 12 > 13 > 14 > 15 > 3 > 4 > 5 > 6 > 7

Mme S. Benmohammed

Institut national spcialis de la formation professionnelle El Khroub-Constantine T.Exploitant en Informatique Module : Diagnostic et Traitement des Pannes

2/DMA Les priphriques ont rgulirement besoin d'emprunter de la mmoire au systme afin de s'en servir comme zone de tampon (en anglais buffer), c'est--dire une zone de stockage temporaire permettant d'enregistrer rapidement des donnes en entre ou en sortie. Un canal d'accs direct la mmoire, appel DMA (Direct Memory Access soit Accs direct la mmoire), a ainsi t dfini pour y remdier. Le canal DMA dsigne un accs un emplacement de la mmoire vive (RAM) de lordinateur, repr par une adresse de dbut (ou RAM Start Address en anglais) et une adresse de fin . Cette mthode permet un priphrique d'emprunter des canaux spciaux qui lui donnent un accs direct la mmoire, sans faire intervenir le microprocesseur, afin de le dcharger de ces tches. Un ordinateur de type PC possde 8 canaux DMA. Les quatre premiers canaux DMA ont une largeur de bande de 8 bits tandis que les DMA 4 7 ont une largeur de bande de 16 bits. Les canaux DMA sont gnralement assigns comme suit :

DMA0 - libre DMA1 - (carte son)/ libre DMA2 - contrleur de disquettes DMA3 - port parallle (port imprimante) DMA4 - contrleur d'accs direct la mmoire (renvoi vers DMA0) DMA5 - (carte son)/ libre DMA6 - (SCSI)/ libre DMA7 - disponible

3/Adresses de base Les priphriques ont parfois besoin d'changer des informations avec le systme, c'est pourquoi des adresses mmoire leur sont assignes pour l'envoi et la rception de donnes. Ces adresses sont appeles adresses de base (les termes suivants sont galement parfois utiliss : ports d'entre/sortie, ports d'E/S, adresse d'E/S, adresses de ports d'E/S, ports de base, ou en anglais I/O address qui signifie Input/Output Address, littralement Adresse d'entre - sortie).

Mme S. Benmohammed

Institut national spcialis de la formation professionnelle El Khroub-Constantine T.Exploitant en Informatique Module : Diagnostic et Traitement des Pannes

C'est par l'intermdiaire de cette adresse de base que le priphrique peut communiquer avec le systme d'exploitation. Il ne peut donc exister qu'une adresse de base unique par priphrique. Voici une liste de quelques adresses de base courantes :

060h - clavier 170h/376h - contrleur IDE secondaire 1F0h/3F6h - contrleur IDE primaire 220h - carte son 300h - carte rseau 330h - carte adaptatrice SCSI 3F2h - contrleur de lecteur de disquettes 3F8h - COM1 2F8h - COM2 3E8h - COM3 2E8h - COM4 378h - LPT1 278h - LPT2

Tous ces lments sont toutefois transparents pour lutilisateur, c'est--dire qu'il n'a pas s'en proccuper. 3/Conflits matriels Une interruption est une ligne reliant un priphrique au processeur. L'interruption est matrielle lorsqu'elle est demande par un composant matriel du PC. C'est le cas, par exemple, lorsqu'une touche a t frappe et que le clavier veut attirer l'attention du processeur sur cet vnement. Cependant, les 256 interruptions ne peuvent pas toutes tre demandes comme des interruptions matrielles et les diffrents priphriques appellent toujours des interruptions bien prcises. Ainsi, lors de l'installation de cartes d'extension, il faut veiller, au moment de la configuration, ce que la mme interruption ne soit pas utilise par deux priphriques diffrents, auquel cas cela provoque un conflit matriel , aboutissant un dysfonctionnement d'un des deux priphriques. En effet, si deux priphriques utilisent la mme interruption, le systme ne saura pas les distinguer. Un conflit matriel ne se produit pas uniquement pour deux priphriques ayant la mme interruption matrielle, un conflit peut galement se produire lorsque deux priphriques possdent la mme adresse d'entres/sorties ou utilisent les mmes canaux DMA.

Mme S. Benmohammed

Institut national spcialis de la formation professionnelle El Khroub-Constantine T.Exploitant en Informatique Module : Diagnostic et Traitement des Pannes

4/Configuration des IRQ L'IRQ d'une carte d'extension peut tre modifie afin de lui allouer un numro d'IRQ non utilis par un autre priphrique.

Sur les anciens priphriques il est fix grce des cavaliers (jumpers), prsents sur la carte. Sur les cartes rcentes (comportant un BIOS Plug & Play), le paramtrage des ressources (IRQ, DMA, Adresses d'entre-sortie) est automatique. Il peut galement tre ralis grce au systme d'exploitation ou bien l'aide d'utilitaires fourni avec la carte d'extension. Le mode plug & play doit parfois tre dsactiv pour pouvoir modifier les paramtres manuellement.

Il n'est pas toujours vident de trouver des ressources libres pour tous les priphriques, voici donc une liste non exhaustive de ressources gnralement utilises, ne pouvant donc pas tre assignes manuellement : IRQ Priphrique 0 Horloge interne 1 clavier contrleur d'interruptions programmable 2 Renvoi vers les IRQ 8 15 3 port de communication COM2/COM4 4 port de communication COM1/COM3 5 libre 6 contrleur de disquettes 7 port imprimante LPT1 8 CMOS (Horloge temps rel) 9 libre 10 libre 11 libre 12 port souris PS2/libre 13 processeur numrique de donnes (Coprocesseur arithmtique) 14 contrleur de disques durs primaire (IDE) 15 contrleur de disques durs secondaire (IDE) Les ports COM1 et COM3 ainsi que les ports COM2 et COM4 utilisent les mmes interruptions. Cela peut paratre illogique dans la mesure o une mme interruption ne peut pas tre utilise par deux priphriques. En ralit il est possible d'utiliser le 4

Mme S. Benmohammed

Institut national spcialis de la formation professionnelle El Khroub-Constantine T.Exploitant en Informatique Module : Diagnostic et Traitement des Pannes

port COM1 ainsi que le port COM3 (ainsi que le port COM2 et le port COM4) condition que ceux-ci ne soient pas actifs simultanment. Dans le cas contraire l'ordinateur peut se bloquer ou avoir un comportement anormal. 5/Rsolution des conflits matriels En cas de problme matriel, la premire chose faire est de tenter d'isoler le problme afin de dterminer quel priphrique pose problme. Cela signifie qu'il faut tenter d'liminer toutes les variables possibles jusqu' la dcouverte de l'lment responsable :

en ouvrant le capot de la machine et en tant petit petit les lments susceptibles de provoquer un conflit ; en dsactivant les priphriques par voie logicielle dans le systme d'exploitation.

Mme S. Benmohammed

Das könnte Ihnen auch gefallen