Виртуальное суперядро Intel: почему эта технология может изменить процессоры

Источник: NEWSINFO.RU | Дата: 1 день назад

Intel вновь удивляет: компания запатентовала технологию Software Defined Supercore (SDC), которая идёт наперекор привычному Hyper-Threading. Если последняя разделяет физическое ядро на 2 виртуальных потока, то новейшая разработка работает наоборот — объединяет несколько физических ядер в одно виртуальное "суперядро".

Идея проста: софт, поддерживающий SDC, может повысить однопоточную производительность, которая до сих пор оставалась узким местом многих приложений.

При объединении ресурсов двух и более ядер нагрузка делится на блоки и распределяется между ними. Система следит за порядком выполнения операций, чтобы итог был корректным. Такой подход позволяет:

Таким образом, виртуальное суперядро становится альтернативой аппаратному "монстру" с огромным количеством транзисторов.

Традиционно процессоры x86 могли декодировать около 4-6 инструкций за такт и преобразовывать их в 8-9 микроопераций. Apple со своей серией M4 шагнула дальше: до 8 инструкций и до 10 микроопераций, что объясняет лидерство компании в однопоточной производительности.

SDC предлагает другой путь — не увеличивать размер ядер, а комбинировать более мелкие блоки. Это может дать практически ту же мощность, что и крупное восьмиядерное ядро, но без избыточного энергопотребления и сложности архитектуры.

Для полноценной работы на аппаратном уровне нужны специальные блоки внутри процессора: они отвечают за синхронизацию, управление регистрами и памятью. Кроме того, ядрам выделяется отдельная область памяти для обмена данными.

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

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

Источник: NEWSINFO.RU