Changes between Version 59 and Version 60 of SoclibCourseTp5


Ignore:
Timestamp:
Dec 28, 2010, 3:49:16 PM (14 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp5

    v59 v60  
    294294'''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.
    295295
    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
     298Placez-vous dans le répertoire '''soft_hello'''. Pour valider l'architecture matérielle (y compris les interruptions),
     299on va commencer par exécuter le même programme  d'affichage du message ''hello world'' en parallèle sur chacun des 4 processeurs.
    301300
    302301Le 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 :
     
    305304 * 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''.
    306305
    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'''.
    308307
    309308'''Question''' : Modifiez le fichier '''ldscript''' pour définir les adresses de bases des 25 segments, ainsi que le nombre de processeurs.
     
    313312Si ce n'est pas le cas, vous pouvez utiliser le '''GDB Server'''...
    314313
    315 == 3.4 Application "sobel" ==
     314== 3.4 Application "transpose" ==
    316315
    317316On veut maintenant exécuter une application parallèle multi-tâchescoopératives: Plusieurs tâches coopérent pour résoudre un problème,
    318317en 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.
     318On s'intéresse à une application de traitement d'image réalisant une transposition (X <-> Y) de l'image.
    320319On 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.
    321320
    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'''.
     321L'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'''.
    323322
    324323