Changes between Version 73 and Version 74 of SoclibCourseTp4


Ignore:
Timestamp:
Dec 11, 2010, 12:56:19 PM (14 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp4

    v73 v74  
    1717= 2. Interruptions vectorisées =
    1818
    19 Nous allons introduire deux types de périphériques utilisant des interruptions pour communiquer avec le système d'exploitation:
    20 
     19Il existe deux types de périphériques:
    2120 * Un ''périphérique caractère'' (tel qu'un contrôleur TTY) supporte des requêtes de lecture ou d'écriture d'un seul caractère. Ce type de périphérique se comporte comme une cible sur le bus, puisqu'il ne peut que recevoir des commandes provenant d'un processeur, et qu'il n'a pas la possibilité de lire ou d'écrire lui-même  en mémoire.
    2221
     
    223222'''Question''' : Modifiez le fichier '''reset.s''' pour initialiser le point d'entrée (registre EPC dans le cas du MIPS32) à une valeur dépendant du ''proc_id''. On définira une table de sauts indexé par le proc_id et contenant les adresses ''main_0'' à ''main_7''. Ces adresses correspondent aux 8 point d'entrée de 8 programmes utilisateurs susceptibles de s'exécuter sur l'architecture multi-processeurs.
    224223
    225 '''Question''' : Modifiez le fichier '''Makefile''' du répertoire '''soft''' pour que soient compilés le fichier '''teset.s''' ainsi modifié, et les deux programmes '''main_1.c''' et '''main_1.c''' de la section 4.
    226 
    227 '''Question''' : Lancez l'exécution sur le simulateur  '''simulator_multi.x'''
     224'''Question''' : Modifiez le fichier '''Makefile''' du répertoire '''soft''' pour que soient compilés le fichier '''teset.s''' ainsi modifié, et les deux programmes '''main_0.c''' et '''main_1.c''' de la section 4.
     225
     226'''Question''' : Lancez l'exécution sur le simulateur  '''simulator_multi.x''', avec 2 processeurs
    228227
    229228== 5.3 Exécution paralléle de programmes non-coopératifs ==