Changes between Version 47 and Version 48 of SoclibCourseTp5
- Timestamp:
- Dec 26, 2010, 2:52:14 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp5
v47 v48 192 192 193 193 '''Question''' : Placez-vous dans le répertoire '''soft_gcd''', compilez l'application logicielle en utilisant le Makefile 194 qui vous est fourni. Retourne r dans le répertoire TP4_etudiant''' pour générer le simulateur '''simulator.x'''.195 Lancez l'exécution du simulateur ... et constatez que vous n'obtenez pas le résultat attendu. Il faut évidemment redéfinirle chemin d'accès au code binaire:194 qui vous est fourni. RetourneZ dans le répertoire '''TP5''' pour générer le simulateur '''simulator.x'''. 195 Lancez l'exécution du simulateur en redéfinissant le chemin d'accès au code binaire: 196 196 {{{ 197 197 $ ./simulator.x -SOFT soft_gcd/bin.soft 198 198 }}} 199 199 200 Modifiez le fichier '''tp4_top.cpp''' et le fichier '''tp4.desc''', ainsi que le fichier '''Makefile''' pour introduire le GDB Server dans l'architecture comme indiqué ci-dessus, en remplaçant partout ''tp4'' par ''tp5'' dans les noms de fichier.201 202 Regénérez le simulateur en utilisant soclib-cc.200 Vous devez constater que vous n'obtenez pas le résultat obtenu. 201 202 Modifiez le fichier '''tp4_top.cpp''' et le fichier '''tp4.desc''', ainsi que le fichier '''Makefile''' pour introduire le GDB Server dans l'architecture comme indiqué ci-dessus, en remplaçant partout ''tp4'' par ''tp5'' dans les noms de fichier. Regénérez le simulateur en utilisant soclib-cc. 203 203 204 204 Lancez l'exécution du simulateur dans une première fenêtre de travail, après avoir redéfini la variable d'environnement SOCLIB_GDB comme indiqué ci-dessus. … … 207 207 le programme en cours d'exécution, depuis la première instruction du code de boot (adresse Oxbfc00000). 208 208 209 Lancez le client GDB dans une troisième fenêtre, connectez-le au simulateur. Commencez à exécuter le programme instruction par instruction avec la commande ''stepi''. Après chaque commande ''stepi'', il faut lancer une commande 210 ''info r'' pour afficher le contenu des registres internes du processeur, et vérifier que le comportement de la machine est conforme à ce qu'on attend. Le premier dysfonctionnement apparaît assez rapidement... 209 Lancez le client GDB dans une troisième fenêtre, connectez-le au simulateur. Commencez à exécuter le programme instruction par instruction avec la commande (''stepi''). Après chaque commande (''stepi''), il faut lancer une commande (''info r'') pour afficher le contenu des registres internes du processeur, et vérifier que le comportement de la machine est conforme à ce qu'on attend. Le premier dysfonctionnement apparaît assez rapidement... 211 210 212 211 '''Question''' : Après avoir localisé le bug, corrigez-le et vérifiez que le calcul du PGCD s'exécute correctement. … … 304 303 * les pointeur de pile des quatre processeurs doivent être initialisés à des valeurs différentes puisque chaque processeur travaille dans son propre segment de pile. 305 304 * chaque processeur doit configurere son propre composant concentrateur d'interruption ICU. 306 * chaque processeur se branche à une adresse de base différente, définie dans le tableau305 * En sortie du code de boot, chaque processeur se branche à une adresse de base différente, définie dans la table de sauts ''tab_main''. 307 306 308 307 '''Question''': Complétez le code de boot dans le fichier '''reset.s''' du répertoire '''soft_cluster'''.