Changes between Version 33 and Version 34 of SoclibCourseTp4
- Timestamp:
- Oct 12, 2009, 8:05:30 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp4
v33 v34 108 108 micro-réseau intégré ou NoC). 109 109 110 [[Image(soclib_tp4_ archi.png)]]110 [[Image(soclib_tp4_multi.png)]] 111 111 112 112 Ce regroupement en clusters répond généralement à deux objectifs: … … 155 155 }}} 156 156 157 == 4.2 Contrôleur d'interruption et timer ==157 == 4.2 Contrôleur d'interruptions et timer == 158 158 159 159 La plate-forme matérielle du TP3 utilisait une technique de scrutation (polling) pour lire des caractères en provenance du terminal TTY. Cette technique d'attente active n'est pas très efficace dans les applications logicielles où un seul processeur doit exécuter plusieurs tâches en pseudo parallélisme, grâce à des techniques de multiplexage temporel. … … 161 161 On souhaite donc remplacer ce mécanisme de scrutation par un mécanisme d'interruption, en utilisant 162 162 la capacité du contrôleur TTY à générer une interruption lorsque qu'un caractère est frappé sur le clavier. 163 Ceci nécessite d'introduire un nouveau composant matériel dans l'architecture : Le composant '''vci_icu''' est contrôleur d'interruption vectorisé. C'est une cible VCI dont vous trouverez la spécification fonctionnelle163 Ceci nécessite d'introduire un nouveau composant matériel dans l'architecture : Le composant '''vci_icu''' est contrôleur d'interruptions vectorisé. C'est une cible VCI dont vous trouverez la spécification fonctionnelle 164 164 [https://www.soclib.fr/trac/dev/wiki/Component/VciIcu ici]. 165 165 … … 167 167 contenant un nombre queconque de timers programmables capables de générer des interruptions périodiques à destination du processeur. Vous trouverez la spécification fonctionnelle de ce composant 168 168 [https://www.soclib.fr/trac/dev/wiki/Component/VciMultiTimer ici]. 169 170 On obtient ainsi une architecture possédant un initiateur VCI et 6 cibles VCI, conformément au schéma ci-dessous. La line d'interruption en provenance du timer 171 sera connectée au port '''p_irq_in[0]'' du composant ICU et la ligne d'interruption en provenance du contrôleur TTY sera connectée au port '''p_irq_in[1]'''. 172 173 [[Image(soclib_tp4_cluster.png)]] 169 174 170 175 Modifiez le fichier '''tp3_top.cpp''' pour instancier et connecter ces deux nouveaux composants, et renommez