Qu'est-ce que Temps écoulé (wall-clock time) ?

Temps réellement écoulé entre le début et la fin d'un traitement. Il inclut les attentes d'entrées-sorties et le temps d'exécution des autres programmes.

Nom japonais: 壁時計時間

« Temps écoulé (wall-clock time) » apparaît dans 2 questions d'entraînement réparties sur 2 thèmes, dont Systèmes embarqués et firmware, Analyse des performances.

Domaine: Analyse des performances

S'entraîner : questions sur Temps écoulé (wall-clock time)

Sur un microcontrôleur 8 bits, une interruption de temporisateur incrémente une variable 32 bits ticks, et le traitement principal lit ticks pour calculer le temps écoulé. Quelle est la cause des valeurs parfois très erronées ?

  1. AUn microcontrôleur 8 bits ne peut pas utiliser de variables 32 bits
  2. BLa période de l'interruption de temporisateur varie aléatoirement à chaque fois
  3. CLa lecture 32 bits se fait en quatre fois, et une interruption survenant au milieu peut ne mettre à jour qu'une partie des octets
Afficher la réponse et l'explication

Réponse : C. La lecture 32 bits se fait en quatre fois, et une interruption survenant au milieu peut ne mettre à jour qu'une partie des octets

Un microcontrôleur 8 bits ne lit qu'un octet à la fois et lit donc une valeur 32 bits en quatre fois. Par exemple, au passage de 0x000000FF à 0x00000100, si une interruption survient après la lecture de l'octet de poids faible, on combine l'ancien poids faible (0xFF) et le nouveau poids fort (0x01) et l'on obtient une valeur comme 0x000001FF. On l'évite en interdisant les interruptions pendant la lecture, ou en relisant jusqu'à obtenir deux lectures identiques.

Quelle est la différence correcte entre « temps réel écoulé » (wall-clock time) et « temps CPU » ?

  1. ALe temps réel écoulé est la durée effective du début à la fin, attentes d'entrées-sorties comprises ; le temps CPU ne compte que le temps pendant lequel le CPU exécutait ce programme
  2. BLe temps réel écoulé et le temps CPU ont toujours la même valeur
  3. CLe temps CPU est le temps mesuré avec l'horloge de la pièce
Afficher la réponse et l'explication

Réponse : A. Le temps réel écoulé est la durée effective du début à la fin, attentes d'entrées-sorties comprises ; le temps CPU ne compte que le temps pendant lequel le CPU exécutait ce programme

Le temps réel écoulé est le temps que l'utilisateur attend effectivement ; il inclut les attentes de disque ou de réseau et le temps cédé à d'autres programmes. Le temps CPU est le temps total pendant lequel le CPU exécutait les instructions de ce programme. Un temps réel écoulé très supérieur au temps CPU révèle de longues attentes. À l'inverse, avec plusieurs threads en parallèle, le temps CPU cumulé dépasse le temps réel écoulé.

Questions mentionnant « Temps écoulé (wall-clock time) » (2)

  1. Sur un microcontrôleur 8 bits, une interruption de temporisateur incrémente une variable 32 bits ticks, et le traitement principal lit ticks pour calculer le temps écoulé. Quelle est la cause des valeurs parfois très erronées ?
  2. Quelle est la différence correcte entre « temps réel écoulé » (wall-clock time) et « temps CPU » ?

Termes associés

Microcontrôleur Interruption Temps CPU Analyse top-down Benchmark (banc d'essai) Benchmark STREAM Compteur de performance CPI Débit (throughput) Effet de sonde (probe effect)

Retour au glossaire