diff --git a/README.md b/README.md index e989096..7a28a93 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # TP 1 : Mémoire ## Exercice 1 -Soit le [programme](Exo1/adresses_virtuelles.c) suivant qui affiche les adresses virtuelles de certaines variables lors de l'exécution du processus. -En utilisant le (pseudo) fichier `/proc/pid/maps`, vérifiez à quel segment de pages ces adresses appartiennent. +>Soit le [programme](Exo1/adresses_virtuelles.c) suivant qui affiche les adresses virtuelles de certaines variables lors de l'exécution du processus. +>En utilisant le (pseudo) fichier `/proc/pid/maps`, vérifiez à quel segment de pages ces adresses appartiennent. ```console tom@Error404:/mnt/c/Users/naser/Documents/scr/TP1$ ./adresses_virtuelles @@ -49,4 +49,10 @@ main appartient au deuxieme segment de pages (564bfc70e000-564bfc70f000) &j appartient au heap (564bfd7e6000-564bfd807000) t appartient au heap (564bfd7e6000-564bfd807000) m appartient au heap (564bfd7e6000-564bfd807000) -``` \ No newline at end of file +``` + +## Exercice 3 +>Soit le [programme](Exo3/ij_ji.c) suivant. +>Le temps d'éxecution de ce programme est-il différent pour les deux versions ? Pourquoi ? + +>Le temps d'éxecution de ce programme entre les deux versions est différente, elle est plus importante dans la deuxième. Car lors de la boucle `for`, dans la première version, le compilateur a optimisé le code en mettant la valeur de `j` dans un registre, alors que dans la deuxième version, il a mis la valeur de `j` est dans la mémoire, donc il faut aller la chercher à chaque fois, vu que la mémoire est plus lente que le registre, la deuxième version est donc plus lente. \ No newline at end of file