Installation du simulateur
Le modèle de machine choisi est celui du cours
Computer Systems:
A Programmer's Perspective ; il s'agit d'une version simplifiée
des processeurs Intel, appelée Y86 par référence à l'architecture x86.
Commencer par créer un répertoire Archi et travailler
toujours dans ce répertoire.
- Aller sur le site http://csapp.cs.cmu.edu ;
cliquer sur l'onglet "Student Site", faire défiler le texte
jusqu'à "Chapter 4: Processor Architecture",
et télécharger la
distribution source.
- Désarchiver le fichier : tar xvf sim.tar
- Aller dans le répertoire sim : cd sim
- Editer le fichier Makefile :
- TKLIBS=-L/usr/lib -ltk8.5 -ltcl8.5
- TKINC=-I/usr/include/tcl8.5
(vérifier dans /usr/lib et /usr/include les numéros
des versions de tcl installées).
Ne pas oublier de sauvegarder le fichier Makefile après modification.
- Lancer la compilation : make .
Des avertissements apparaissent pendant la compilation,
c'est normal,
mais il ne doit pas y avoir de message d'erreur
en fin de compilation.
Si tout s'est bien passé, plusieurs simulateurs ont été créés,
le plus simple est un simulateur séquentiel
situé dans le répertoire seq :
- Aller dans le répertoire seq : cd seq
- Lancer le simulateur : ./ssim -g asum.yo &
(l'option -g indique le mode graphique) ;
il faut obligatoirement spécifier un fichier objet,
celui-ci (asum.yo) est fourni à titre de test
dans la distribution.
Si tout s'est bien passé, trois fenêtres apparaissent :
- L'une contient le code du programme : ne pas chercher à
comprendre ce code test pour l'instant.
- Une autre fenêtre est le panneau de contrôle : cliquer sur
le bouton Step pour exécuter une instruction, et examiner
l'affichage ; à nouveau il n'est pas question de tout comprendre
dès maintenant, mais de se familiariser avec le simulateur.
- La troisième fenêtre décrit le contenu de la mémoire,
elle ne sera pas utilisée pour l'instant ; ne pas la détruire
pour autant, le simulateur n'aime pas !