Changes between Version 53 and Version 54 of SoclibCourseTp3


Ignore:
Timestamp:
Nov 30, 2010, 11:13:33 AM (13 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp3

    v53 v54  
    151151}}}
    152152
    153 '''Question''' : Editez le fichier ''reset.s''.Quelles sont les initialisations réalisées par le code de boot ?
     153'''Question''' : Editez le fichier ''reset.s'', de façon à définir la taille du segment de pile. On choisira une taille de 64 Koctets. Quelles sont les autres initialisations réalisées par le code de boot ?
    154154
    155155On rappelle que l'instruction ''eret'' de sortie du GIET modifie le registre protégé SR (registre 12 du coprocesseur ''système'') pour que le processeur retourne dans le mode ''user'' et effectue un branchement à l'adresse contenue dans le registre protégé EPC (registre 14 du coprocesseur ''système'').
     
    157157'''Question''' : Ouvrez le fichier ''main.c''. Que fait ce programme ? (La fonction ''tty_getc()'' est bloquante, et ne rend pas la main  tant qu'un caractère n'a pas été saisi au clavier).
    158158
    159 '''Question''' : Editez le fichier ''stdio.c''. Quels sont les appels système qui permettent d'accéder à un terminal TTY ? Lorsqu'il y a plusieurs terminaux dans l'architecture, comment est sélectionné le terminal cible ?
    160 
    161 Complétez le fichier '''ldscript''' pour définir les adresses de base des différents segments, ainsi que les paramètres NB_PROCS et NB_TTYS.
     159'''Question''' : Editez le fichier ''stdio.c'' contenu dans le répertoire ''/users/cao/alain/ue_almo/soft/giet''.
     160Quels sont les appels système qui permettent d'accéder à un terminal TTY ? Que trouve-t-on dans le code de ces appels système?
     161
     162'''Question''' : Complétez le fichier '''ldscript''' pour définir les adresses de base des différents segments, ainsi que les paramètres NB_PROCS et NB_TTYS.
    162163
    163164Lancez l'exécution du Makefile dans le répertoire ''soft''. Deux fichiers ''bin.soft'' et ''bin.soft.txt'' doivent  être créés :
    164165Le fichier ''bin.soft'' contient le code binaire au format ELF, et le fichier ''bin.soft.txt'' contient un version desassemblée (donc lisible) de ce code binaire.
     166
     167'''Question''' : Editez le fichier ''bin.soft.txt''. Combien d'instructions assembleur ont été générées pour le programme main? Dans quelle section est rangée la chaîne de caractère ''Hello world !'' ?
    165168
    166169== 4.2 Description de l'architecture matérielle ==