Changes between Version 45 and Version 46 of SoclibCourseTp5
- Timestamp:
- Dec 26, 2010, 1:58:05 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp5
v45 v46 265 265 266 266 On utilisera un composant '''vci_local_crossbar''' comme interconnect local ( voir documentation [https://www.soclib.fr/trac/dev/wiki/Component/VciXcacheWrapper ici]) , et on utilisera le composant '''vci_vgmn''' comme interconnect global ( voir documentation [https://www.soclib.fr/trac/dev/wiki/Component/VciXcacheWrapper ici]) . 267 268 [[Image(soclib_tp5_archi_clusters.png)]] 267 269 268 270 Pour ce qui concerne les interruptions: … … 292 294 Recommandation : on utilisera les 4 bits A[31:28] pour le champs GADR, en considérant que seuls les 2 bits A[29:28] sont réellement discriminants pour désigner le cluster visé. On utilisera les 4 bits A[27:24] pour le champs LADR. 293 295 294 '''Question''' : Modifiez le fichier '''ldscript''' pour définir ces adresses de bases, et pour préciserle nombre de processeurs.296 '''Question''' : Modifiez le fichier '''ldscript''' pour définir ces adresses de bases, ainsi que le nombre de processeurs. 295 297 296 298 '''Question''' : Complétez les deux fichiers '''tp5_top_cluster.cpp''' et '''tp5_top_cluster.desc''' correspondant à cette architecture. … … 299 301 == 3.3 Logiciel embarqué == 300 302 301 On va commencer par exécuter le même programme interactifsur chacun des 4 processeurs.303 On va commencer par exécuter le même programme d'affichage du messge ''hello world'' sur chacun des 4 processeurs. 302 304 303 305 Comme dans le cas de l'architecture multi-processeur du TP4, les 4 processeurs exécutent le même code de boot (puisqu'ils se branchent à la même adresse 0xBFC00000), mais les actions réalisées peuvent dépendre du processor_id. En particulier, les pointeur de pile des quatre processeurs doivent être initialisés à des valeurs différentes puisque chaque processeur travaille dans son propre segment de pile. 304 306 305 306 Si tout se passe normalement, les quatre processeurs doivent exécuter le même programme interactif ''Hello World'' (avec affichage des interruptions générées par les timers), chacun 307 sur son propre terminal TTY. 307 Question''' : lancez la simulation. Les quatre processeurs doivent exécuter le même programme interactif, chacun sur son propre terminal TTY. 308 308 309 309 Si ce n'est pas le cas, il vous reste le '''GDB Server'''...