Changes between Version 82 and Version 83 of Archi-1-TP10


Ignore:
Timestamp:
Nov 22, 2021, 5:09:25 PM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TP10

    v82 v83  
    81811. Le MIPS propose deux modes d'exécution, rappelez quels sont ces deux modes et à quoi ils servent? (''Nous l'avons dit dans le descriptif de la séance'').
    8282{{{#!protected ------------------------------------------------------------------------------------
    83 '''''''''''''''
     83''
    8484- Il y a le mode kernel et le mode user.
    85 - Le mode kernel est utilisé par le noyau alors que le mode user est utilisé par l'application.
    86 '''''''''''''''
     85- Le mode kernel est utilisé par le noyau alors que le mode user est utilisé par l'application
     86- Le mode kernel permet d'accéder à tout l'espace d'adressage et donc aux périphériques dont les registres ont été mappés à des adresses accessibles uniquement lorsque le processeur est en mode kernel.
     87''
    8788}}}
    88891. Commencez par rappeler ce qu'est l'espace d'adressage du MIPS et dîtes ce que signifie « une adresse X est mappée en mémoire ».\\Dîtes si une adresse X mappée en mémoire est toujours accessible (en lecture ou en écriture) quelque soit le mode d'exécution du MIPS.
    8990{{{#!protected ------------------------------------------------------------------------------------
    90 '''''''''''''''
    91 - L'espace d'adressage du MIPS, c'est l'ensemble des adresses que peut produire le MIPS
     91''
     92- L'espace d'adressage du MIPS, c'est l'ensemble des adresses que peut produire le MIPS, il y a 2^32^ adresses d'octets.
    9293- On dit qu'une adresse est mappée en mémoire, s'il y a bien une case mémoire pour cette adresse.
    9394- Non X n'est pas toujours accessible, si X<`0x80000000` elle est bien accessible quelque-soit le mode d'exécution du MIPS, mais si X>=`0x80000000` alors X n'est accessible que si le MIPS est en mode kernel.
    94 '''''''''''''''
     95''
    9596}}}
    96971. Le MIPS propose des registres à usage général (GPR ''General Purpose Register'') pour les calculs ($0 à $31). Le MIPS propose un deuxième banc de registres à l'usage du système d'exploitation, ce sont les registres système (dit du coprocesseur 0).\\Comment sont-ils numérotés? Chaque registre porte un nom correspondant à son usage, quels sont ceux que vous connaissez: donner leur nom, leur numéro et leur rôle? Peut-on faire des calculs avec des registres? Quelles sont les instructions qui permettent de les manipuler?