Changes between Version 29 and Version 30 of SoclibCourseTp5


Ignore:
Timestamp:
Dec 16, 2010, 5:59:07 PM (14 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp5

    v29 v30  
    168168}}}
    169169
    170 == 2.9 Travail à réaliser ==
    171 
    172 On va dans  utiliser  l'architecture mono-processeur du TP4,
     170== 2.9 Utilisation ==
     171
     172On va  utiliser le GDB server à titre sur l'architecture mono-processeur du TP4,
    173173sur laquelle on exécutera l'application logicielle "Hello Word!". Mais deux ''bugs'' ont été volontairement introduit dans le logiciel, et l'objet de cette première partie est de localiser et de corriger ces deux ''bugs'', en utilisant l'outil '''GDB Server'''.
    174174
     
    216216
    217217On souhaite modéliser une architecture structurée en quatre clusters presque identiques,
    218 Chaque cluster contiendra un processeur MIPS32, un composant ICU, un contrôleur TTY, un TIMER et une mémoire RAM. On se dispensera d'instancier le coprocesseur GCD dans cette architecture. On placera la ROM de boot dans le cluster 0, le contrôleur d'écran graphique FBF dans le cluster 1 le contrôleur de disque IOC dans le cluster 2, et le contrôleur DMA dans le cluster 3.
     218Chaque cluster contiendra un processeur MIPS32, un composant ICU, un contrôleur TTY, un TIMER et une mémoire RAM. On se dispensera d'instancier le coprocesseur GCD dans cette architecture. On placera la ROM de boot dans le cluster 3, le contrôleur d'écran graphique FBF dans le cluster 2 le contrôleur de disque IOC dans le cluster 0, et le contrôleur DMA dans le cluster 1.
    219219
    220220On 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]) .
     
    223223 * Dans chaque cluster (i), la ligne d'interruption du TIMER sera connectée à l'entrée IRQ_IN[0] du composant ICU[i].
    224224 * Dans chaque cluster (i), la ligne d'interruptiondu TTY sera connectée à l'entrée IRQ_IN[1] du composant ICU[i].
    225  * La ligne d'interruption du contrôleur IOC sera connectée à l'entrée IRQ_IN[2] du composant ICU[2].
    226  * La ligne d'interruption du contrôleur DMA sera connectée à l'entrée IRQ_IN[3] du composant ICU[3].
     225 * La ligne d'interruption du contrôleur IOC sera connectée à l'entrée IRQ_IN[2] du composant ICU[0].
     226 * La ligne d'interruption du contrôleur DMA sera connectée à l'entrée IRQ_IN[3] du composant ICU[1].
    227227
    228228On définit 25 segments pour cette plate-forme :