Changes between Version 59 and Version 60 of SoclibCourseTp5
- Timestamp:
- Dec 28, 2010, 3:49:16 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp5
v59 v60 294 294 '''Question''' : Complétez le fichier '''tp5_top_cluster.cpp''' décrivant cette architecture. Il faut préciser les valeurs des adresses de base et les longueurs des segments. Il faut définir les arguments des constructeurs des composants matériels, et il faut définir la net-list. 295 295 296 == 3.3 application '"hello world" == 297 298 Placez-vous dans le répertoire '''soft_cluster'''. On va commencer par exécuter le même programme sur chacun des 4 processeurs. 299 Ce programme, défini dans le fichier '''main_hello.c''', affiche le message ''hello world'', et vise simplement à valider le cablage 300 de l'architecture matérielle (y compris les interruptions). 296 == 3.3 application '"hello" == 297 298 Placez-vous dans le répertoire '''soft_hello'''. Pour valider l'architecture matérielle (y compris les interruptions), 299 on va commencer par exécuter le même programme d'affichage du message ''hello world'' en parallèle sur chacun des 4 processeurs. 301 300 302 301 Le code de boot, contenu dans le fichier '''reset.s''', doit cependant supporter des applications logicielles où les 4 processeurs exécutent 4 programmes différents. 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 certaines actions dépendent du processor_id : … … 305 304 * En sortie du code de boot, chaque processeur se branche à une adresse de base différente, définie dans la table de sauts ''tab_main''. 306 305 307 '''Question''': Complétez le code de boot dans le fichier '''reset.s''' du répertoire '''soft_ cluster'''.306 '''Question''': Complétez le code de boot dans le fichier '''reset.s''' du répertoire '''soft_hello'''. 308 307 309 308 '''Question''' : Modifiez le fichier '''ldscript''' pour définir les adresses de bases des 25 segments, ainsi que le nombre de processeurs. … … 313 312 Si ce n'est pas le cas, vous pouvez utiliser le '''GDB Server'''... 314 313 315 == 3.4 Application " sobel" ==314 == 3.4 Application "transpose" == 316 315 317 316 On veut maintenant exécuter une application parallèle multi-tâchescoopératives: Plusieurs tâches coopérent pour résoudre un problème, 318 317 en essayant d'exploiter le parallélisme de l'architecture matérielle multi-processeurs. 319 On s'intéresse à une application de traitement d'image réalisant une détection de contour grâce à un filtre de Sobel.318 On s'intéresse à une application de traitement d'image réalisant une transposition (X <-> Y) de l'image. 320 319 On utilisera le même flux d'image que dans le TP4, c'est à dire le fichier '''images.raw''' contenant une vingtaine d'images de 128 lignes de 128 pixels codées en 256 niveaux de gris. 321 320 322 L'application logicielle contenue dans le fichier '''main_sobel.c''' est découpée en trois tâches logicielles, qui peuvent s'exécuter en parallèle sur trois processeur différents, et communiquent entre elles à travers deux tampons de communication en mémoire '''buf_in''' et '''buf_out'''.321 L'application logicielle contenue dans le répertoire '''soft_transpose''' est découpée en trois tâches logicielles, qui peuvent s'exécuter en parallèle sur trois processeur différents, et communiquent entre elles à travers deux tampons de communication en mémoire '''buf_in''' et '''buf_out'''. 323 322 324 323