Кернер — часть ядра процессора¶
Кернер (англ. core, «ядро») — основной вычислительный блок центрального процессора, выполняющий инструкции программы и обрабатывающий данные. Термин получил широкое распространение с началом массового производства многоядерных процессоров в середине 2000-х годов и обозначает самостоятельную часть кристалла процессора, способную работать независимо от других кернеров.
¶История
В однопроцессорных ЭВМ и ранних микропроцессорах кристалл содержал одно вычислительное ядро. Повышение тактовой частоты упёрлось в пределы энергопотребления и теплоотвода к началу 2000-х годов, и производители перешли к размещению нескольких вычислительных ядер на одном кристалле. Первыми массовыми двухъядерными процессорами стали Intel Pentium D (2005) и AMD Athlon 64 X2 (2005). К 2006 году Intel представила архитектуру Core, а в 2017 году на рынок вышли процессоры с четырьмя кернерами в базовой конфигурации настольного сегмента.
¶Устройство
Каждый кернер процессора включает:
- АЛУ (арифметико-логическое устройство) — выполняет арифметические и логические операции;
- Управление исполнением — декодирует инструкции, организует конвейер обработки;
- Регистры — быстрая память внутри кернера для промежуточных данных и адресов;
- Кэш L1 и L2 — сверхбыстрая память, закреплённая за конкретным кернером;
- Кэш L3 — общий для всех кернеров процессора, обеспечивает обмен данными между ними.
Кернеры соединены со шиной процессора и контроллером памяти. В многоядерных чипах также присутствуют общие ресурсы: контроллер оперативной памяти, контроллер PCIe, блоки ввода-вывода.
¶Классификация
¶По количеству кернеров
| Класс | Количество | Примеры |
|---|---|---|
| Однокернерные | 1 | Intel Celeron (ранние), встроенные контроллеры |
| Двухъядерные | 2 | Intel Core i3, AMD Athlon X2 |
| Четырёхъядерные | 4 | Intel Core i5, AMD Ryzen 3 |
| Шестиядерные | 6 | Intel Core i5/i7, AMD Ryzen 5 |
| Восьмиядерные | 8 | AMD Ryzen 7, Intel Core i7/i9 |
| Многокернерные | 12–96+ | AMD Ryzen 9, Intel Core i9, серверные EPYC и Xeon |
¶По типу кернеров в одном процессоре
Современные процессоры Intel (начиная с поколения Alder Lake, 2021) и AMD (архитектура Zen 4c) используют гибридные схемы, где сочетаются производительные кернеры (P-core) и энергоэффективные (E-core). Первые выполняют тяжёлые задачи, вторые — фоновые и параллельные потоки.
¶По потокам
Кернер может поддерживать один или два потока исполнения (технология SMT у AMD, Hyper-Threading у Intel). Два потока на кернер позволяют процессору эффективнее использовать ресурсы ядра при неравномерной нагрузке.
¶Кернер и поток
Кернер — физическая единица, поток (thread) — логическая. Один кернер с поддержкой SMT выглядит в операционной системе как два логических процессора. ОС распределяет задачи по потокам, а потоки — по кернерам. Количество кернеров и потоков указывается в характеристиках процессора двумя числами: например, «6 ядер / 12 потоков».
¶Кернер и кэш
Каждый кернер имеет собственный кэш первого уровня (L1), обычно разделённый на инструкции и данные, объёмом от 32 до 128 КБ. Кэш второго уровня (L2) — от 256 КБ до 2 МБ на кернер. Кэш третьего уровня (L3) общий на весь чип и может достигать 96 МБ в серверных процессорах. Разделение кэша между кернерами влияет на производительность многопоточных приложений.
¶Применение
Кернеры используются во всех современных процессорах: настольных, серверных, мобильных и встраиваемых. Количество кернеров подбирается под задачу:
- Офис и интернет — 2–4 кернера;
- Игры — 6–8 кернеров;
- Видеомонтаж, 3D-рендеринг, компиляция — 8–16 кернеров;
- Серверы и рабочие станции — 16–96 кернеров.
¶Кернеры в России
Российские процессоры также используют многоядерную архитектуру. Процессоры семейства Эльбрус (разработаны компанией «Элвис+», производятся «Росэлектроникой») содержат от 4 до 16 кернеров в зависимости от модели. Микроархитектура «Эльбрус-8СВ» реализует суперскалярную схему с выполнением до четырёх инструкций за такт. Процессоры Байкал (разработаны «Байкал Электроникс») на базе ядер MIPS и ARM содержат от 4 до 12 кернеров. Эти процессоры применяются в государственных информационных системах, серверах и настольных рабочих станциях.
¶Интересные факты
- Мировой рекорд по количеству кернеров в коммерческом процессоре принадлежит AMD EPYC «Bergamo» — 128 кернеров на кристалл.
- Apple M1 Ultra (2022) соединяет два кернельных кластера M1 Max в один чип с 20 кернерами.
- В 2023 году Intel представила процессор Xeon с 56 кернерами и 112 потоками.
¶Примечания
Источники: Intel Ark — база данных процессоров; AMD Product Specifications; документация по архитектуре Эльбрус; обзоры AnandTech и Tom's Hardware.
