2010-09-04 4 views
0

Je me prépare pour un quiz dans mon cours d'informatique, mais je ne suis pas sûr de savoir comment trouver les bonnes réponses. Les questions sont disponibles en 4 variétés, mesures telles que:Unités de mémoire, calcul des tailles, aide!

On suppose le système suivant: mémoire auxiliaire contenant 4 gigaoctets, bloc de mémoire équivalent à 4 kilo-octets, la taille mot équivalent à 4 octets.

  1. Combien de mots y a-t-il dans un bloc, exprimé par 2^_? (écrire le exposant)
  2. Quel est le nombre de bits nécessaires pour représentent l'adresse d'un mot dans la mémoire auxiliaire de ce système?
  3. Quel est le nombre de bits requis pour représente l'adresse d'un octet dans un bloc de ce système?
  4. Si un fichier contient 32 mégaoctets, combien de blocs sont contenus dans le fichier , exprimé en 2^_?

Des idées pour trouver les solutions? L'enseignant ne nous a pas donné d'exemple avec des solutions, donc je n'ai pas été capable de comprendre comment faire cela en travaillant à rebours ou quoi que ce soit et je n'ai pas trouvé de bonnes ressources en ligne.

Des pensées?

+0

Merci pour l'édition Dustin! –

Répondre

1

Les questions comme celles-ci se résument essentiellement à travailler avec des exposants et à savoir comment les différentes pièces s'emboîtent. Par exemple, à partir de vos exemples de questions, nous ferions:

Combien de mots y a-t-il dans un bloc, exprimé par 2^_? (Écrire l'exposant)

D'après votre description, nous savons qu'un mot est de 4 octets (2^2 octets) et qu'un bloc est de 4 kilo-octets (2^12 octets). Pour trouver le nombre de mots dans un bloc, nous divisons simplement la taille d'un bloc par la taille d'un mot (2^12/2^2) qui nous indique qu'il y a 2^10 mots par bloc.

Quel est le nombre de bits nécessaires pour représenter l'adresse d'un mot dans la mémoire auxiliaire de ce système?

Ce type de question est essentiellement une extension de la précédente. Vous devez d'abord trouver le nombre de mots contenus dans la mémoire. Et à partir de cela, vous pouvez obtenir le nombre de bits requis pour représenter un mot dans la mémoire. On nous dit donc que la mémoire contient 4 gigaoctets (2^32 octets) et que le mot est de 4 octets (2^2 octets); donc le nombre de mots en mémoire est 2^32/2^2 = 2^30 mots. De cela, nous pouvons déduire que 30 bits sont nécessaires pour représenter un mot en mémoire, car chaque bit peut représenter deux emplacements et nous avons besoin de 2^30 emplacements.

Puisqu'il est marqué comme devoirs je vais laisser les questions restantes comme des exercices :)

+0

Je semble avoir des problèmes avec: Quel est le nombre de bits nécessaires pour représenter l'adresse d'un octet dans un bloc de ce système? Des astuces? –

+0

Vous utilisez une technique similaire à 2. En principe, les questions 2 et 3 posent la question suivante: «De combien de bits ai-je besoin pour représenter n emplacements? Donc, votre travail consiste à d'abord trouver le nombre d'emplacements et à partir de ce constat, le nombre de bits est trivial. Commodément, vous avez déjà trouvé le nombre d'octets dans un bloc dans la partie 1, donc tout ce que vous devez faire est de déterminer le nombre de bits requis à partir de cela. –

1

Travailler en arrière. C'est en fait des mathématiques assez simples. (Ignorer le mot "auxiliaires".)

  1. Combien coûte un kilo-octet? Combien coûte 4 kilo-octets? Essayez de mettre quelques nombres dans 2^x, disons x == 4. Combien vaut 2^4 mots? 2^8?
  2. Si vous avez 4 Go de mémoire, quelle est l'adresse la plus élevée? Comment grands nombres pouvez-vous exprimer avec 8 bits? 16 bits? Astuce: 4 Go est un pouvoir égal de 2. Lequel?
  3. C'est vraiment la même question que 2, mais avec des paramètres d'entrée différents.
  4. Combien de kilo-octets est un mégaoctet? Exprimer 32 mégaoctets en kilooctets. La division sera utile.
+0

Je vais donner un coup de feu et voir ce que je peux trouver, de très bons conseils! –

Questions connexes