La latence de la planification des tâches dans un RTOS (Real-Time Operating System) est le délai entre une tâche se préparant à courir et le début réel de son exécution. Le calcul de cette latence aide à comprendre le rendement du système et à s'assurer que les délais sont respectés.

Comprendre la latence programmée

La latence de calendrier est influencée par plusieurs facteurs, dont la charge du système, les priorités des tâches et la manipulation des interruptions. Il est essentiel de distinguer entre le temps de réponse et la latence; le temps de réponse comprend le temps de réponse à un événement, tandis que la latence mesure spécifiquement le retard avant que la tâche ne commence après être prête.

Principes de calcul

Le principe de base implique l'horodatage des événements aux points clés : quand une tâche devient prête et quand elle commence à s'exécuter. La différence entre ces chronomètres indique la latence. La mesure précise nécessite des minuteurs haute résolution et des frais généraux de mesure minimes.

Étapes pratiques pour mesurer la latence

  • Utilisez des minuteurs matériels ou des minuteurs logiciels à haute résolution pour enregistrer l'heure où une tâche passe à l'état prêt et quand elle commence à exécuter.
  • La tâche de suivi indique :[ Suivre les changements d'état de tâche à travers les crochets ou les rappels RTOS.
  • Calculer les différences:[ Soustraire l'horodatage prêt de l'horodatage de départ pour déterminer la latence.
  • Mesures de répétition:[ Recueillir des données sur plusieurs cycles pour analyser la variabilité et la latence moyenne.
  • Analyser les résultats:[ Utiliser des outils statistiques pour interpréter les données et identifier les goulets d'étranglement potentiels.