Интернет магазин китайских планшетных компьютеров



Компьютеры - Translation lookaside buffer - Многоуровневые TLB

11 мая 2011


Оглавление:
1. Translation lookaside buffer
2. Многоуровневые TLB



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

Иногда верхний уровень TLB разделяется на 2 буфера, один для страниц, содержащих исполняемый код, и другой — для обрабатываемых данных.

Характеристики

Типичные характеристики для процессоров в 2009 году:

  • Размер: 8 — 4,096 записей
  • Время запроса данных, хранящихся в TLB: 0.5 — 1 такт
  • Время при "промахе": 10 — 100 тактов
  • Интенсивность промахов: 0.01 — 1 %

TLB и большие страницы

Многие современные процессоры поддерживают 2 типа страниц, обычные и большие. Например, процессоры x86 обычно работают со страницами размера 4 кб, но допускают использование 4 МБ страниц при помощи PSE. Для процессоров x86_64 доступны большие страницы размером 2 МБ.

Записи трансляции для больших таблиц также хранятся в TLB, но на некоторых процессорах для них используется отдельный TLB в 4-8 записей.



Просмотров: 1928


<<< Thumb