Ce n'est pas une question de devoirs, c'était une question que nous avons eu en classe mais mon professeur m'a perdu sur la toute dernière partie. Le voici:Calcul de la taille de la table de mémoire virtuelle?
Quelle sera la taille de la table de mémoire virtuelle pour une mémoire virtuelle de 16 Go avec une taille de page de 1 Ko?
D'abord nous avons déterminé le nombre de pages de mémoire physique = 64Mo/1024 = (2^6 * 2^20)/2^10 = 2^16 = 65536 * Cela signifie que nous avons 65.536 adresses possibles, et bloc d'adresses doit être au moins 16-
bits de long (plus 1 bit pour drapeau valide et 1 pour le drapeau sale)
Deuxièmement, nous avons déterminé le nombre de pages de mémoire virtuelle = (2^34)/(2^10) = 2^24
La partie suivante, où nous calculons réellement la taille de la VMT, est celle où il m'a perdu!
(2^24 * 16 bits) + (2^24 * 1 bit) + (2^242 * 1 bit) // i comprends
(2^24 * 2) + (2^21) + (2^21) = // aucune idée comment il a obtenu ces chiffres
2^25 + 2^21 + 2^21 = 32MB + 2MB + 2MB = 36MB // aucune idée de comment il a obtenu ce soit
Ainsi, la taille du VMT est apparemment 36MB
donc, fondamentalement, je comprends tout jusqu'à ce que les 2 dernières étapes de la dernière partie. Je comprends que nous faisons "(2^24 * 16 bits) + (2^24 * 1 bit) + (2^242 * 1 bit)" parce que nous avons 2^24 pages VM dont chacune a 18 bits, je ' Je viens de perdre la façon dont il a simplifié cela plus loin!
Je ne sais pas si j'ai écrit les chiffres faux (il a l'écriture très bâclée) ou quoi!
Alors toute aide serait grandement appréciée!
"2^242" se produit deux fois dans votre question, je pense que ceux-ci devraient être "2^24" –