IRQs & DMA

Les IRQs

Interruption matériel

Les interruptions matériel sont déclenchées par les périphériques afin de prendre la main sur le processeur.

  • Suspendre le travail en cours
  • exemple : entré clavier

Chaque périphériques disposes d'un numéro d'interruptionn géré par le contrôleur d'IRQ

  • Architecture x86 : Les numéros IRQ vont de 0 à 15 (plus pour les architecture x86_64)
  • Permet de définir les prioritées

Visualiser les IRQ :

cat /proc/interrupt

Port d'entrée / sortie :

Un espace mémoire fixe est alloué à un périphérique permettant la communication entre le CPU et le périphérique.

Exemple :

Le port d'entrée/sortie du port série est 0x03F8

/dev/ttyS0 

Visualiser les port E/S :

cat /proc/ioports

Adresse DMA

Adresse DMA ou Direct Memory Access est un système d'accès direct à la mémoire par les périphériques, afin d'en disposer comme d'une zone de tampon.

Un espace unique :

Permet d'alléger la charge système en évitant tout mécanisme de ppooling

Visualiser les différents DMA :

cat /proc/dma