Quelques précisions pour situer le véritable contexte eussent été bienvenues.
Envoyé par Factorisable
... que signifie "générer une interruption" ?
Comme l'expression le dit bien, il s'agit de déclencher, généralement sans attendre, une procédure logicielle.
25/08/2016, 14h36
#3
invited03b6bfe
Date d'inscription
janvier 1970
Messages
124
Re : Générer une interruption
Donc déclencher une interruption, autrement dit, utiliser une interruption = générer une interruption ?
25/08/2016, 15h46
#4
antek
Date d'inscription
février 2015
Localisation
haute loire
Âge
70
Messages
16 543
Re : Générer une interruption
Envoyé par Factorisable
Donc déclencher une interruption, autrement dit, utiliser une interruption = générer une interruption ?
Les deux se trouvent dans les doc.
Un évènement ad hoc "génère " ou "déclenche" une interruption.
Celle-ci force l'exécution plus ou moins immédiate d'un bout de programme, si des conditions sont réunies.
Aujourd'hui
A voir en vidéo sur Futura
25/08/2016, 15h51
#5
invite1d577638
Date d'inscription
janvier 1970
Messages
3 825
Re : Générer une interruption
Envoyé par Factorisable
utiliser une interruption = générer une interruption ?
Je ne dirai pas ça... Imagine un programme conçu pour par exemple, compter les passages d'une personne dans un portique. Ton programme va utiliser une interruption, càd qu'une partie du programme va être exécutée au moment du passage de la personne, et va incrémenter une variable. C'est ton sous-programme d'interruption. Après générer une interruption, ça va être l'action de passer sous le portique.
Enfin, de mon point de vue. Après le contexte est peu clair...
25/08/2016, 16h42
#6
gienas
Modérateur
Date d'inscription
janvier 2005
Messages
43 188
Re : Générer une interruption
Envoyé par Yoruk
... générer une interruption, ça va être l'action de passer sous le portique ...
Hum. En "jouant sur les mots", ce n'est pas exact. C'est l'action de passer sous le portique qui déclenche l'int.
Envoyé par Factorisable
Donc déclencher une interruption, autrement dit, utiliser une interruption = générer une interruption ?
Sais-tu au moins qu'est-ce qu'une interruption dans un programme? Ce terme a une signification très particulière, qui n'a rien à voir avec sa signification en langue française. (Disons plutôt linguistique, puisque la même "ambigüité" existe aussi dans les autres langues)
27/08/2016, 21h15
#7
Forthman
Date d'inscription
juin 2016
Localisation
82
Âge
49
Messages
403
Re : Générer une interruption
sur PC il y a deux types d'interruptions:
-Les matérielles, qui sont déclenchées par... le matériel, par exemple le TIMER0 qui provoque une interruption 18,2 fois par secondes, un clavier qui indique qu'une touche a été enfoncée/relachée ... etc...
-les logicielles, qui sont lancées depuis un programme, comme l'interruption 80h sous linux qui permet d'appeler des fonctions de l'OS
27/08/2016, 22h15
#8
Vincent PETIT
Animateur Électronique
Date d'inscription
juin 2010
Localisation
Pas de Calais
Âge
43
Messages
2 018
Re : Générer une interruption
Sur un microcontroleur, une interruption est générée (entend par là déclenchée) par un événement matériel. Un timer qui déborde, une donnée qui arrive sur le port série, une broche en entrée qui vient de changer etc....
Il y a un paquet d'événements, je ne pourrai pas tous les citer et de toute façon c'est variable suivant le matériel.
Lorsque l'interruption se produit, le compteur programme va sauter à un endroit bien précis de la mémoire (voir vecteur d'interruption), arrêtant par la même occasion le programme principal. Dans cette endroit bien précis, il y a ton code, celui que tu souhaites faire lorsque l'interruption apparaît.
Bien entendu il y a autant d'endroit bien précis que de sources d'interruption.
Une fois ton code fini d'être exécuté alors le compteur programme retourne à l'endroit où il était avant d'avoir été interrompu et le programme principal reprend