Changes between Version 82 and Version 83 of Archi-1-TP10
- Timestamp:
- Nov 22, 2021, 5:09:25 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Archi-1-TP10
v82 v83 81 81 1. 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''). 82 82 {{{#!protected ------------------------------------------------------------------------------------ 83 '' '''''''''''''83 '' 84 84 - 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 '' 87 88 }}} 88 89 1. 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. 89 90 {{{#!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. 92 93 - On dit qu'une adresse est mappée en mémoire, s'il y a bien une case mémoire pour cette adresse. 93 94 - 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 '' 95 96 }}} 96 97 1. 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?