La latence intermittente est le délai entre la survenue d'une interruption et le début de sa routine de service chez un microcontrôleur. Il est essentiel de comprendre comment calculer cette latence pour concevoir des systèmes en temps réel et garantir des réponses en temps opportun aux événements.

Comprendre les latences interruptives

La latence d'interruption comprend plusieurs composants tels que la détection des demandes d'interruption, la priorisation et l'exécution de la routine de service d'interruption (RSI).

Étapes pour calculer la latence d'interruption

Les étapes suivantes décrivent le processus pour déterminer l'interruption de la latence chez un microcontrôleur :

  • Identifiez la source d'interruption: Déterminer quel événement déclenche l'interruption.
  • Détection de mesure:[Enregistrez l'heure de l'événement au microcontrôleur en reconnaissant la demande d'interruption.
  • Compte pour la priorisation :[ Inclure tout retard causé par l'interruption de la priorisation si plusieurs interruptions sont présentes.
  • Calculer le temps de réponse:[ Mesurer le temps nécessaire pour sauter vers le RSI après que l'interruption soit reconnue.
  • Sumez tous les retards : Ajoutez la détection, l'ordre de priorité et les délais de réponse pour obtenir la latence totale.

Facteurs influant sur les latences interruptives

Plusieurs facteurs influencent la latence totale d'interruption, y compris la vitesse de l'horloge, l'emplacement de la table vectorielle d'interruption et l'état d'exécution actuel du microcontrôleur.