web-dev-qa-db-fra.com

Comment résoudre les calculs relatifs à l'espace d'adressage logique et à l'adressage physique?

Comment calculer le nombre de bits d'adresse logique et d'adresse physique lorsque espace d'adressage logique de 8 pages de 1024 mots chacune, mappé sur une mémoire physique de 32 images

10
Thar1988

Après une recherche sur Internet, je pourrais trouver la solution à la question.

Chaque page/cadre contient 1 Ko; nous aurons besoin de 10 bits pour adresser uniquement chacune de ces 1024 adresses. La mémoire physique a 32 trames et Il faut 32 (2 ^ 5) Bits pour adresser chaque trame, ce qui nécessite au total 5 + 10 = 15 bits . Un espace d’adresses logiques de 8 pages nécessite 3 bits adresser chaque page de manière unique, nécessitant 13 bits au total.

ce tutoriel fournira plus de détails sur cette question

1
Thar1988

15 est la bonne réponse

je pense que c'est la bonne façon. La taille de l'espace d'adressage logique est le nombre de pages * Le format de page = 8 * 1024 = 2 ^ 3 * 2 ^ 10 = 2 ^ 13

La taille de l'espace d'adressage physique est 2 ^ 5 * 2 ^ 10 = 2 ^ 15 Le nombre de bits pour l'adresse physique est 15

6
Lubeena N

Considérez l'analogie suivante entre la pièce et l'étage: Chaque étage d'un hôtel contient 10 chambres. La porte de chaque pièce porte les étiquettes 01, 02, 03, ..., 10. Ensuite, vous sortez de l'ascenseur. Une plaque porte le numéro de l'étage. Il y a 3 étages dans cet hôtel: les étages 1, 2 et 3. Par conséquent, vous pouvez dire que, pour éliminer toute ambiguïté dans les numéros de chambre, vous devez concaténer le numéro d'étage dans la chambre au format suivant: floor: room. Donc, 1:01 est différent de 2:01 ou 3:01.

Visualiser ceci graphiquement:

1 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |

2 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |

3 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |

Le numéro de l'étage peut être exprimé avec un chiffre. Le numéro de chambre peut être exprimé avec deux chiffres. Pour exprimer l'emplacement unique de la pièce (étage: concaténation de la pièce), vous avez besoin de trois chiffres. Remplacez le sol par le cadre et la pièce par la page.

2
hfontanez

Il y a 8 pages dans l'espace d'adressage logique donc, 2^3 = 8 puis taille de page de 3 bits
Nous avons 1024 mots (1 mot = 2 octets) alors, 1024 * 2 = 2048 bytes
On peut dire que 2^11 = 2048 alors il y a donc 11 + 3 = 14-bits sont le nombre total de bits d'une adresse logique.
Maintenant en direction de l'adresse physique:
nous avons 32 images donc 2^5 = 32 nous avons 5-bits for frame + 11 bits = 16-bits
alors nous avons 16 bits pour notre adresse physique.

2
Bilal

Le décalage pour les pages et les cadres est le même pour se conformer à la conception. Dans le problème, offset est 1024, donc offset pour page = offset pour frame = 2 ^ 10.

Le nombre total de bits nécessaires pour donner une adresse logique à chaque mot de chaque page = 3 + 10.

Comme il faut 5 bits pour définir chaque trame de manière unique, l'adresse physique nécessitera 5 + 10 = 15 bits.

2
Vivek Saini

ici, je pense que les informations de la mémoire principale ne sont pas du tout nécessaires. 

Compte tenu du nombre total de pages = 8 et le décalage de page est de 1024.

nous savons que logical address spaces is = total no of bits required to represent total no of pages + bits required to map page offset.

Par conséquent, le nombre total de bits requis = 3 (car le nombre total de pages est 8 et pour représenter vous avez besoin de trois bits) + 10 (le décalage de page est de 1024, vous avez donc besoin de 10 bits) = 13 bits au total.

Merci.

1
Trying

la taille de l'espace d'adressage logique est le nombre de pages * Taille de la page = 8 * 1024 = 2 ^ 3 * 2 ^ 10 = 2 ^ 13 Non. de bits pour l'adresse logique est 13

La taille de l'espace d'adressage physique est 2 ^ 5 * 2 ^ 10 = 2 ^ 15 No. de bits pour l'adresse physique est de 15

1
galaxy