Comment CPU trouve ISR et de faire la distinction entre les appareils

Je tiens d'abord à partager tout ce que je sais - et c'est le chaos total. Il y a plusieurs questions sur le sujet, donc merci de ne pas m'énerver :).

1) Pour obtenir un rapport de recherche internationale, le PROCESSEUR est fourni avec un numéro d'interruption. Dans les machines x86 (286/386 et ci-dessus) il y a un IVT avec les Rapports de recherche; chaque entrée de 4 octets la taille. Nous avons donc besoin de multiplier le numéro d'interruption par 4 pour trouver le rapport de recherche internationale. Donc, la première série de questions est - je suis complètement confus dans le mécanisme de la CPU de la réception de l'interruption. Pour déclencher une interruption, d'abord appareil doit sonde pour les IRQ - alors quoi ? Le numéro d'interruption voyages "IRQ" vers le CPU? J'ai aussi lu quelque chose comme dispositif de mise ISR adresse sur le bus de données ; quoi que, alors ? Quel est le concept de dispositifs de substitution de l'ISR. Quelqu'un peut-il me dire quelques exemple des dispositifs où les CPU des bureaux de vote pour les interruptions? Et d'où vient qu'il trouve ISR ?

2) Si deux périphériques de partager une IRQ (ce qui est très possible), comment CPU diffère entre eux ? Que faire si les deux appareils de déclencher une interruption de même priorité simultanément. J'ai fait la connaissance il y aura de masquage de même type et de la faible priorité des interruptions - mais comment cette communication s'effectue entre le PROCESSEUR et le contrôleur de périphérique? J'ai étudié le rôle de l'image et de l'APIC pour ce problème, mais ne pouvait pas comprendre.

Merci pour la lecture.
Merci beaucoup pour la réponse.

OriginalL'auteur ultimate cause | 2010-04-10