Changes between Version 79 and Version 80 of SoclibCourseTp5


Ignore:
Timestamp:
Dec 25, 2013, 6:53:57 PM (11 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp5

    v79 v80  
    306306'''Question''' : Quelle critique peut-on formuler contre cette architecture, pour ce qui concerne le cablage des lignes d'interruption ?
    307307
    308 '''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.
     308'''Question''' : Complétez le fichier '''tp5_top_cluster.cpp''' décrivant cette architecture. Il faut préciser les valeurs des adresses de base des segments, et les valeurs des index locaux des initiateurs et des cibles. Il faut définir les arguments des constructeurs des composants matériels, et il faut définir la net-list, pour ce qui concerne les interruptions.
    309309
    310310== 3.3 application '"hello" ==
    311311
    312 Placez-vous dans le répertoire '''soft_hello'''. Pour valider l'architecture matérielle (y compris les interruptions),
    313 commencez par exécuter le programme d'affichage interactif du message ''hello world'', en parallèle sur chacun des 4 processeurs.
    314 
    315 Le routage des interruptions vers chacun des 4 processeurs est contrôlé par logiciel grâce aux registres de masque du composant ICU, qui sont définis dans le code de boot. On fera en sorte que le processeur P[i] recoive les interruptions IRQ_TTY[i], IRQ_TIM[i], et IRQ_DMA[i]. L'interruption IRQ_IOC sera routée vers le processeur P[0].
    316 
    317 Le code de boot, contenu dans le fichier '''reset.s''', doit supporter des applications logicielles où les 4 processeurs exécutent 4 programmes différents. 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 proc_id :
     312Pour valider l'architecture matérielle (y compris les interruptions), vous allez exécuter le programme d'affichage interactif du message ''hello world'', en parallèle sur chacun des 4 processeurs.
     313
     314Placez-vous dans le répertoire '''soft_hello'''.
     315
     316Le code de boot, contenu dans le fichier '''reset.s''', doit supporter des applications logicielles où les 4 processeurs exécutent 4 programmes différents. 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 proc_id. En particulier, le routage des interruptions vers chacun des 4 processeurs est contrôlé par logiciel grâce aux registres de masque du composant ICU. On fera en sorte que le processeur P[i] recoive les interruptions IRQ_TTY[i], IRQ_TIM[i], et IRQ_DMA[i]. L'interruption IRQ_IOC sera routée vers le processeur P[0].
     317
    318318 * Chaque processeur initialise son propre pointeur de pile, à une valeur dépendante du proc_id.
    319319 * Tous les processeurs initialisent, de façon concurrente, le vecteur d'interruptions.