2017-03-25 1 views
0

Considérons un système utilisant un téléavertissement à 2 niveaux. La table de la page est divisée en 2K pages de 4 KW chacune. La taille de l'entrée de la table de pages est 2W. Si PAS est de 64 MW, il est divisé en 16K trames. La mémoire peut être adressée par un mot. Calculer la longueur de l'adresse logique (LA), l'adresse physique (PA), la taille de la page externe (OPTS) et la taille de la page intérieure (IPTS).Adresse logique dans le téléavertissement à 2 niveaux

Ce que je l'ai fait -

PAS=64MW= 2^26 
Thus,PA=26 Bits 

LAS = Page Size* No. of Pages * Page Table Entry Size 
    = 4KW * 2K * 2W 
    = 2^23 
Thus LA=23 bits. 

La réponse est la suivante:

1.LA=35 bits 

2.PA=26 bits 

3.OPTS=4KW 

4.IPTS=8KW 

Je ne peux pas comment a fait 35 LA devient bits au lieu de 22 bits. Comment LA est-elle distribuée en termes de P1, P2 & d? Est-ce que quelqu'un peut m'aider ?

+0

Cette question est absurde. Je pourrais passer par une litanie de problèmes, je ferai juste un: La longueur d'une adresse physique est entièrement spécifique au système et ne peut pas être calculée à partir de ce type de données. Je ne cesse jamais d'être étonné des questions inutiles infligées aux étudiants CS. – user3344003

+0

Il devrait être 34 et non 35. La réponse 35 est fausse. –

+0

@ user3344003 Juste un avant-goût de l'OS théorique. –

Répondre

0

Taille de page = 4KW = 2^12 W. Cela signifie que offset(d) est 12 bits.

Supposons que LAS(logical address space) se composent du total 2^x pages. Parce qu'il est 2 level paging, nous avons

((2^x)*2)/(size of 1 page) = 2K pages 

Cela signifie que 2^(x + 1 - 12) = 2^(11). Par conséquent, nous avons x = 22. Par conséquent, l'espace d'adressage logique = 22 + 12 = 34bits