Changes between Version 106 and Version 107 of Archi-1-TP9


Ignore:
Timestamp:
Dec 11, 2020, 3:56:08 PM (4 years ago)
Author:
heydeman
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TP9

    v106 v107  
    714714- Il faut initialiser le pointeur avant d'appeler `kinit()`
    715715- C'est dans le fichier `hcpu.S`
    716 - '$29' ← '__kdata_end', c'est-à-dire `0x80400000`
     716- '$29' ← `'__kdata_end'`, c'est-à-dire `0x80400000`
    717717'''''''''''''''
    718718}}}
     
    720720{{{#!protected ------------------------------------------------------------------------------------
    721721'''''''''''''''
    722 * Il est utilisé dans kinit.c pour informer le compilateur que cette variable doit toujours être lu en mémoire et jamais être "optimisé" par un registre. Cette variable désigne les registres du contrôleur de terminal et quand le programme à ces adresses, il faut en vraiment accéder au terminal.
    723 '''''''''''''''
    724 }}}
     722* Il est utilisé dans `kinit.c` pour informer le compilateur que la variable `__tty_regs_map` doit toujours être lue en mémoire et ne peut jamais être "optimisée" dans un registre. Les écritures doivent aussi toujours toutes avoir lieu. Cette variable désigne les registres du contrôleur de terminal. Quand le programme accède en lecture ou écriture à ces adresses, il faut vraiment accéder à ces registres via des load/store.
     723'''''''''''''''
     724}}
    725725
    726726**Exercices**