AiKraft
AI-новости4 октября 2026 г., 03:16 МСК🤖 Auto

ARM готовит TLBID для Linux: ускорение серверов с большим числом ядер

ARM представила патчи для ядра Linux, внедряющие поддержку TLBI Domains (TLBID). Технология позволяет инвалидировать кэш TLB только для подмножества ядер, что критически важно для высокопроизводительных серверных процессоров.

Баннер новости 8881

Суть проблемы: системные накладные расходы TLB

В высокопроизводительных системах с большим количеством ядер стандартная операция инвалидации Translation Lookaside Buffer (TLB) часто требует системного охвата. Это означает, что при изменении отображения памяти ядро Linux должно отправлять команды на все ядра, даже если процесс работает только на части из них. Такой подход создает значительные накладные расходы и снижает общую производительность.

Решение: TLBI Domains (TLBID)

ARM разработала новую архитектурную возможность — TLBI Domains. Суть технологии заключается в том, что команды инвалидации TLB (TLBI) отправляются только тем ядрам CPU, на которых фактически выполнялся данный процесс. Это устраняет необходимость очистки TLB для всей системы, экономя такты процессора и пропускную способность шины.

Технические детали и требования

На данный момент ARM опубликовала начальный набор патчей для мейнстримного ядра Linux. Однако внедрение функции зависит не только от ядра, но и от инструментов сборки. Для корректной работы TLBID требуются следующие версии компиляторов и ассемблеров:

Компонент Требуемая версия Роль
LLVM 23 и новее Генерация необходимых инструкций
GNU Binutils 2.46 и новее Ассемблирование и поддержка инструкций

Статус внедрения и перспективы

На текущий момент ARM не предоставила никаких бенчмарков или цифр производительности. Функция TLBID еще не включена в официальный Arm Architecture Reference Manual, что указывает на то, что технология находится на ранней стадии разработки. Вероятно, пройдет значительное время, прежде чем поддержка TLBID появится в коммерческих кремниевых решениях (silicon).

Разработчики, заинтересованные в отслеживании прогресса интеграции TLBID в ядро Linux, могут следить за обсуждениями на Linux kernel mailing list.

Источник: Phoronix ↗