Одно из недавних исправлений ошибок Intel влечет за собой снижение производительности

Одно из недавних исправлений ошибок Intel влечет за собой снижение производительности

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

Intel обнаружила отдельную ошибку в своих процессорах Skylake, которая не имеет ничего общего с проблемами Spectre или Meltdown, которые мы ранее обсуждали. Мы не можем полностью обсудить проблему, потому что веб-сайт, на котором предполагается разместить один из технических документов, в настоящее время не готовит документ. Другой документ, касающийся мер по смягчению, в настоящее время находится в сети и доступен здесь. Ошибка условного кода перехода (JCC) связана с «сложными микроархитектурными условиями, включающими инструкции перехода, которые охватывают 64-байтовые границы (перекрестные строки кэша)». Согласно Intel «ошибка может привести к непредсказуемому поведению, когда выполняются определенные множественные динамические микроархитектурные условия». «.

Одно из недавних исправлений ошибок Intel влечет за собой снижение производительности

Влияние на производительность

По словам Intel:

Обходной путь обхода MCU в JCC приведет к большему количеству пропусков декодированного ICache и последующих переключений в устаревший конвейер декодирования. Это происходит потому, что ветви, которые перекрываются или заканчиваются на 32-байтовой границе, не могут заполнить декодированный ICache. Корпорация Intel наблюдала эффекты производительности, связанные с обходным решением, в диапазоне от 0 до 4% во многих стандартных тестах.

В подкомпонентах этих тестов Intel наблюдала выбросы выше диапазона 0-4%. Другие рабочие нагрузки, не наблюдаемые Intel, могут вести себя по-другому. В свою очередь, Intel разработала программные инструменты для минимизации воздействия на потенциально уязвимые приложения и рабочие нагрузки. Потенциальное влияние на производительность мер по смягчению ошибки JCC возникает из двух разных источников:

1. Штраф за коммутацию, возникающий при выполнении в декодированном ICache и переключении на устаревший конвейер декодирования.

2. Неэффективности, возникающие при выполнении из устаревшего конвейера декодирования, которые потенциально скрыты декодированным ICache.

Intel работает над устранением этой проблемы с помощью набора инструментов и обновлений программного обеспечения и работает с Phoronix, чтобы внести эти изменения в программное обеспечение, чтобы их можно было оценить. Оставшаяся часть документа посвящена обсуждению того, как смягчить проблему, и подробностям, на которые влияют семейства процессоров. Затронутые фишки включают Amber Lake, Cascade Lake, Coffee Lake, Kaby Lake, Kaby Lake X, Skylake и Whiskey Lake - так что в основном все возвращается к Skylake. Процессоры до Skylake не пострадали, даже несмотря на то, что в Sandy Bridge были внесены изменения в кэш, которые привели к этой ошибке.

Согласно обширным тестам Phoronix, среднее воздействие достигает производительности «на пару процентов», некоторые из которых могут быть восстановлены с помощью исправлений компилятора и обновлений для Linux, которые могут занять некоторое время для объединения в обновления и обратного доступа к пользователям. Непонятно, какого рода сроки должны ожидать пользователи Windows или как выглядят потери производительности в этой операционной системе.

Данные и график Фороникс
Данные и график Фороникс

Этот единственный результат от Phoronix показывает общую общую картину потери производительности при первоначальном обновлении микрокода с последующим частичным восстановлением с новым исправленным кодом. Существуют другие тесты приложений, которые превышают 4-процентный порог, установленный Intel, но, похоже, это выбросы. Новый микрокод иногда быстрее, чем старый микрокод, точка и исправления, которые Intel явно выполнила, еще не завершены; все еще есть места, где новый код на самом деле сильнее влияет на производительность, чем помогает. По словам Фороникса, цель публикации этих данных теперь заключалась в том, чтобы проиллюстрировать, что капли могут быть временными.

В конечном счете, такой шаг, скорее всего, является результатом уборки в Intel и проведения проверок безопасности собственных продуктов, а затем исправления ошибок, даже тех, которые могут повлиять на производительность. Это может расстроить пользователей, которые видят падение производительности, и влияние этих падений может превысить 4-процентный порог, но это также правильный шаг для компании в долгосрочной перспективе. Надеемся, что обновления программных наборов инструментов и поддержки ОС позволят минимизировать влияние этих изменений на производительность, что, опять же, похоже, не связано ни с одной из проблем, которые мы обсуждали с Spectre и Meltdown.

Пока не ясно, является ли это исправление частью пакета, который Intel объявил ранее во вторник, или оно будет поставляться отдельно. До настоящего времени большинство влияний на производительность Spectre, Meltdown и связанных с ними исправлений больше поражало серверное программное обеспечение, чем клиентское. Предполагая, что это верно, конечные пользователи должны видеть несколько отклонений. Если этого не произойдет, вы услышите об этом здесь.

Читать далее

Недавняя дыра в безопасности iPhone стала универсальным побегом из тюрьмы
Недавняя дыра в безопасности iPhone стала универсальным побегом из тюрьмы

Apple призвала владельцев iPhone установить последнее обновление для iOS в прошлом месяце, но это само по себе не было необычным. Причиной обновления стало то, что было необычным. Apple выпустила iOS 14.4, чтобы закрыть дыру в безопасности, которую активно использовали онлайн-преступники. Теперь эта уязвимость снова появилась как универсальный джейлбрейк для iDevices.

Недавно объявленный экзопланет-охотничий космический телескоп, финансируемый прорывной инициативой
Недавно объявленный экзопланет-охотничий космический телескоп, финансируемый прорывной инициативой

Что общего общего числа телескопов, кацертов и страусов? Больше, чем вы думаете.

Недавно обнаруженные Гренландиндский кратер миллионы старше, чем верил
Недавно обнаруженные Гренландиндский кратер миллионы старше, чем верил

Несколько лет назад ученые обнаружили кратер, скрываясь под ледяным листом Гренландии. В то время они верили, что это было от трех миллионов и 1200 лет. Теперь мы знаем, что они пропустили отметку миллионами лет.

Недавно обновленное приложение Steam позволяет запустить удаленные загрузки на свой компьютер
Недавно обновленное приложение Steam позволяет запустить удаленные загрузки на свой компьютер

Новая версия, которая теперь живет на Android и iOS, имеет более функциональный дизайн, дополнительные параметры входа в систему и возможность удаленно устанавливать игры на вашем компьютере.