И CPU Cache, и TLB являются аппаратным обеспечением, используемым в микропроцессорах, но в чем разница, особенно когда кто-то говорит, что TLB также является типом Cache?
Первое первым. CPU Cache — это быстрая память, которая используется для увеличения задержки выборки информации из основной памяти (RAM) в регистры CPU. Таким образом, кэш процессора находится между основной памятью и процессором. И этот кеш временно хранит информацию, так что следующий доступ к той же информации происходит быстрее. Кэш ЦП, который используется для хранения исполняемых инструкций, называется Instruction Cache (I-Cache). Кэш процессора, который используется для хранения данных, он называется Data Cache (D-Cache). Таким образом, I-Cache и D-Cache ускоряют выборку команд и данных соответственно. Современный процессор содержит I-Cache и D-Cache. Для полноты давайте также обсудим иерархию D-кэша. D-кэш обычно организован в виде иерархии, то есть кеша данных уровня 1, кеша данных уровня 2 и т. Д. Следует отметить, что D-кэш L1 быстрее / меньше / дороже по сравнению с D-кешем L2. Но основная идея « кэша ЦП » — ускорить время выборки команд / данных из основной памяти в ЦП.
Трансляция Lookaside Buffer (т. Е. TLB) требуется только в том случае, если процессор использует виртуальную память. Короче говоря, TLB ускоряет преобразование виртуального адреса в физический, сохраняя таблицу страниц в более быстрой памяти. Фактически, TLB также находится между процессором и основной памятью. Точнее говоря, TLB используется MMU, когда физический адрес необходимо преобразовать в виртуальный адрес. Сохраняя это сопоставление виртуальных физических адресов в быстрой памяти, улучшается доступ к таблице страниц. Следует отметить, что таблица страниц (которая сама хранится в ОЗУ) отслеживает, где виртуальные страницы хранятся в физической памяти. В этом смысле TLB также может рассматриваться как кеш таблицы страниц.
Рекомендуемые посты:
- Расположение ссылки и операции кеширования в кеш-памяти
- Разница между виртуальной памятью и кеш-памятью
- Дизайн кэш-памяти
- Организация многоуровневого кэша
- Организация кэша | Комплект 1 (Введение)
- Кэш-память в компьютерной организации
- Протоколы когерентности кэша в многопроцессорной системе
- Компьютерная Организация | Локальный и кеш дружественный код
- Разница между процессором и графическим процессором
- Разница между ОЗУ и ПЗУ
- В чем разница между MMU и MPU?
- В чем разница между микроконтроллером (µC) и микропроцессором (µP)?
- В чем разница между Linux и Android?
- Разница между SIMD и MIMD
- Разница между DDR3 и DDR4
0.00 (0%) 0 votes