Changes between Version 78 and Version 79 of SoclibCourseTp1
- Timestamp:
- Sep 18, 2024, 1:37:44 PM (5 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp1
v78 v79 3 3 [[PageOutline]] 4 4 5 (alain.greiner @lip6.fr)5 (alain.greiner) 6 6 7 7 = 1. Objectif = … … 112 112 Créez un répertoire de travail spécifique TP1 pour ce TP, recopiez l'archive dans ce répertoire TP1, et décompressez-la: 113 113 {{{ 114 $tar xzvf soclib_tp1.tgz114 tar xzvf soclib_tp1.tgz 115 115 }}} 116 116 … … 153 153 Il faut lancer la commande suivante dans votre répertoire de travail TP1 : 154 154 {{{ 155 $g++ -Wno-deprecated -fpermissive -std=gnu++0x -I. -I/users/outil/dsx/cctools/include -m32 -c fifo_gcd_master.cpp155 g++ -Wno-deprecated -fpermissive -std=gnu++0x -I. -I/users/outil/dsx/cctools/include -m32 -c fifo_gcd_master.cpp 156 156 }}} 157 157 Cette commande doit créer le fichier objet ''fifo_gcd_master.o dans le répertoire TP1. … … 178 178 Vous pouvez compiler ce fichier ''tp1_top.cpp'' pour générer le fichier objet correspondant en utilisant la commande: 179 179 {{{ 180 $g++ -Wno-deprecated -fpermissive -std=gnu++0x -I. -I/users/outil/dsx/cctools/include -m32 -c tp1_top.cpp180 g++ -Wno-deprecated -fpermissive -std=gnu++0x -I. -I/users/outil/dsx/cctools/include -m32 -c tp1_top.cpp 181 181 }}} 182 182 Cette commande doit créer le fichier objet ''tp1_top.o'' dans le répertoire TP1. … … 186 186 Vous pouvez maintenant créer le programme exécutable ''simulator.x'' en effectuant l'édition de liens entre les trois fichiers objet précédemment créés : 187 187 {{{ 188 $g++ -Wno-deprecated -fpermissive -m32 -L. -L/users/outil/dsx/cctools/lib-linux -o simulator.x fifo_gcd_master.o fifo_gcd_coprocessor.o tp1_top.o -lsystemc 2>&1188 g++ -Wno-deprecated -fpermissive -m32 -L. -L/users/outil/dsx/cctools/lib-linux -o simulator.x fifo_gcd_master.o fifo_gcd_coprocessor.o tp1_top.o -lsystemc 2>&1 189 189 }}} 190 190 Cette commande doit créer le fichier objet ''simulator.x'' dans le répertoire TP1. … … 192 192 On lance l'exécution du simulateur pour 10000 cycles avec la commande : 193 193 {{{ 194 $./simulator.x 10000194 ./simulator.x 10000 195 195 }}} 196 196 Quelle est la duréee moyenne d'une itération? … … 207 207 La génération des fichiers objets utilise la commande suivante : 208 208 {{{ 209 $g++ -Wno-deprecated -fpermissive -I. -I/users/outil/dsx/systemcass/include -m32 -c filename.cpp209 g++ -Wno-deprecated -fpermissive -I. -I/users/outil/dsx/systemcass/include -m32 -c filename.cpp 210 210 }}} 211 211 La génération de l'exécutable utilise la commande suivante : 212 212 {{{ 213 $g++ -Wno-deprecated -fpermissive -m32 -L. -L/users/outil/dsx/systemcass/lib -o fast_simulator.x fifo_gcd_master.o fifo_gcd_coprocessor.o tp1_top.o -lsystemc -ldl 2>&1213 g++ -Wno-deprecated -fpermissive -m32 -L. -L/users/outil/dsx/systemcass/lib -o fast_simulator.x fifo_gcd_master.o fifo_gcd_coprocessor.o tp1_top.o -lsystemc -ldl 2>&1 214 214 }}} 215 215 Modifiez le fichier Makefile de la question précédente pour générer un exécutable fast_simulator.x et comparez les vitesses des deux simulateurs.