Описание тега multi-core
Из записи Википедии:
Многоядерный процессор - это один вычислительный компонент с двумя или более независимыми фактическими процессорами (называемыми "ядрами"), которые являются модулями, которые читают и выполняют программные инструкции. 1 Данные в инструкции говорят процессору, что делать. Инструкции - это очень простые вещи, такие как чтение данных из памяти или отправка данных на дисплей пользователя, но они обрабатываются настолько быстро, что мы воспринимаем результаты как плавную работу программы. Производители обычно интегрируют ядра в одну матрицу интегральной схемы (известную как чиповый мультипроцессор или CMP) или в несколько кристаллов в одной микросхеме.
Многоядерный процессор реализует многопроцессорность в одном физическом пакете. Разработчики могут соединять ядра в многоядерном устройстве плотно или свободно. Например, ядра могут или не могут совместно использовать кеши, и они могут реализовывать способы передачи сообщений или межядерной передачи совместно используемой памяти. Общие топологии сети для соединения ядер включают в себя шину, кольцо, двумерную сетку и поперечину. Гомогенные многоядерные системы включают только идентичные ядра, гетерогенные многоядерные системы имеют ядра, которые не идентичны. Как и в однопроцессорных системах, ядра в многоядерных системах могут реализовывать такие архитектуры, как суперскаляр, VLIW, векторная обработка, SIMD или многопоточность.