TLB против таблицы страниц

Таблица страниц связывает каждую виртуальную страницу со связанным физическим фреймом. TLB делает то же самое, за исключением того, что он содержит только подмножество таблицы страниц.

Какова цель TLB, если таблица страниц делает то же самое и имеет больше данных?

1 ответ

Решение

Скорость.

TLB - это кэш, который содержит (вероятно) недавно использованные страницы. Принципы локальности и временности (sp) говорят, что страницы, на которые есть ссылки в TLB, скорее всего, скоро снова будут использованы. Это основная идея для всего кэширования. Когда эти страницы снова нужны, поиск адреса страницы в TLB занимает минимальное время. Сама таблица страниц может быть огромной, поэтому ее поиск по адресу нужной страницы может оказаться очень дорогим.

Смотрите https://en.wikipedia.org/wiki/Translation_lookaside_buffer

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