Changes between Version 104 and Version 105 of SoclibCourseTp4


Ignore:
Timestamp:
Dec 12, 2013, 12:39:42 PM (11 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp4

    v104 v105  
    203203 * Pour les composants répliqués PROC[i] ainsi que pour les signaux connectés à ces composants, vous définirez des tableaux de pointeurs indexés par l'index du processeurs (proc_id).
    204204
    205  * Pour les tableaux de signaux, il est recommandé d'utiliser le constructeur générique de tableaux '''alloc_elems<type>(name, size)'''. Ce constructeur est défini dans le fichier '''alloc_elems.h''', qu'il ne faut pas oublier d'inclure dans la top-cell.
     205 * Pour les tableaux de signaux, il est recommandé d'utiliser le constructeur générique de tableaux ''alloc_elems<type>(name, size)''. Ce constructeur est défini dans le fichier ''alloc_elems.h'', qu'il ne faut pas oublier d'inclure dans la top-cell.
    206206
    207207 * Vous utiliserez une boucle indexée par l'index du processeur pour les constructeurs des composants PROC[i].
     
    209209 * Chaque processeur a besoin de son propre concentrateur d'interruption. Le composant matériel !VciIcu est un composant mono-canal, qui ne peut servir qu'un seul processeur. Il faut donc utiliser le composant matériel multi-canaux !VciMultiIcu, qui peut servir jusqu'à 8 processeurs. Vous pouvez consulter la documentation [https://www.soclib.fr/trac/dev/wiki/Component/VciMultiIcu ici].
    210210
     211 * De même, pour ce qui concerne le contrôleur DMA, on souhaite avoir un canal DMA indépendant pour chaque processeur. Il faut donc utiliser le composant matériel multi-canaux !VciMultiDma dont vous pouvez consulter la documentation [https://www.soclib.fr/trac/dev/wiki/Component/VciMultiDma ici].
     212
    211213 * Pour ce qui concerne les timers, on souhaite avoir un timer indépendant pour chaque processeur, mais puisque le composant !VciTimer peut contenir jusque 256 timers indépendants, on utilisera un seul composant !VciTimer.
    212214
    213  * Pour ce qui concerne le contrôleur DMA, on souhaite également avoir un canal DMA indépendant pour chaque processeur. Il faut donc utiliser le composant matériel !VciMultiDma dont vous pouvez consulter la documentation [https://www.soclib.fr/trac/dev/wiki/Component/VciMultiDma ici].
    214 
    215  * Puisque chaque processeur peut exécuter 4 tâches en parallèle, et que chaque tâche doit disposer de son propre terminal écran/clavier, le nombre de terminaux controlés par le composant !VciMultiTty est égal à 4*NPROCS.
     215 * Puisque chaque processeur peut exécuter 4 tâches en parallèle, et que chaque tâche doit disposer de son propre terminal écran/clavier, le nombre de terminaux controlés par le composant !VciMultiTty est en principe égal à 4*NPROCS.
    216216
    217217 * Pour ce qui concerne l'accès au disque, on aura un seul contrôleur de disque !VciBlockDevice partagé par toutes les applications.