Торвальдс: уровни функций архитектуры AMD64 и x86-64 — это «полностью сломанный мусор», который «должен умереть»
4 декабря 2024 года Линус Торвальдс заявил, что уровни функций архитектуры AMD64 и x86-64 — это «полностью сломанный мусор», который «должен умереть».
Обсуждая изменения и дополнения к новой сборке Linux KConfig (конфигурация ядра), Торвальдс выразил своё раздражение и недовольство уровнями функций архитектуры AMD64 и x86-64.
«Поразмыслив, давайте не будем переходить на микроархитектурные уровни x86-64. Это глупое место (Tis a silly place).
Все эти наименования "v2", "v3", "v4" и так далее, похоже, являются каким-то безумным артефактом glibc, они глупые и должны умереть (is stupid and needs to die).
Они не имеют никакого отношения ни к чему. Пожалуйста, не вносите этот бред в исходники ядра.
Я понятия не имею, кто придумал этот мусор про "уровни микроархитектуры", но, насколько я могу судить, это совершенно неофициально, и это полностью сломанная модель.
Существует вполне реальная модель для микроархитектурных функций, и это биты CPUID. Попытка линеаризировать эти биты технически неверна, поскольку эти вещи просто не являются какой-то линейной прогрессией.
И что еще хуже, это "упрощение", которое буквально добавляет сложности. Теперь вместо того, чтобы спрашивать "поддерживает ли этот процессор инструкцию cmpxchgb16?", вместо этого вопрос становится "что, черт возьми, означает "v3" ещё раз?"
Так что нет. Мы НЕ вводим это идиотизм в ядре»,
— написал Торвальдс.
Эти уровни микроархитектуры x86-64 были введены ещё в 2020 году Флорианом Ваймером из Red Hat. Изначально были предложены «Уровни A, B и C», а позже был добавлен «Уровень D». По сути, эти уровни классифицируют функции ЦП во временном/хронологическом порядке, пытаясь упростить улучшение совместимости оборудования и ОС/ПО и синергии для лучшей оптимизации компиляции:
x86-64-
Читать на habr.com