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

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

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

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

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

1 ответ

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

левый = (46-32) = 14 бит,

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

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

Другие вопросы по тегам