Changes between Version 2 and Version 3 of AS6-TME-B1


Ignore:
Timestamp:
Feb 7, 2022, 7:48:22 PM (2 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B1

    v2 v3  
    2020
    2121
    22 * Vous devez être sur une **machine Linux** native ou virtualisée (sinon lisez [https://www-soc.lip6.fr/trac/archi-l3s6/wiki/Howto-TP Configuration de l'environnement des TP → Étape 1])
    23 * Vous devez avoir le répertoire **`$HOME/2kO6`** contenant le prototype **almo1** et le **compilateur C pour le MIPS** (sinon lisez [https://www-soc.lip6.fr/trac/archi-l3s6/wiki/Howto-TP Configuration de l'environnement des TP → Étape 2])
    24 * Téléchargez **[htdocs:files/tp1.tgz l'archive code du tp1]** et placez là dans le répertoire `$HOME/2kO6` 
    25 * Assurez-vous que vous avez déjà sourcé le fichier `Source-me.sh` (sinon lisez [https://www-soc.lip6.fr/trac/archi-l3s6/wiki/Howto-TP Configuration de l'environnement des TP → Étape 3])
    26 * Ouvrez un `terminal`, allez dans le répertoire `2kO6` (**`cd ~/2kO6`**) et décompressez l'archive du tp1 avec **`tar xvzf tp1.tgz`**\\''Cette étape est peut-être inutile si vous avez déjà fait la décompression de l'archive au moment de son téléchargement.''
    27 * Dans le `terminal`, exécutez la commande  **`cd ; tree -L 2 2kO6`**. Vous devriez obtenir ceci:\\''(si vous n'avez pas `tree` sur votre Linux, vous pouvez l'installer, c'est un outil utile, mais pas indispensable pour ces TP)''
     22* Vous devez être sur une **machine Linux** native.
     23* Vous devez avoir installer l'environnement
     24* Dans le `terminal`, exécutez la commande  **`cd ; tree -L 2 2kO6`**. Vous devriez obtenir ceci:
    2825{{{#!bash
    29262kO6/
     
    122119'''''''''''''''
    123120}}}
    124 
     1211. Que fait le contrôleur DMA et en quoi est-il différent du contrôleur de TTY (''aide initiateur ou cible'') ?
     122{{{#!protected ------------------------------------------------------------------------------------
     123'''''''''''''''
     124* Le contrôleur DMA fait des déplacement de mémoire comme `memcpy()`, mais il le fait plus vite que la fonction `memcpy()`
     125* La différence la plus importante, c'est qu'il peut faire des lectures et de écritures dans la mémoire. On dit que c'est un initiateur.
     126'''''''''''''''
     127}}}
    125128
    126129== A2. Programmation assembleur