Changes between Version 24 and Version 25 of Archi-1-TD10


Ignore:
Timestamp:
Nov 8, 2023, 7:03:44 PM (19 months ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TD10

    v24 v25  
    3030- En haut, c'est l'application utilisateur, décomposée en trois parties. La première à gauche est la fonction `_start()` appelée par le noyau au tout début de l'application. Cette fonction initialise à 0 les variables globales non initialisées dans le programme, puis elle appelle la fonction `main()`. Si on sort de la fonction `main()` avec un `return`, la fonction `_start` fait l'appel système `exit()`. La seconde partie au centre contient le code de l'utilisateur  ''(notez que la fonction `main()` ou l'une des fonctions appelées par la fonction `main()` peut demander une sortie anticipée de l'application en appelant directement `exit()`)''. Enfin, la troisième partie, à droite, c'est le code des bibliothèques système utilisées par l'application, ce sont elles qui font les appels système, ici, seule la fonction `clock()` est représentée.
    3131
    32 
     32Le but de cette séance est de s'intéresser à des points particulier de ce schéma :
     33- D'abord, nous abordons les 2 modes d'exécution du MIPS, kernel et user, utilisés respectivement pour le noyau et l'application utilisateur.
     34- Puis, nous voyons les passages du noyau à l'application et inversement.
     35- Ensuite, nous nous intéressons à comment écrire le code C et assembleur pour contrôler le placement en mémoire.
     36- Enfin, il y a quelques quelques questions sur comment compiler pour faciliter la compréhension des TP
    3337
    3438= 1. Les modes d'exécution du MIPS et les instructions ''système''