Changes between Version 7 and Version 8 of SoclibCourseTp7


Ignore:
Timestamp:
Jan 3, 2014, 7:49:15 PM (11 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp7

    v7 v8  
    1111prototype virtuel, au prix d'une légère perte de précision temporelle. Cette accélération est
    1212particulièrement utile dans le cas d'architectures multi-processeurs comportant un
    13 grand nombre de processeurs, puisque
    14 le temps de simulation augmente proportionnellement au nombre de processeurs.
     13grand nombre de processeurs, puisque le temps de simulation augmente proportionnellement au nombre de processeurs.
    1514
    16 Le but de ce TP est donc de modéliser, et de simuler en TLM-DT l'architecture quadri-clusters du TP5.
     15Le but de ce TP est donc de modéliser, et de simuler en TLM-DT l'architecture quadri-processeurs du TP4.
    1716
    1817= 2 Top-Cell TLM-DT =
     
    2322
    2423Les prototypes des constructeurs TLM-DT des composants matériels ressemblent beaucoup aux prototypes des constructeurs CABA.
    25 La principale différence est que les composants d'interconnexion ('''!VciVgmn''' et '''!VciLocalCrossbar''')
    26 n'utilisent pas le paramètre template '''vci_param'''.
     24La principale différence est que le composant d'interconnexion '''!VciVgmn''' utilisent pas le paramètre template '''vci_param'''.
    2725L'autre différence est qu'il n'existe pas de modèle TLM-DT pour le composant '''VciSimpleRam''', et qu'on utilisera
    2826donc le composant '''VciRam''', qui possède les mêmes arguments, et le même interface.
     
    4139C'est la description de la connectique qui est la plus profondément modifiée :
    4240La modélisation TLM-DT ne permet que des connexions point à point entre deux ports de deux composants
    43 matériels : Pour connecter le port px du composant A au port py du composant B , on ne fait plus référence à un signal intermédiaire, et on écrit directement :
     41matériels : Pour connecter le port '''px''' du composant '''A''' au port '''py''' du composant '''B''' , on ne fait plus référence à un signal intermédiaire, et on écrit directement :
    4442{{{
    4543     (A.px)(B.py);
     
    5654
    5755 * Les signaux CK et RESETN des modèles CABA sont des signaux multi-points, mais ces deux signaux ne sont plus représentés explicitement dans la modélisation TLM-DT.
    58  * Les signaux VCI sont des connexions point-à-points, qui s'expriment très simplement en TLM-DT.
     56 * Les signaux VCI sont des connexions point-à-points, qui s'expriment donc très simplement en TLM-DT.
    5957 * Les signaux correspondant à des lignes d'interruption sont également des signaux point-à-point.
    6058
    61 Tous les ports d'un module doivent être explicitement connectés. En CABA, les entrées inutilisées d'un composant sont généralement connectées à un même signal possédant la valeur constante ''false''. Dans l'architecture à 4 clusters qui nous intéresse, ceci concerne par exemple les ports IRQ[1] à IRQ[5] des
     59Tous les ports d'un module doivent être explicitement connectés. En CABA, les entrées inutilisées d'un composant sont généralement connectées à un même signal possédant la valeur constante ''false''.
     60Dans l'architecture quadri-processeurs qui nous intéresse, ceci concerne par exemple les ports IRQ[1] à IRQ[5] des
    6261processeurs MIPS, ou certaines entrées des composants ICU, puisque le vecteur d'interruption comporte 4 entrées (TIMER, TTY, IOC et DMA), mais les
    6362clusters 2 et 3 n'utilisent que deux ligne d'interruption (TIMER et TTY).