Как рассчитать размер таблицы страниц по этим данным?

3185
anakin

Компьютер использует 46-битный виртуальный адрес, 32-битный физический адрес и трехуровневую организацию таблицы страниц.

Базовый регистр таблицы страниц хранит базовый адрес таблицы первого уровня, который занимает ровно одну страницу.

  • Каждая запись таблицы страниц первого уровня хранит базовый адрес страницы таблицы второго уровня.
  • Каждая запись таблицы страниц второго уровня хранит базовый адрес страницы таблицы третьего уровня.
  • Каждая запись таблицы страниц третьего уровня хранит запись таблицы страниц (PTE). Размер PTE составляет 32 бита.

Процессор, используемый в компьютере, имеет ассоциативно виртуально индексируемый физически помеченный кэш 1 МБ с 16 путями. Размер блока кеша составляет 64 байта.

0
Это, очевидно, [домашний вопрос] (http://meta.stackexchange.com/questions/10811/how-do-i-ask-and-answer-homework-questions) - что говорит ваш учебник? Что вы пробовали? Где ты застрял? Journeyman Geek 10 лет назад 1
@JourneymanGeek Я наткнулся на этот вопрос на экзамене, но я не могу понять, как рассчитать размер таблицы на основе этих данных, было бы полезно предоставить некоторые ссылки для решения этого вопроса. Все примеры в учебнике уже предоставляют размер таблицы страниц, поэтому я не могу понять, как определить размер таблицы страниц по этим данным anakin 10 лет назад 0

1 ответ на вопрос

2
KDM6389

46 бит, физический 32 бит,

слева = (46-32) = 14 бит,

Теперь таблица первого уровня, которая занимает ровно одну страницу. Для этого требуется как минимум 1 бит. Таким образом, осталось 14 бит - 1 бит = 13 бит адресной строки. Остальное это missкеш загрузки.

:. общий размер страницы 2 ^ 13 байт = 2 ^ 3 КБ = 8 КБ

Не могли бы вы объяснить «Теперь таблица первого уровня, которая занимает ровно одну страницу. Она требует как минимум 1 бит». часть anakin 10 лет назад 0