Changes between Version 10 and Version 11 of SoclibCourseTp3


Ignore:
Timestamp:
Sep 13, 2009, 2:20:39 PM (16 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp3

    v10 v11  
    2323[[Image(soclib_tp3_archi.png)]]
    2424
    25  * '''mips32''' est un processeur MIPS32 avec ses caches L1. On utilise le composant ''!VciXcacheWrapper''.
     25 * '''xcache''' est un processeur MIPS32 avec ses caches L1. On utilise le composant ''!VciXcacheWrapper''.
    2626 * '''rom''' est une mémoire non inscriptible contenant le code de boot. On utilise le composant ''!VciSimpleRam''.
    2727 * '''ram''' est une mémoire inscriptible contenant le code et les données. On utilise également un composant ''!VciSimpleRam''.
     
    174174L'application logicielle ''hello world'' n'utilisait pas le coprocesseur LCD.
    175175Modifiez le fichier ''main.c'', pour que les programme C exécute une boucle infinie dans laquelle on effectue successivement
    176 les opérations six opérations suivantes :
     176les sept opérations suivantes :
    177177
    178  .1 affichage du numéro de cycle et du numéro d'itération.
    179  .1 génération aléatoire de deux variables OPA et OPB de type ''int''.
    180  .1 écriture de OPA dans le registre ''r_opa'' du coprocesseur LCD.
    181  .1 écriture de OPB dans le registre ''r_opb'' du coprocesseur LCD.
    182  .1 écriture dans le pseudo-registre ''r_start'' du coprocesseur LCD, pour démarrer la simulation.
    183  .1 lecture dans le registre ''r_res'' du coprocesseur LCD pour récupérer le résultat.
    184  .1 affichage du numéro d'itération, du numéro de cycle, des valeurs des opérandes et du résultat sur le TTY.
     1781. affichage du numéro de cycle et du numéro d'itération.
     1791. génération aléatoire de deux variables OPA et OPB de type ''int''.
     1801. écriture de OPA dans le registre ''r_opa'' du coprocesseur LCD.
     1811. écriture de OPB dans le registre ''r_opb'' du coprocesseur LCD.
     1821. écriture dans le pseudo-registre ''r_start'' du coprocesseur LCD, pour démarrer la simulation.
     1831. lecture dans le registre ''r_res'' du coprocesseur LCD pour récupérer le résultat.
     1841. affichage du numéro d'itération, du numéro de cycle, des valeurs des opérandes et du résultat sur le TTY.
    185185
    186186Pour afficher sur le terminal, on utilisera évidemment la fonction ''printf()''.