Changes between Version 42 and Version 43 of SoclibCourseTp4


Ignore:
Timestamp:
Oct 15, 2009, 4:11:16 PM (15 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp4

    v42 v43  
    142142[https://www.soclib.fr/trac/dev/wiki/Component/VciMultiTimer ici].
    143143
    144 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
    145 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]'''.
     144On 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 composant TIMER 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]''' du composant ICU.
    146145
    147146[[Image(soclib_tp4_cluster.png)]]
    148147
    149 Modifiez le fichier '''tp3_top.cpp''' pour instancier et connecter ces deux nouveaux composants, et renommez
    150 '''tp4_top.cpp''' le fichier ainsi modifié. Modifiez également le fichier '''tp3_desc''' et renommez le '''tp4_desc'''
     148Modifiez le fichier '''tp3_top.cpp''' pour instancier et connecter ces deux nouveaux composants (avec un seul terminal TTY et un seul TIMER), et renommez
     149'''tp4_top.cpp''' le fichier ainsi modifié. Complètez également le fichier '''tp3_desc''' et renommez le '''tp4_desc'''
    151150
    152151Utilisez '''soclib-cc''' pour générer le simulateur '''tp4_simulator.x'''.
     
    189188Modifiez le fichier '''main.c''' du TP3 (fourni dans l'annexe) pour qu'il utilise la fonction utilisateur  ''user_getc()'' au lieu de l'appel système ''tty_getc()''.
    190189Vous n'oublierez pas d'introduire au début du programme main() l'appel système qui permet d'activer les
    191 entrées d'interruption IRQ_IN[0] et IRQ_IN[1] du concentrateur d'interruption '''vci_icu'''.
     190entrées d'interruption IRQ_IN[0] et IRQ_IN[1] du concentrateur d'interruption ICU.
    192191
    193192Pour terminer ce TP, modifiez le programme main() (dans le fichier '''main.c'''), pour activer le composant '''vci_timer''' en programmant ce composant
    194 pour qu'il génère une interruption périodique tous les 50000 cyles.
     193pour qu'il génère une interruption périodique tous les 50000 cyles. On utilsera pour cela les fonctions définies dans le fichier '''stdio.c'''.
    195194
    196195= 4 Compte-rendu =