Changes between Version 73 and Version 74 of SoclibCourseTp4
- Timestamp:
- Dec 11, 2010, 12:56:19 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp4
v73 v74 17 17 = 2. Interruptions vectorisées = 18 18 19 Nous allons introduire deux types de périphériques utilisant des interruptions pour communiquer avec le système d'exploitation: 20 19 Il existe deux types de périphériques: 21 20 * 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. 22 21 … … 223 222 '''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. 224 223 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. 228 227 229 228 == 5.3 Exécution paralléle de programmes non-coopératifs ==