Changes between Version 29 and Version 30 of SoclibCourseTp5
- Timestamp:
- Dec 16, 2010, 5:59:07 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp5
v29 v30 168 168 }}} 169 169 170 == 2.9 Travail à réaliser==171 172 On va dans utiliser l'architecture mono-processeur du TP4,170 == 2.9 Utilisation == 171 172 On va utiliser le GDB server à titre sur l'architecture mono-processeur du TP4, 173 173 sur 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'''. 174 174 … … 216 216 217 217 On 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.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 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. 219 219 220 220 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]) . … … 223 223 * Dans chaque cluster (i), la ligne d'interruption du TIMER sera connectée à l'entrée IRQ_IN[0] du composant ICU[i]. 224 224 * 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]. 227 227 228 228 On définit 25 segments pour cette plate-forme :