Les IRQ
Liste des IRQ:
IRQ 0 : horloge système
IRQ 1 : clavier
IRQ 2 : redirection du 2ème PIC
IRQ 3 : COM 2 Ressource: 02f8
IRQ 4 : COM 1 Ressource: 03f8
IRQ 5 : LPT2
IRQ 6 : lecteur de disquette
IRQ 7 : LPT1
IRQ 8 : RAM CMOS
IRQ 9 : disponible
IRQ 10 : disponible
IRQ 11 : disponible
IRQ 12 : souris
IRQ 13 : coprocesseur arithmétique FPU
IRQ 14 : IDE 1
IRQ 15 : IDE 2
Voici une liste de quelques adresses de base courantes :
060h - clavier
170h/376h - contrôleur IDE secondaire
1F0h/3F6h - contrôleur IDE primaire
220h - carte son
300h - carte réseau
330h - carte adaptatrice SCSI
3F2h - contrôleur de lecteur de disquettes
3F8h - COM1
2F8h - COM2
3E8h - COM3
2E8h - COM4
378h - LPT1
278h - LPT2
Gestion des entrées :
1- Par polling : le microprocesseur interroge continuellement le périphérique pour savoir si il a besoin de lui.
2- Par interruption : le microprocesseur attend la demande d’interruption du périphérique transmit par le PIC.
Ex :
-Un circuit d'entrée sortie fait une demande d'interruption.
-Le PIC positionne sa ligne INT pour le signaler au microprocesseur.
-Le microprocesseur termine l'exécution de l'instruction en cours, sauvegarde dans la pile ses différents registres et envoie un signal INTA.
-Le PIC dépose sur les fils des données le n° de l'interruption demandée.
-Le microprocesseur recherche, à l'aide du n° d'interruption, l'adresse de la routine d'interruption dans la table des vecteurs d'interruptions.
-Le microprocesseur exécute alors la routine d'interruption.
-A la fin du programme d'interruption, une instruction (IRET) permet au microprocesseur de récupérer le contenu de ses différents registres sauvegardés dans la pile et de continuer le programme qu'il était entrain d'exécuter avant cette interruption.
PIC : contrôleur d’interruption programmable gère les interruptions matérielles (IRQ).
DMAC : contrôleur d’accès directe à la mémoire centrale, court-circuite le microprocesseur lors d’échange de données entre les périphériques et la mémoire centrale.