Changes between Version 47 and Version 48 of SoclibCourseTp5


Ignore:
Timestamp:
Dec 26, 2010, 2:52:14 PM (14 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp5

    v47 v48  
    192192
    193193'''Question''' : Placez-vous dans le répertoire '''soft_gcd''', compilez l'application logicielle en utilisant le Makefile
    194 qui vous est fourni. Retourner 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éfinir le chemin d'accès au code binaire:
     194qui vous est fourni. RetourneZ dans le répertoire '''TP5''' pour générer le simulateur '''simulator.x'''.
     195Lancez l'exécution du simulateur en redéfinissant le chemin d'accès au code binaire:
    196196{{{
    197197$ ./simulator.x -SOFT soft_gcd/bin.soft
    198198}}}
    199199
    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.
     200Vous devez constater que vous n'obtenez pas le résultat obtenu.
     201
     202Modifiez 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.
    203203
    204204Lancez 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.
     
    207207le programme en cours d'exécution, depuis la première instruction du code de boot (adresse Oxbfc00000).
    208208
    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...
     209Lancez 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...
    211210
    212211'''Question''' : Après avoir localisé le bug, corrigez-le et vérifiez que le calcul du PGCD s'exécute correctement.
     
    304303 * 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.
    305304 * 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 tableau
     305 * 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''.
    307306
    308307'''Question''': Complétez le code de boot dans le fichier '''reset.s''' du répertoire '''soft_cluster'''.