Changes between Version 112 and Version 113 of WikiStart
- Timestamp:
- Jul 11, 2022, 4:46:51 PM (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v112 v113 135 135 136 136 Chaque étape introduit un petit nombre de concepts. 137 Dans la première étape de la première séance, il n'y a que 2 fichiers sources (`hcpu.S` et `kernel.ld`) et 1 `Makefile` simple (de type ''collection de script Shell''). Dans les étapes suivantes, on ajoute progressivement des fichiers et des services.137 Dans la première étape de la première séance, il n'y a que 2 fichiers sources (`hcpu.S` et `kernel.ld`) et 1 `Makefile` simple (de type ''collection de script Shell''). Dans les étapes suivantes, on ajoute progressivement des fichiers avec les services de l'OS et on complexifie le Makefile. 138 138 139 139 **Le travail demandé pour chaque étape est le suivant :** … … 177 177 178 178 179 == Boot et premier programme en mode kernel179 == [htdocs:cours/Archi-1-C9-4p.pdf Boot et premier programme en mode kernel] 180 180 181 181 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'' ainsi que 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`. … … 183 183 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. 184 184 185 == Application simple en mode utilisateur185 == [htdocs:cours/Archi-1-C10-4p.pdf Application simple en mode utilisateur] 186 186 187 187 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. 188 188 189 == Gestionnaire d'interruption189 == [htdocs:cours/Archi-1-C11-4p.pdf Gestionnaire d'interruption] 190 190 191 191 Dans cette troisième séance, il s'agit de comprendre comment fonctionnent le gestionnaire des interruptions. Pour cela, nous allons ajouter dans l'architecture deux composants : un timer qui active périodiquement une ligne d'interruption et un concentrateur de lignes d'interruption. Le concentrateur permet de combiner toutes les lignes d'interruptions des contrôleurs de périphériques pour n'en produire qu'une seule à destination du processeur MIPS.