Как рассчитать размер таблицы страниц по этим данным?
Компьютер использует 46-битный виртуальный адрес, 32-битный физический адрес и трехуровневую организацию таблицы страниц.
Базовый регистр таблицы страниц хранит базовый адрес таблицы первого уровня, который занимает ровно одну страницу.
- Каждая запись таблицы страниц первого уровня хранит базовый адрес страницы таблицы второго уровня.
- Каждая запись таблицы страниц второго уровня хранит базовый адрес страницы таблицы третьего уровня.
- Каждая запись таблицы страниц третьего уровня хранит запись таблицы страниц (PTE). Размер PTE составляет 32 бита.
Процессор, используемый в компьютере, имеет ассоциативную виртуально индексируемую физически маркированную кэш-память 1 МБ с 16 путями. Размер блока кеша составляет 64 байта.
1 ответ
46 бит, физический 32 бит,
левый = (46-32) = 14 бит,
Теперь таблица первого уровня, занимающая ровно одну страницу. Для этого требуется как минимум 1 бит. Таким образом, осталось 14 битов - 1 бит = 13 бит адресной строки. Отдых miss
загрузить кеш.
:. общий размер страницы 2 ^ 13 байт = 2 ^ 3 КБ = 8 КБ