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

 


Dernière réponse
Sujet : Interuption et Micropro
nnovic 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...

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
nnovic 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...
JPA 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)
phlb interruptions materielles.
HelloWorld 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:.
phlb 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.
phlb 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.
HelloWorld 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 ... :??:
JPA 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)
...
phlb que se passe t-il au niveau des registres internes d'un processeur lorqu'il y a une IRQ.
 
Merci d'avance.

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