Changes between Version 15 and Version 16 of WikiStart


Ignore:
Timestamp:
Nov 13, 2020, 9:43:40 AM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v15 v16  
    77Vous 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.
    88
    9 == 1. Cours et documents annexes
     9= 1. Cours et documents annexes
    1010
    1111
     
    2929
    3030
    31 == 2. Objectifs
     31= 2. Objectifs
    3232
    3333
     
    5151
    5252
    53 == 3. Principe pédagogique
     53= 3. Principe pédagogique
    5454
    5555
     
    7878
    7979
    80 == 4. Fonctionnement des séances
     80= 4. Fonctionnement des séances
    8181
    8282
     
    103103
    104104
    105 == 5. Description des séances
     105= 5. Séances de TME
    106106
    107107
    108108
    109 ===  [wiki:AS5-TME9 → Boot et premier programme en mode kernel]
     109== [wiki:AS5-TME9 → 1. Boot et premier programme en mode kernel]
    110110
    111111Dans 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`.
     
    113113L'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.
    114114
    115 ===  [wiki:AS5-TME10 → Application simple en mode utilisateur]
     115==  [wiki:AS5-TME10 → 2. Application simple en mode utilisateur]
    116116
    117117Dans 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.
    118118
    119 === [wiki:AS5-TME11 → Gestionnaire d'interruption]
     119== [wiki:AS5-TME11 → 3. Gestionnaire d'interruption]
    120120
    121121Dans 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