2017-01-28 3 views
0

Il y a cette question que je vais avoir un peu une difficulté à répondreQuelle est la taille minimale d'un registre d'adresses pour un ordinateur avec 5 To de mémoire?

Ici, il est:

Un registre n bits peut contenir 2^motifs de bit n distincts. En tant que tel, il peut seulement être utilisé pour adresser une mémoire dont le nombre d'unités adressables (typiquement, octets) est inférieur ou égal à 2^n. Dans cette question, inscrivez les tailles n'ont pas besoin d'être une puissance de deux. A) Quelle est la taille minimale d'un registre d'adresses pour un ordinateur avec 5 To de mémoire?

b) Quelle est la taille minimale d'un registre d'adresses pour un ordinateur avec 7 To de mémoire?

c) Quelle est la taille minimale d'un registre d'adresses pour un ordinateur avec 2,5 PB de mémoire?

De la conversion, je sais que:

1 Ko = 2 $^{10} octets $

1Mo = 2 $^{20} octets $

1 Go = 2 $^{30} de $ octets

1To = 2 $^{40} octets $

Si je convertir en octets 5TB nous obtenons 5.497.558.138.880 octets

Quelle serait la prochaine étape? Je sais que 1 octet = 8 bits

+0

"1 octet = 8 bits" est sans importance. Les tailles de mémoire sont en gigaoctets/pétaoctets, et non en bits, il n'est donc pas nécessaire de convertir les bits et les octets n'importe où en cours de route. –

Répondre

0

Voilà comment je procéderais:

1 TB = 2^40 octets

calculer le nombre d'octets dans 5 TB = 5,497,558,138,880 octets (en supposant que ce nombre est n); Le logarithmique logarithmique (Base2) (n) = la taille minimale d'un registre d'adresse et dans ce cas ce serait 42.321928095 bits que j'aurais arrondis à 43 bits.

Même logique pour les autres questions.

+0

J'ai utilisé la multiplication croisée 1TB = 2^40 et 5TB = 2^n et résolu pour n. Ce que j'ai fait est (log (5 x 2^40))/(log (2)) et j'ai obtenu exactement la même réponse. – JKawa

-1

Je vous suggère de diviser par 8.

5.497.558.138.880/8 = 687194767360

En utilisant logarithmes, 2^n = 687194767360 donc log2 (687.194.767.360) = n

Par conséquent

n = 39,321928095

Les mêmes étapes peuvent être utilisées pour réaliser une partie b et c

+0

Ne devrions-nous pas multiplier par 8? Depuis 1 octet = 8 bits? – JKawa