Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответ Архетектура.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
327 Кб
Скачать
☆

21) Определение кеш памяти. Виды кеш памяти

 Кэш-память (Cache Memory) или сверхоперативная память (СОЗУ) — это одна из разновидностей быстродействующей оперативной памяти, для которой используются дорогостоящие микросхемы статической памяти.Основное назначение кэш-памяти в компьютере — служить местом временного хранения обрабатываемых в текущий момент времени кодов программ и данных. То есть ее назначение служить буфером между различными устройствами для хранения и обработки информации, например, между процессором и ОЗУ, между механической частью винчестера и ОЗУ и т. д. В зависимости от назначения и типа процессора объем кэш-памяти может составлять величину, например 8 и 16 Кбайт, 128 и 256 Кбайт, а в ряде случаев достигает 2—3 Мбайт. Кроме того, кэшпамять делится на уровни и, соответственно, для каждого уровня кэшпамяти используются свои, весьма различные по конструкции и быстродействию микросхемы.

 Внутренний кэш процессора класса Pentium, он же первичный кэш, или кэш первого уровня (Level I Cache), находится на том же кристалле, что и процессор. Основное назначение этого кэша — хранение команд и данных, которые в текущий момент обрабатываются в процессоре. Главное отличие от всех остальных видов памяти у внутреннего кэша процессора в том, что доступ к ячейкам памяти происходит на тактовой частоте ядра процессора. Появление такого типа кэша было вызвано тем, что ядро процессора, начиная с 486, работает на частоте, которая превышает частоту внешней синхронизации. Заметим, что в старых процессорах внутреннего кэша не было, а термин "кэш-память" относился к микросхемам внешнего кэша. Кроме того, для кэша первого уровня у современных процессоров используют ассоциативную или наборно-ассоциативную память, в которой выбор данных из памяти происходит не по абсолютным адресам ячеек памяти, а по их содержимому, что значительно ускоряет работу системы процессор —кэш. Скорее всего, такой кэш можно сравнить с небольшой базой данных, которая обрабатывает запросы процессора (примерно как работает программа Microsoft Access).

 Вторичный кэш, или кэш второго уровня (Level 2 Cache) — это или внешний кэш, который устанавливается на системной плате, или кэш-память значительного объема, которая находится на том же кристалле, что и процессор. Возможен вариант как в процессоре Pentium II, где кэш второго уровня находится на отдельном кристалле внутри картриджа процессора. Так как кэш второго уровня имеет объем от 128 Кбайт до 1—4 Мбайт, то для удешевления изготовления процессора он может работать, например, на половинной частоте ядра процессора. Кроме того, организация ячеек памяти в нем может отличаться от принятой для оперативной памяти и пр.

 Кэш третьего уровня (Level 3 Cache) имеют некоторые процессоры, которые предназначены для серверных приложений.

 Внешний кэш, он же кэш второго уровня у современных процессоров, в старых компьютерах находится на системной плате и работает на частоте системной шины процессора, например, 33 или 66 МГц. В компьютерах с процессорами 386, 486 и первыми поколениями Pentium скорость работы кэша мало отличается от быстродействия микросхем оперативной памяти, а выигрыш в производительности получался за счет исключения простоя процессора в те моменты, когда микросхемы оперативной памяти выполняли циклы регенерации.