Changes between Version 52 and Version 53 of Archi-1-TP10


Ignore:
Timestamp:
Jan 3, 2021, 1:52:30 PM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TP10

    v52 v53  
    555555
    556556
    557 Pour les travaux pratiques, vous devez d'abord répondre aux questions, elles ont pour but de vous faire lire le code et revoir les points du cours. Les réponses sont dans le cours ou dans les fichiers sources. Certaines ont déjà été traitées en TD, c'est normal. Ensuite, vous passez aux exercices pratiques.
     557Pour les travaux pratiques, vous devez d'abord répondre aux questions, elles ont pour but de vous faire lire le code et revoir les points du cours et vous guidez, un peu, pour l'exercice. Les réponses sont dans le cours ou dans les fichiers sources. Certaines ont déjà été traitées en TD, c'est normal. Ensuite, vous passez aux exercices pratiques.
    558558
    559559Le code se trouve dans `$AS5/tp2/`, ouvrez un terminal et allez-y. Dans ce répertoire, vous avez 4 sous-répertoires et un Makefile. Le fichier `$AS5/tp2/Makefile` permet de faire le ménage en appelant les Makefiles des sous-répertoires avec la cible `clean`.
    560560
    561561
    562 == B1. Ajout d'une bibliothèque de fonctions standards pour le kernel (klic)
     562
     563== B1. Ajout d'une bibliothèque de fonctions standards pour le kernel (klibc)
    563564
    564565
     
    613614
    614615
    615 * Le numéro du processeur est les 12 bits de poids faible du registre $15 du coprocesseur système (à côté des registres `c0_epc`, `c0_sr`, etc.). Ajoutez de la fonction `int cpuid(void)` qui lit le registre `$15` du coprocesseur système et qui rend un entier contenant juste les 12 bits de poids faible.\\Vous pouvez vous inspirez fortement de la fonction `clock()`. Comme il n'y a qu'un seul processeur dans cette architecture, `cpuid` rend `0`.\\Ecrivez un programme de test.
     616* Le numéro du processeur est dans les 12 bits de poids faible du registre $15 (`c0_cpuid`) du coprocesseur système (à côté des registres `c0_epc`, `c0_sr`, etc.). Ajoutez la fonction `int cpuid(void)` qui lit le registre `c0_cpuid` et qui rend un entier contenant juste les 12 bits de poids faible.\\Vous pouvez vous inspirez fortement de la fonction `int clock(void)`. Comme il n'y a qu'un seul processeur dans cette architecture, `cpuid` rend `0`.\\Ecrivez un programme de test.
    616617
    617618