logo search
Методичка

10.1.3 Intel Advanced Smart Cache

В нынешней линейке семейства Core 2 процессоры имеют L2-кэш объемом 2 или 4 Мбайт. Общий доступ к нему позволяет избежать простоев, как это могло бы случиться при использовании раздельных кэшей L2.

Весь этот объем динамически распределяется между двумя ядрами в зависимости от частоты обращения к оперативной памяти RAM. Поэтому предотвращается ситуация, когда одно из ядер (вместе с отдельной частью L2) простаивает, а другое «захлебывается» из-за нехватки свободного места в собственном кэше второго уровня.

Более того, в Core 2 предусмотрена возможность одновременной работы ядер с одними и теми же данными, которые не дублируются в памяти, а хранятся единожды. Это позволяет использовать имеющийся объем L2 более рационально. Также отпадает необходимость контроля когерентности (соответствия) кэшей в случае, когда ядра работают с одной и той же информацией (рис. 10.3).

Кроме того, общая память L2 упрощает обмен данными, хранящимися в кэшах L1 каждого из ядер.

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