Changes between Version 22 and Version 23 of SoclibCourseTp4


Ignore:
Timestamp:
Oct 11, 2009, 8:42:07 PM (15 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp4

    v22 v23  
    147147}}}
    148148
    149 == 4.2 ==
     149== 4.2 Contrôleur d'interruption et Timer ==
    150150
    151 == 4.3 ==
     151La 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
     152doit exécuter plusieurs tâches en pseudo parallélisme, grâce à des techniques de multiplexage temporel.
     153On souhaite donc remplacer ce mécanisme de scrutation par un mécanisme d'interruption, en utilisant
     154la capacité du contrôleur TTY à générer une interruption lorsque qu'un caractère est frappé sur le clavier.
     155Ceci 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 [ici].
     156
     157On en profite pour introduire un autre périphérique : Le composant '''vci_multi_timer''' est également une cible VCI
     158contenant 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
     159
     160Modifiez le fichier '''tp3_top.cpp''' pour instancier et connecter ces deux nouveaux composants, et renommez
     161'''tp4_top.cpp''' le fichier ainsi modifié. Modifiez également le fichier '''tp3_desc''' et renommez le '''tp4_desc'''
     162
     163== 4.3 architecture clusterisée ==
    152164
    153165= 5 Compte-rendu =