Различие между кэшем и буфером быстрого преобразования адреса [TLB]

Каково различие между Кэшем и Буфером быстрого преобразования адреса [TLB]?

20
задан VividD 25 November 2014 в 18:01
поделиться

2 ответа

From Wiki:

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

, тогда как

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

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

18
ответ дан 29 November 2019 в 23:00
поделиться

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

.
13
ответ дан 29 November 2019 в 23:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: