Changes between Version 33 and Version 34 of SoclibCourseTp4


Ignore:
Timestamp:
Oct 12, 2009, 8:05:30 PM (15 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp4

    v33 v34  
    108108micro-réseau intégré ou NoC).
    109109
    110 [[Image(soclib_tp4_archi.png)]]
     110[[Image(soclib_tp4_multi.png)]]
    111111
    112112Ce regroupement en clusters répond généralement à deux objectifs:
     
    155155}}}
    156156 
    157 == 4.2 Contrôleur d'interruption et timer ==
     157== 4.2 Contrôleur d'interruptions et timer ==
    158158
    159159La 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.
     
    161161On souhaite donc remplacer ce mécanisme de scrutation par un mécanisme d'interruption, en utilisant
    162162la 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 fonctionnelle
     163Ceci 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
    164164[https://www.soclib.fr/trac/dev/wiki/Component/VciIcu ici].
    165165
     
    167167contenant 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
    168168[https://www.soclib.fr/trac/dev/wiki/Component/VciMultiTimer ici].
     169
     170On 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
     171sera 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)]]
    169174
    170175Modifiez le fichier '''tp3_top.cpp''' pour instancier et connecter ces deux nouveaux composants, et renommez