Да, вы правильно понимаете. У каждого отдельного ядра процессора обычно есть свой кэш. Он называется «уникальным кэшем ядра» (core-level cache) или «первичным кэшем» (L1 cache). Размер этого кэша может варьироваться в зависимости от архитектуры процессора.
В многоядерных процессорах каждое ядро имеет свой уникальный кэш L1, который обычно разделяется между инструкциями (инструкционный кэш) и данными (кэш данных). Объем кэша может быть различным для каждого ядра, но обычно он составляет 32-64 Кб для инструкций и 32-64 Кб для данных.
Помимо уникального кэша ядра, многоядерные процессоры также могут иметь общий кэш L2 или L3, который разделяется между всеми ядрами. Объем общего кэша также может значительно варьироваться в зависимости от конкретного процессора и его архитектуры. Например, кэш L2 может составлять от нескольких мегабайт до десятков мегабайт, а кэш L3 может быть еще больше.
В целом, каждое ядро процессора имеет свой уникальный кэш L1, а также может иметь доступ к общему кэшу L2 и/или L3, который разделяется с остальными ядрами. Объем кэша зависит от конкретной архитектуры процессора и его модели.