Changes between Version 39 and Version 40 of SoclibCourseTp5


Ignore:
Timestamp:
Dec 25, 2010, 4:18:01 PM (14 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp5

    v39 v40  
    1515compilateur GCC que vous connaissez déjà (voir [http://www.gnu.org/software/gdb/ Gnu GDB]).
    1616
    17 Le '''GDB Server''' peut être décrit comme un composant matériel qui vient s'interfacer entre le processeur et le contrôleur de cache. Dans cette position stratégique, il peut surveiller et contrôler toutes les communications entre le
     17Le '''GDB Server''' est un composant matériel qui vient s'interfacer entre le processeur et le contrôleur de cache. Dans cette position stratégique, il peut surveiller et contrôler toutes les communications entre le
    1818processeur et le reste de la plate-forme matérielle (principalement la mémoire).
    1919
     
    2121
    2222Le comportement du composant matériel '''GDB server''' est lui-même contrôlé par une application logicielle interactive, appelée '''GDB client''', qui peut s'exécuter sur  une autre station de travail que celle qui simule l'exécution de la plate-forme  modélisée avec SoCLib.
     23
     24En prenant le contrôle du GDB Server (par l'intermédiaire du client GDB), on peut donc faire deux choses :
     25 * contrôler le processeur (pour le faire fonctionnner en pas à pas par exemple),
     26 * contrôler le reste du système (en effectuant directement des commandes de lecture ou d'écriture vers la mémoire).
    2327
    2428La documentation de l'outil '''GDB Server''' peut être consultée [https://www.soclib.fr/trac/dev/wiki/Tools/GdbServer ici].
     
    4650VciXcacheWrapper<vci_param, GdbServer<Mips32ElIss> > proc("proc", ...);
    4751}}}
    48 
    49 Le GDB server est un pseudo-composant matériel, qui s'interface entre le processeur et le cache.
    50 En prenant le contrôle du GDB Server (par l'intermédiaire du client GDB), on peut donc faire deux choses :
    51  * contrôler le processeur (pour le faire fonctionnner en pas à pas par exemple),
    52  * contrôler le reste du système (en effectuant directement des commandes de lecture ou d'écriture vers la mémoire).
    53 
    54 [[Image(soclib_tp4_gdb.png)]]
    5552
    5653Il ne fautpas oublier d'inclure le "header" dans la top-cell