Question

(Avant de passer à la question, je veux avouer qu'il s'agit d'une question de devoir, veuillez le considérer et m'aider à améliorer un peu plus ma compréhension.)

J'ai récemment commencé à apprendre l'organisation et l'architecture informatiques. J'ai acquis une compréhension équitable de la façon dont les caches sont organisées, comment la cartographie entre le cache et la mémoire principale a lieu (cartographie directe, entièrement et définie), qu'est-ce qu'un tableau de pages (quelles sont les pages, les blocs, etc.), je peux dire ceci J'ai une connaissance de base de la segmentation, de la pagination, de l'adresse virtuelle et des adresses physiques (au niveau de base bien sûr).

Eh bien, j'ai rencontré cette question:

Un ordinateur a une adresse virtuelle 46 bits, une adresse physique 32 bit et une organisation de table de page à trois niveaux. Le tableau de page de base stocke l'adresse de base du premier tableau de niveau (T1), qui occupe exactement une page. Entrée de T1 stocke l'adresse de base de la page du tableau du deuxième niveau T2. Chaque entrée de T2 stocke l'adresse de base de la page du troisième niveau du tableau T3. Chaque entrée de T3 stocke une entrée de table de page (PTE). Le PTE est de 32 bits. Le processeur utilisé dans l'ordinateur dispose d'un cache associatif à 16 mb à 16 mb pratiquement indexé. La taille du bloc de cache est de 64 octets.

Tout d'abord, je suis confronté à l'imagination d'un tel type d'ordinateur virtuel. Quelqu'un peut-il m'aider en donnant des étapes simples sur la façon de réaliser un tel ordinateur virtuel sur papier, ou simplement comment comprendre ce qui est donné dans la question. Qu'est-ce qui est vraiment demandé? Comment représenter un ordinateur ayant une adresse virtuelle 46 bits et un tableau de page de trois niveaux?

Qu'est-ce que le cache pratiquement indexé et marqué physiquement?

Après avoir lu ce qui est donné ci-dessus, je pense que je connais les termes, mais je ne suis pas en mesure de les relier ensemble pour résoudre des problèmes. Je serai heureux si quelqu'un essaie d'expliquer comment mon processus de pensée doit être comprendre et appliquer ces concepts pratiquement pour résoudre de tels types de problèmes.

Quelques questions basées sur le paragraphe ci-dessus:

  1. Quelle est la taille d'une page dans KB dans cet ordinateur?

  2. Quel est le nombre minimum de couleurs de page nécessaires pour garantir que non
    Deux synonymes mappent à différents ensembles dans le cache de processeur de cet ordinateur?

Une bonne ressource où de tels problèmes apprennent réellement à résoudre seront appréciés. Les bons articles et vues sont les bienvenus.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à cs.stackexchange
scroll top