Changes between Version 40 and Version 41 of WikiStart


Ignore:
Timestamp:
Dec 16, 2020, 1:38:35 PM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v40 v41  
    9191Les séances commencent par des questions traitées en TD puis elles continuent par les travaux pratiques à faire vous même.\\**>>> Cliquez sur les titres pour accéder aux textes des séances.  <<<**
    9292
    93 == [wiki:AS5-TME9 Séance-1. Boot et premier programme en mode kernel]
     93== [wiki:AS5-TME9 1. Boot et premier programme en mode kernel]
    9494
    9595Dans 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`.
     
    9797L'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.
    9898
    99 ==  [wiki:AS5-TME10 Séance-2. Application simple en mode utilisateur]
     99==  [wiki:AS5-TME10 2. Application simple en mode utilisateur]
    100100
    101101Dans 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.
    102102
    103 == [wiki:AS5-TME11 Séance-3. Gestionnaire d'interruption]
     103== [wiki:AS5-TME11 3. Gestionnaire d'interruption]
    104104
    105105Dans 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.
     
    107107
    108108
    109 = 4. Cours et Documents
     109= 5. Cours
    110110
    111111
    112112
    113 * **[htdocs:cours/AS5-9-2p.pdf Cours démarrage]**
     113== [htdocs:cours/AS5-9-2p.pdf 1. Cours démarrage]
    114114  1. Architecture d'un SoC minimal (SoC = ordinateur intégré sur une puce)
    115115  1. Chaîne de compilation du langage C puisque vous allez utiliser le langage C
     
    117117  1. Présentation du prototype virtuel du SoC que vous allez utiliser en TP
    118118
    119 * **[htdocs:cours/AS5-10-2p.pdf Cours application en mode user]**
     119== [htdocs:cours/AS5-10-2p.pdf 2. Cours application en mode user]
    120120  1. Modes d'exécution du MIPS
    121121  1. Composants du noyau et de la libc
    122122  1. Communication entre kernel.x et user.x
    123123  1. Visite guidée du code sur un exemple
     124
     125
     126
     127= 6. Documents
     128
     129
    124130
    125131* **[htdocs:cours/doc_MIPS32.pdf Documentation MIPS32 architecture et assembleur (mode user)]**