Открыть сервисСервис

Core — термин в информационных технологиях

Core (от англ. core — ядро) — многозначный термин из области информационных технологий и программирования, обозначающий центральную, основную часть системы, программы или оборудования. В зависимости от контекста слово может означать физическое ядро процессора, центральный модуль программного обеспечения, ядро операционной системы или базовую библиотеку кода.

Процессорное ядро

В аппаратной части core — это функциональный блок центрального процессора (CPU), способный самостоятельно выполнять поток инструкций. Каждое ядро содержит арифметико-логическое устройство (АЛУ), регистры, кэш первого уровня и контроллер прерываний. Многопроцессорные и многоядерные системы используют несколько таких блоков для параллельной обработки данных.

Многоядерные процессоры

С середины 2000-х годов производители процессоров перешли от повышения тактовой частоты к наращиванию числа ядер. В 2005 году Intel выпустила Pentium D — один из первых настольных двухъядерных процессоров, а в 2006 году AMD представила линейку Athlon 64 X2. К 2020-м годам стандартными стали четырёх-, восьми- и более ядерные чипы, а серверные процессоры достигают десятков ядер.

Физические и логические ядра

Помимо физических ядер, современные процессоры поддерживают технологию одновременной многопоточности (Hyper-Threading у Intel, SMT у AMD), которая позволяет одному физическому ядру обрабатывать два потока инструкций. Операционная система при этом видит удвоенное число логических процессоров. Например, восьмиядерный процессор с включённым SMT отображается как 16-логический.

Ядро процессора как архитектурный термин

В архитектуре процессоров под ядром также понимается конкретная реализация набора инструкций (ISA). Так, микроархитектура Intel Core построена на базе ядер Sandy Bridge, Haswell, Skylake и других, каждое из которых представляет собой отдельное поколение с собственным набором оптимизаций.

Ядро операционной системы

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

Монолитное ядро

Монолитное ядро — архитектура, при которой все службы ОС работают в одном адресном пространстве. Так построено ядро Linux, что обеспечивает высокую производительность, но снижает устойчивость: сбой одного модуля может привести к падению всей системы.

Микроядро

Микроядро реализует минимум функций — управление памятью и межпроцессное взаимодействие, а остальные службы вынесены в пользовательские процессы. Примеры — QNX, MINIX, GNU Hurd. Гибридный подход, сочетающий элементы обеих архитектур, используется в ядрах Windows NT и XNU (macOS, iOS).

Ядро программного обеспечения

В разработке ПО core — центральная библиотека или пакет, содержащий основную логику приложения, не зависящую от интерфейса или конкретной платформы. Так, в экосистеме .NET существует понятие .NET Core — кроссплатформенной версии фреймворка .NET, поддерживающей Windows, Linux и macOS. С 2020 года .NET 5 и более новые версии объединили классический .NET Framework и .NET Core в единую платформу.

Core как часть названий технологий

Слово «Core» вошло в названия множества технологических продуктов:

НазваниеОбласть
Intel CoreЛинейка процессоров (Core i3, i5, i7, i9)
Android CoreБиблиотеки ядра Android (Bionic, ART)
Core DataФреймворк хранения данных Apple
Core MLМашинное обучение в iOS/macOS
Spring CoreЯдро фреймворка Spring (Java)
CoreutilsБазовые утилиты GNU/Linux

Core в контексте ИИ

В 2023—2024 годах термин приобрёл дополнительное значение в связи с развитием генеративного ИИ. Core-моделью называют крупную языковую или мультимодальную модель, служащую основой для дальнейшей тонкой настройки. Так, GPT-4 от OpenAI и Llama от Meta (организация признана экстремистской, деятельность запрещена в РФ) рассматриваются как core-модели, на базе которых строятся специализированные продукты.

Применение понятия

Термин «core» применяется в следующих областях:

  • Аппаратное обеспечение — обозначение ядер процессора, графических ускорителей (GPU-ядра CUDA, Stream Processors).
  • Системное ПО — ядра ОС, драйверы, микропрограммы.
  • Прикладное ПО — центральные библиотеки, фреймворки, SDK.
  • Телекоммуникации — core-сети (ядро сети оператора связи, включая шлюзы, серверы подписчиков и элементы управления).
  • Телевидение — Core (бывший BBC Knowledge) — российский научно-популярный телеканал, вещавший с 2009 по 2015 год.

Источники:

  • Intel Corporation — Technical Documentation
  • AMD — Processor Architecture Guides
  • Linux Kernel Documentation (kernel.org)
  • Microsoft .NET Documentation
  • GNU Coreutils Manual
  • ITU-T — Network Core Architecture Recommendations
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru