Преобразование виртуальных адресов в физические адреса с пропуском TLB - PullRequest
0 голосов
/ 25 октября 2018

Предположим, что у вас есть 64-битная система и ваша ОС планирует два процесса в ней.Предположим, что ядро ​​имеет доступ к TLB с 4 записями для размера страницы 4 КБ и полной ассоциативности.Кроме того, предположим, что ядро ​​имеет 64-байтовый кэш прямого отображения с 16-байтовыми строками кэша.Теперь предположим, что ваши процессы, A и B, имеют следующие таблицы страниц:

Таблица страниц процесса A

Теперь предположим, что ваша ОС планирует процесс A и в нем,сделаны ссылки на память для следующего виртуального адреса:

0x2002

Для ссылки на память, представленной выше, подробно рассмотрите все обращения к TLB (будь то попадания или пропуски) и все обращения к кешу (независимо от того, являются ли они обращениями к памяти).хиты или промахи).Предположим, что выполняется обход таблицы аппаратного обеспечения и физически адресуемый кеш.

...