vocabulaire: interruptions et évènements - ASM - Programmation
Marsh Posté le 26-06-2002 à 16:05:07
une interruption fait référence à un arrêt en cours de travail du microP, alors qu'un évenement peut arriver alors que le microP est idle ou non... c'est vrai que c'est pas très clair comme distinction... on pourrait dire aussi qu'une interruption est la conséquence d'un évenement...
de toute façon, la sanction est la même pour tous les 2 : branchement immédiat vers le handler d'interruption quelque soit l'état du processeur
Marsh Posté le 26-06-2002 à 16:07:21
je simplifie : un évenement entraine une interruption du processeur
Marsh Posté le 26-06-2002 à 16:09:01
Harkonnen a écrit a écrit : je simplifie : un évenement entraine une interruption du processeur |
un evenement entraine donc forcément une interruption?
c'est ce qui expliquerait que j'ai l'impression que le traitement à en faire et le même
Marsh Posté le 26-06-2002 à 16:17:59
prettysmile a écrit a écrit : un evenement entraine donc forcément une interruption? c'est ce qui expliquerait que j'ai l'impression que le traitement à en faire et le même |
oui, ça parait logique si un évenement utilisateur se produit (un clic de souris par exemple), on va pas attendre que le processeur ait fini de bosser pour réagir. c'est vrai que des fois ça arrive, qu'on clique sur un bouton et que l'application réagisse 2 heures après, mais ce sont des contraintes liées à la gestion de la file des messages de l'OS, ou du programmeur qui a codé son appli comme un cochon (utilisation d'un seul thread par exemple), etc... ça dépend aussi de la manière dont le systeme gère le multitache.
mais si on prend le cas le plus simple d'un programme assembleur tournant sous DOS, je peux dire qu'un évenement utilisateur ou matériel entraine une interruption du processeur. à titre d'exemple, quand je codais des démos, je déclenchais toutes les routines de bascule des graphismes à l'écran lors du VBlank, pour lequel un gestionnaire d'interruption était prévu (une interruption était lancée chaque fois que le faisceau atteignait le bas de l'écran. tout ce que j'avais à faire était de détourner le handler standard et le remplacer par ma routine de copie d'écran)
Marsh Posté le 26-06-2002 à 16:24:40
ben, je ne suis pas sorti de l'auberge moi, je me fais reprendre toutes les 2min passke j'utilise jamais le bon, mais avec tes explications ça devrait aller mieux
Marsh Posté le 26-06-2002 à 16:30:18
il te suffit juste de savoir qu'une interruption fait référence à quelque chose de matériel (hardware), déclenché par un évenement logiciel (software)
Marsh Posté le 26-06-2002 à 15:58:20
j'ai quelques difficultés à comprendre la différence entre une interruption et un évènement, qqu'un pourrait éclairer ma lanterne?