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

UNICORE: архитектура и технология

UNICORE — это микропроцессорная архитектура, разработанная корпорацией Intel и впервые представленная в 2010 году. Она относится к классу гетерогенных многоядерных систем и объединяет на одном кристалле высокопроизводительные ядра на базе микроархитектуры Sandy Bridge с маломощными ядрами на базе архитектуры Atom (Silvermont). Основной целью создания UNICORE являлось обеспечение высокой энергоэффективности при сохранении производительности в условиях ограниченного энергопотребления, что особенно актуально для мобильных устройств и серверных систем.

История развития

Разработка UNICORE велась Intel в рамках исследовательского проекта, направленного на создание универсальной вычислительной платформы, способной адаптироваться к различным сценариям нагрузки. Первое публичное упоминание технологии относится к 2010 году, когда Intel анонсировала концепцию гибридных процессоров, сочетающих производительные и энергоэффективные ядра. В 2013 году на конференции Hot Chips компания представила тестовый чип, содержащий один производительный модуль на базе архитектуры Ivy Bridge и один энергоэффективный модуль на базе архитектуры Silvermont.

В 2014 году Intel официально подтвердила, что технология UNICORE не будет выпущена как отдельный коммерческий продукт. Вместо этого компания сосредоточилась на развитии альтернативной концепции — технологии Intel Hybrid, которая впоследствии легла в основу процессоров Lakefield, выпущенных в 2020 году. Процессоры Lakefield используют схожую гетерогенную компоновку, объединяя одно высокопроизводительное ядро Sunny Cove и четыре энергоэффективных ядра Tremont.

Архитектурные особенности

Архитектура UNICORE предполагает использование двух типов вычислительных ядер, работающих под управлением общей операционной системы. Производительные ядра (P-ядра) предназначены для выполнения ресурсоёмких задач, таких как обработка мультимедийного контента, игры и научные расчёты. Энергоэффективные ядра (E-ядра) оптимизированы для фоновых процессов, работы с интернетом и других задач с низкой вычислительной нагрузкой.

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

Связь между ядрами в UNICORE осуществляется через внутреннюю шину, обеспечивающую когерентность кэш-памяти. Это позволяет ядрам обмениваться данными без обращения к оперативной памяти, что сокращает задержки и уменьшает энергопотребление. Объём кэш-памяти третьего уровня в экспериментальных образцах UNICORE составлял от 4 до 8 мегабайт.

Технологии управления энергопотреблением

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

Для управления питанием в UNICORE используется технология динамического изменения напряжения и частоты (DVFS), которая применяется отдельно для каждого типа ядер. Производительные ядра могут работать на частотах до 3 гигагерц, тогда как энергоэффективные ядра ограничены частотой около 2 гигагерц. При переходе между ядрами состояние выполняемых процессов сохраняется, что обеспечивает бесшовную миграцию задач.

Сравнение с альтернативными архитектурами

Технология UNICORE имеет концептуальное сходство с архитектурой big.LITTLE, разработанной компанией ARM Holdings. В обеих системах используется сочетание производительных и энергоэффективных ядер, однако существуют принципиальные различия. В архитектуре big.LITTLE ядра имеют разные наборы инструкций и работают под управлением гетерогенного планировщика операционной системы. В UNICORE предполагалось использование единой системы команд, что упрощало разработку программного обеспечения.

В отличие от технологии Intel Hyper-Threading, которая позволяет одному физическому ядру обрабатывать два потока инструкций, UNICORE использует физически разделённые ядра с различными характеристиками. Это обеспечивает более высокую энергоэффективность, но требует более сложного аппаратного планировщика.

Применение и перспективы

Несмотря на то что UNICORE не была выпущена как коммерческий продукт, её концепция оказала значительное влияние на развитие процессорных технологий Intel. Принципы гетерогенных вычислений, заложенные в UNICORE, были использованы при создании процессоров Lakefield, предназначенных для компактных ноутбуков и планшетов. В 2021 году Intel анонсировала архитектуру Alder Lake, которая также использует гибридную компоновку ядер Performance-core и Efficient-core.

Технология UNICORE рассматривалась как потенциальная основа для создания серверных процессоров с низким энергопотреблением. В серверном сегменте гетерогенные архитектуры позволяют оптимизировать выполнение облачных задач, сочетая высокую производительность для обработки запросов и энергоэффективность для фоновых операций. Однако внедрение UNICORE в серверные системы не состоялось из-за сложностей с программной совместимостью и необходимостью адаптации операционных систем.

Критика и ограничения

Основным недостатком архитектуры UNICORE являлась сложность разработки эффективного аппаратного планировщика. Неправильное распределение задач между ядрами могло приводить к снижению производительности и увеличению энергопотребления. Кроме того, гетерогенная архитектура требовала значительных изменений в операционных системах и прикладном программном обеспечении, что создавало барьеры для её широкого внедрения.

Критики также отмечали, что выигрыш в энергоэффективности от использования UNICORE не всегда оправдывает дополнительные затраты на производство кристалла. Увеличение площади чипа из-за размещения двух типов ядер приводило к росту себестоимости процессоров, что ограничивало их применение в массовом сегменте рынка.

Влияние на индустрию

Концепция UNICORE стимулировала развитие гетерогенных вычислений в индустрии полупроводников. После анонса технологии Intel другие производители процессоров, включая AMD и Qualcomm, активизировали разработки в области гибридных архитектур. В 2020-х годах гетерогенные процессоры стали стандартом для мобильных устройств и начали активно внедряться в настольные компьютеры и серверы.

Опыт, полученный Intel при разработке UNICORE, был использован при создании технологии Intel Thread Director, которая применяется в процессорах Alder Lake и Raptor Lake. Эта технология обеспечивает интеллектуальное распределение задач между производительными и энергоэффективными ядрами, учитывая особенности выполняемых приложений.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →