2010-12-11 4 views
0

J'ai un système 32 bits. 2^32 octets de mémoire. Disons 4KB par page: 2^12 pages.Comment calculer le nombre de pages de mémoire dont j'ai besoin?

Comment détermine-t-on le nombre de pages requis? 2^32/2^12 = 2^20? Nous avons donc 20 bits pour la pagination et 12 bits pour le décalage?

Quelqu'un at-il un exemple de comment je pourrais comprendre la pagination?

+0

quelle est la question exactement? La plupart des langages de programmation ne nécessitent plus de connaître la pagination. Tout ce que vous avez à craindre est que vous avez seulement un espace d'adressage de 32 bits et que vous ne pouvez donc pas utiliser plus de 2 gigaoctets. – Doggett

+0

Exemples de comment vous pouvez comprendre la pagination: Google, Wikipedia. –

Répondre

3

Votre calcul est correct pour un système de radiomessagerie simple, mais les choses deviennent plus compliquées pour les systèmes qui permettent des pages de taille variable (c'est-à-dire Pentium). Méfiez-vous seulement de la différence entre l'adressage virtuel et l'adressage physique ... bien que votre architecture puisse contenir 2^32 octets de mémoire adressables, votre matériel actuel peut avoir moins ou plus de mémoire.

Si vous voulez un exemple, il suffit de rechercher des notes universitaires sur les systèmes d'exploitation ... il y a quelques lecs sur la gestion de la mémoire here.

0

Nous pouvons mettre la page mémoire 1,5% multiples de notre Totaal mémoire physique disponible à savoir si nous avons 4 Go de RAM, la taille du fichier de page peut être jusqu'à 6 Go

Questions connexes