Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3380 connectés 

  FORUM HardWare.fr
  Programmation

  Interuption et Micropro

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Interuption et Micropro

n°25691
phlb
Posté le 18-04-2001 à 16:34:06  profilanswer
 

que se passe t-il au niveau des registres internes d'un processeur lorqu'il y a une IRQ.
 
Merci d'avance.

mood
Publicité
Posté le 18-04-2001 à 16:34:06  profilanswer
 

n°25700
JPA
Posté le 18-04-2001 à 16:45:45  profilanswer
 

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)
...

n°25714
HelloWorld
Salut tout le monde!
Posté le 18-04-2001 à 17:09:17  profilanswer
 

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 ... :??:

n°25721
phlb
Posté le 18-04-2001 à 17:22:12  profilanswer
 

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.

n°25724
phlb
Posté le 18-04-2001 à 17:29:16  profilanswer
 

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.

n°25726
HelloWorld
Salut tout le monde!
Posté le 18-04-2001 à 17:32:16  profilanswer
 

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 :crazy:.

n°25740
phlb
Posté le 18-04-2001 à 17:47:39  profilanswer
 

interruptions materielles.

n°25754
JPA
Posté le 18-04-2001 à 18:17:32  profilanswer
 

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)

n°25769
nnovic
Posté le 18-04-2001 à 19:34:30  profilanswer
 

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...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Interuption et Micropro

 

Sujets relatifs
Plus de sujets relatifs à : Interuption et Micropro


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)