Interuption et Micropro - Programmation
Marsh Posté le 18-04-2001 à 16:45:45
Quelle vaste question !!!
Peux tu préciser stp ?
Veux tu savoir si les registres ont été modifiés pendant l'exécution de l'interruption ? (en général pas tous)
...
Marsh Posté le 18-04-2001 à 17:09:17
moi aussi ca m'interresse ...
c'est qui qui gere la priorite des IRQ ... le proc ou les PICS ???
j'avais compris que le proc il n'a qu'une ligne IRQ et que c'est les 2 PICS qui gerent l'arrivée des iRQ en fct de leur priorite/ce que le processeur a terminé de traiter ...
mais je pense que c'est pas tout a fait ca ...
Marsh Posté le 18-04-2001 à 17:22:12
C'est surtout au niveau des registres comme le pointeur de pile, compteur ou pointeur de programme et les valeur des autre registres ou sont elle sauvegardé et sont elle recupérable par la routine d'interruption.
[--------]^
En fait mon probleme c'est dans un noyeau multi-tache l'ordonanceur qui est applé par interuption ou c'est la nouvelle tache à effectué qui est appelé par interruption.
Marsh Posté le 18-04-2001 à 17:29:16
j'ai valider mon message un peut trop vite. je recommance:
C'est surtout au niveau des registres comme le pointeur de pile, compteur ou pointeur de programme et les valeur des autre registres ou sont elle sauvegardé et sont elle recupérable par la routine d'interruption.
[----A---] [---A-----]
[---Routine d'interruption----]
^
intrerruption
----------------------------------------------------------->t (temps)
les valeurs des registre de l'état [A] juste apres l'interruption sont ils récupérable dans la routine d'interruption.
Marsh Posté le 18-04-2001 à 17:32:16
mais tu parles de quoi ????
IT physiques (péripheriques du PC) ou des IT logicielles ??? (int 21h du DOS ???)
pour l'instruction INT, j'avais compris que c'est au programmeur de tout se gérer (sauvegarde ...)
le processeur il fait pas de sauvegarde automatique des fois inutile (+ rapide) ...
si ta routine d'IT elle ne dépile pas correctement avant de se terminer, tu te retrouve avec un pointeur ... t'es dans la merde quoi.
bref, le programmeur (de la routine) se gere toutes les sauvegardes...
maintenant p'tet que je suis à cote de la plaque ou/et (:cry que je dis des conneries .
Marsh Posté le 18-04-2001 à 18:17:32
Pour les priorités des interruptions matérielles :
Elles sont gérées par les 2 contrôleurs d'Int de la façon suivante par ordre décroissant de priorité :
0, 1, 2 qui est un pont vers le 2° contrôleur, 8, 9, 10, 11, 12, 13, 14, 15, 3, 4, 5, 6, 7
(de tête, j'ai pas ma bible (du PC) ici)
0 est non masquable, les autres doivent l'être
il y a donc 15 INT matérielles vu que la 2 du 1° contrôleur est un pont vers le 2° (quand un matériel déclenche une Int sur le 2°, celui-ci déclenche l'int n°2 du 1°)
A+ pour de nouvelles aventures (et détails)
Marsh Posté le 18-04-2001 à 19:34:30
Salut !
Une interruption ne gère en rien la sauvegarde des registres, elle se contente de donner la main à une sous-routine définie dans les vecteurs du microprocesseur. C'est donc à la charge du programme de gérer ces sauvegardes...
Marsh Posté le 18-04-2001 à 16:34:06
que se passe t-il au niveau des registres internes d'un processeur lorqu'il y a une IRQ.
Merci d'avance.