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

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

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

16
0
1
Общее количество ответов: 1

Ответ #1

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

Скорость.

TLB - это кеш, в котором хранятся 9X_tlb (вероятно) недавно использованные страницы. principle of locality говорит 9X_memory-management о том, что страницы, указанные в TLB, скорее 9X_tlb всего, скоро снова будут использоваться. Это 9X_memory-deallocation основная идея всего кэширования. Когда эти 9X_memory-allocation страницы снова понадобятся, поиск адреса 9X_memory-management страницы в TLB займет минимум времени. Сама 9X_memory-usage таблица страниц может быть огромной, поэтому 9X_memory-allocation поиск по ней адреса нужной страницы может 9X_memory-deallocation оказаться очень дорогостоящим.

См. https://en.wikipedia.org/wiki/Translation_lookaside_buffer

27
0