Désolé, je ne savais pas si c'était un endroit approprié pour poser cette question, mais j'espère que c'est acceptable, des excuses si ce n'est pas! :)Quelqu'un peut m'aider s'il vous plaît avec certains concepts de système d'exploitation Je ne sais pas - re Interruptions
Je suis actuellement en train de faire un module sur la théorie des systèmes d'exploitation et j'ai quelques concepts que je suis incapable de saisir. Serait-ce le bon endroit pour poser des questions?
Ma question principale concerne les interruptions. Lorsque la CPU détecte qu'il y a eu une interruption, je comprends qu'elle doit savoir d'où provient cette interruption. Ma compréhension est la suivante, quelqu'un pourrait-il me dire si c'est correct, et expliquer quelques lacunes dans mes connaissances? Pour que la CPU détecte l'origine de l'interruption, elle peut interroger tous les objets pour identifier la source, mais ces questions basées sur les E/S prendront beaucoup de temps. Au lieu de cela, il utilise le cycle d'interruption et attend un identificateur d'interruption sur le bus de données. S'il s'agit d'un bus de données de 8 bits, il existe 256 niveaux d'interruption (c'est-à-dire 2^8). (Pourquoi est-ce?)
Ainsi, un sous-programme de service d'interruption (ISR) est écrit pour chaque niveau d'interruption possible et stocké dans une table à un emplacement fixe (vecteur d'interruption) qui est standardisé par le processeur. Dans mes notes, il est dit "L'emplacement doit être connu avant d'obtenir l'adresse" (Qu'est-ce que cela signifie?)
L'identificateur de niveau d'interruption reçu dans le cadre du cycle d'interruption est utilisé comme un index dans le vecteur d'interruption (Quelqu'un peut-il casser ce bas un peu s'il vous plaît?). Ma compréhension est qu'une valeur, l'identificateur de niveau d'interruption est passé à la CPU et utilisé pour pointer sur le vecteur d'interruption.
En outre, qu'est-ce que cela signifie quand on dit qu'une interruption est "desservie"?
Merci beaucoup, et désolé pour les longs paragraphes, je suis juste un peu confus par de nombreux aspects de cela!