Разница между кешем и переводом LookAside Buffer [TLB]

В чем разница между Cache и Translation LookAside Buffer [TLB]?

Ответы

Ответ 1

Из Wiki:

В информатике cache (произносится/kæʃ/, kash) представляет собой набор данных, дублирующих оригинальные значения, хранящиеся в другом месте или вычисленные ранее, когда исходные данные дорогие для извлечения (из-за более длительного времени доступа) или для вычисления, по сравнению со стоимостью чтения кеша. Другими словами, кеш работает как область временного хранения, где часто доступные данные могут быть сохранены для быстрого доступа. После того, как данные будут сохранены в кеше, его можно использовать в будущем, обратившись к кешированной копии, а не повторно извлекая или перекомпонуя исходные данные.

тогда

A Буфер для просмотра перевода (TLB) - это кеш процессора, который использует аппаратное обеспечение управления памятью для улучшения скорости перевода виртуального адреса. Это был первый кэш, встроенный в процессоры. Все текущие настольные и серверные процессоры (например, x86) используют TLB. TLB имеет фиксированное количество слотов, содержащих записи таблицы страниц, которые сопоставляют виртуальные адреса с физическими адресами. Обычно это адресная память (CAM), в которой ключ поиска является виртуальным адресом, а результатом поиска является физический адрес.

Также посмотрите this.

Ответ 2

Cache хранит фактическое содержимое памяти.

TLB, с другой стороны, сохраняет только сопоставление. TLB ускоряет процесс поиска операндов в памяти.

Cache ускоряет процесс чтения этих операндов, копируя их в более быструю физическую память.

Ответ 3

Кэш - это доступ к буферной памяти - фактическое чтение и запись в память. TLA-буфер предназначен для сопоставления буферов с виртуальных адресов в адресном пространстве процесса с физическими адресами в памяти - служебных операций, сопровождающих обращения к памяти.

Ответ 4

TLB - это особый вид кеша, который связан с CPU. Когда мы используем виртуальную память, нам нужен TLB для ускорения перевода виртуального адреса на физический адрес. TLB хранит только page_no, offset, frame_no и некоторые контрольные биты. В то время как Cache предназначен для хранения блока данных, который используется часто. После получения физического адреса из TLB/page_table мы ищем этот адрес в кеше, если он там не найден, чем мы ищем основную память (рис. 8.10. William stalling 6e)

enter image description here