Changes between Version 169 and Version 170 of Archi-1-TP9
- Timestamp:
- Nov 27, 2021, 5:52:59 PM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Archi-1-TP9
v169 v170 655 655 '' 656 656 }}} 657 - Exécutez le programme en lançant le simulateur avec `make trace`.\\Cela exécute le programme pour une courte durée et cela produit un fichier `debug.log` contenant des informations pour chaque cycle simulé. Ce fichier n'est pas exploitable directement par vous, mais il est nécessaire pour la génération de la trace d'exécution avec la commande `tracelog`. Ce script (écrit en langage `awk`) utilise `debug.log` et l'exécutable désassemblé pour produire une trace exploitable `trace0.s`.\\Ouvrez `trace.0.s` et repérez ce qui est cité ici657 - Exécutez le programme en lançant le simulateur avec `make debug`.\\Cela exécute le programme pour une courte durée et cela produit deux fichiers `trace0.s` et `label0.s`.\\`trace0.s` contient la trace des instructions assembleur exécutées par le processeur. \\Ouvrez `trace.0.s` et repérez ce qui est cité ici 658 658 - On voit la séquence des instructions exécutées 659 659 - La première colonne nous informe que les adresses lues sont dans l'espace Kernel … … 663 663 - Le reste de la ligne contient l'instruction désassemblée 664 664 - Lorsque les adresses ont un nom, c'est à dire qu'une étiquette leur a été attribuée, celle-ci est indiquée. 665 666 `label0.s` contient la séquence des appels de fonctions de l'exécutions. C'est en fait un extrait de la trace.\\Ouvrez le fichier `label0.s` et interprétez ce que vous voyez. 665 667 {{{#!protected ------------------------------------------------------------------------------------ 666 668 ''