Changes between Version 15 and Version 16 of WikiStart
- Timestamp:
- Nov 13, 2020, 9:43:40 AM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v15 v16 7 7 Vous trouverez sur cette page les objectifs généraux de ces séances en lien avec ce que vous avez déjà vu dans les premières séances de l'UE et une explication du principe pédagogique choisi consistant à construire un début de système à partir de rien, et enfin la description des séances. 8 8 9 = =1. Cours et documents annexes9 = 1. Cours et documents annexes 10 10 11 11 … … 29 29 30 30 31 = =2. Objectifs31 = 2. Objectifs 32 32 33 33 … … 51 51 52 52 53 = =3. Principe pédagogique53 = 3. Principe pédagogique 54 54 55 55 … … 78 78 79 79 80 = =4. Fonctionnement des séances80 = 4. Fonctionnement des séances 81 81 82 82 … … 103 103 104 104 105 = = 5. Description des séances105 = 5. Séances de TME 106 106 107 107 108 108 109 == = [wiki:AS5-TME9 →Boot et premier programme en mode kernel]109 == [wiki:AS5-TME9 → 1. Boot et premier programme en mode kernel] 110 110 111 111 Dans cette séance, il s'agit de comprendre comment un ordinateur simple démarre et comment le programmeur peut interagir avec le monde extérieur via les contrôleurs de périphériques. Il s'agit également d'utiliser le langage C pour les programmes et donc la chaîne de compilation ''GCC'' et il s'agit d'introduire l'usage d'un `Makefile`. Nous décrivons aussi les fonctions C pour les entrées-sorties telles que `printf()` et `gets()`. Pour toutes les étapes, le nom de l'exécutable produit est `kernel.x`. … … 113 113 L'architecture de l'ordinateur utilisé dans cette séance est composée d'un processeur MIPS, d'une mémoire multisegment et d'un contrôleur de terminal qui peut contrôler jusqu'à 4 terminaux indépendants. 114 114 115 == = [wiki:AS5-TME10 →Application simple en mode utilisateur]115 == [wiki:AS5-TME10 → 2. Application simple en mode utilisateur] 116 116 117 117 Dans cette séance, nous utilisons les deux modes d'exécution du processeur, le mode ''kernel'' et le mode ''user''. En mode ''kernel'', le processeur a droit à toutes les instructions et à tout l'espace d'adressage. En mode ''user'', le processeur est bridé, certaines instructions sont interdites et seule une partie de l'espace d'adressage est autorisé. Nous allons voir comment se passe le passage d'un mode à l'autre. Dans toutes les étapes, le code se répartie dans deux exécutables: `kernel.x` et `user.x`. Nous allons voir en particulier comment fonctionne le gestionnaire d'appel système. 118 118 119 == = [wiki:AS5-TME11 →Gestionnaire d'interruption]119 == [wiki:AS5-TME11 → 3. Gestionnaire d'interruption] 120 120 121 121 Dans cette troisième séance, il s'agit de comprendre comment fonctionne le gestionnaire des interruptions. Pour cela, nous allons ajouter dans l'architecture deux autres composants : un timer qui compte le temps (ou ici qui compte les cycles) et un concentrateur d'interruption. Ce concentrateur permet de mixer toutes les lignes d'interruptions des contrôleurs de périphériques pour n'en produire qu'une seule à destination du processeur MIPS. 122 123