TLB против таблицы страниц
Таблица страниц связывает каждую виртуальную страницу со связанным физическим фреймом. TLB делает то же самое, за исключением того, что он содержит только подмножество таблицы страниц.
Какова цель TLB, если таблица страниц делает то же самое и имеет больше данных?
1 ответ
Скорость.
TLB - это кэш, который содержит (вероятно) недавно использованные страницы. Принципы локальности и временности (sp) говорят, что страницы, на которые есть ссылки в TLB, скорее всего, скоро снова будут использованы. Это основная идея для всего кэширования. Когда эти страницы снова нужны, поиск адреса страницы в TLB занимает минимальное время. Сама таблица страниц может быть огромной, поэтому ее поиск по адресу нужной страницы может оказаться очень дорогим.
Смотрите https://en.wikipedia.org/wiki/Translation_lookaside_buffer