Changes between Version 52 and Version 53 of Archi-1-TP10
- Timestamp:
- Jan 3, 2021, 1:52:30 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Archi-1-TP10
v52 v53 555 555 556 556 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.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 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. 558 558 559 559 Le 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`. 560 560 561 561 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) 563 564 564 565 … … 613 614 614 615 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. 616 617 617 618