Nom : David Nicolazo
La plus petite taille d’une entrée est 6 octets car \frac {58-14} {8} = 5.5
Il y a 4 bits disponibles pour des flags associés à chaque page car 8 - (58-14) mod 8 = 4
Une table de pages intermédiaire contient 2730 entrées car \frac {16384} {6} = 2730.666\ldots
Il y a 5 niveaux nécessaires pour la table de pages complète car \log_{2730}(2^48) = 4.2051\ldots
verrouiller:
ld [%sp+1],%a // a <- adresse du verrou
push %b // on va utiliser b, le sauvegarder d'abord
boucle:
ldx [%a],%b
push %b
ld 1,%b
stx %b,[%a],%b
cmp 1,%b
jeq erreur
pop %b
cmp 0,%b
jne boucle
pop %b
rtn
erreur:
rti
inserer: // paramètre = adresse de l'élément
rtn
Ma solution fonctionne car ...
C'est possible car ...
Ce n'est pas possible car ...