Changes between Version 78 and Version 79 of SoclibCourseTp1


Ignore:
Timestamp:
Sep 18, 2024, 1:37:44 PM (5 months ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp1

    v78 v79  
    33[[PageOutline]]
    44
    5 (alain.greiner@lip6.fr)
     5(alain.greiner)
    66
    77= 1. Objectif =
     
    112112Créez un répertoire de travail spécifique TP1 pour ce TP, recopiez l'archive dans ce répertoire TP1, et décompressez-la:
    113113{{{
    114 $ tar xzvf soclib_tp1.tgz
     114tar xzvf soclib_tp1.tgz
    115115}}}
    116116
     
    153153Il faut lancer la commande suivante dans votre répertoire de travail TP1 :
    154154{{{
    155 $ g++ -Wno-deprecated -fpermissive -std=gnu++0x -I. -I/users/outil/dsx/cctools/include -m32 -c  fifo_gcd_master.cpp
     155g++ -Wno-deprecated -fpermissive -std=gnu++0x -I. -I/users/outil/dsx/cctools/include -m32 -c  fifo_gcd_master.cpp
    156156}}}
    157157Cette commande doit créer le fichier objet ''fifo_gcd_master.o dans le répertoire TP1.
     
    178178Vous pouvez compiler ce fichier ''tp1_top.cpp'' pour générer le fichier objet correspondant en utilisant la commande:
    179179{{{
    180 $ g++ -Wno-deprecated -fpermissive -std=gnu++0x -I. -I/users/outil/dsx/cctools/include -m32 -c  tp1_top.cpp
     180g++ -Wno-deprecated -fpermissive -std=gnu++0x -I. -I/users/outil/dsx/cctools/include -m32 -c  tp1_top.cpp
    181181}}}
    182182Cette commande doit créer le fichier objet ''tp1_top.o'' dans le répertoire TP1.
     
    186186Vous 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 :
    187187{{{
    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>&1
     188g++ -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
    189189}}}
    190190Cette commande doit créer le fichier objet ''simulator.x'' dans le répertoire TP1.
     
    192192On lance l'exécution du simulateur pour 10000 cycles avec la commande :
    193193{{{
    194 $ ./simulator.x 10000
     194./simulator.x 10000
    195195}}}
    196196Quelle est la duréee moyenne d'une itération?
     
    207207La génération des fichiers objets utilise la commande suivante :
    208208{{{
    209 $ g++ -Wno-deprecated -fpermissive -I. -I/users/outil/dsx/systemcass/include -m32 -c  filename.cpp
     209g++ -Wno-deprecated -fpermissive -I. -I/users/outil/dsx/systemcass/include -m32 -c  filename.cpp
    210210}}}
    211211La génération de l'exécutable utilise la commande suivante :
    212212{{{
    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>&1
     213g++ -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
    214214}}}
    215215Modifiez 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.