Avenger80: ↑
04.12.2022 20:45Вы хотите сказать, что сбрасывать будет до базовой частоты при перегреве, чтоб перегрев убрать, а затем снова повысит при уменьшении температуры процессора.
Не совсем, базовая частота нужна для следующего. Процессор исполняет потоки инструкций, а инструкции бывают очень разные, на выполнение одних надо потратить совсем не много энергии, для других надо потратить её больше, а бывают и такие, что потребление подскакивает во много раз. Так вот алгоритмы состоят из многих по типу инструкций, одни могут содержать большое количество "лёгких" инструкций (манимулирование битами, битовые логические операции, возможно ветвление, сложение-вычитание и тому подобное) и выполнение такого кода приведёт к низкому потреблению мощности; другие алгоритмы могут содержать преимущественно те инструкции, которые потребляют уже больше, например умножение FP64 в больших количествах, при такой загрузке ядро будет делать больше сложных вычислений, что приведёт к более высокому потреблению по сравнению с первым вариантом; а бывают алгоритмы, которые могут задействовать SIMD юниты в ядре и которые делают сразу много операций в том числе и энергозатратных, очевидно такие алгоритмы будут приводить к самому высокому потреблению. Таким образом, можно увидеть, что перечисленные случаи имеют разную интенсивность преобладающих инструкций в коде. А чем интенсивнее нагрузка, тем выше будет потребление ядра.
Эта проблема и привела к появлению турбобуста, и он есть у любого производителя процессоров, в том или ином виде. Ведь на лёгких по интенсивности нагрузках потребление низкое и процессор может работать на максимальных частотах, на среднеинтенсивных нагрузках и частоты будут средние, а в тяжелых будут самые низкие частоты. И так будет при любом техпроцессе. Можно спроектировать высокочастотный процессор, но на интенсивном коде его потребление будет слишком высоким и придётся снижать частоту, проектировать же низкочастотный процессор не интересно по очевидным причинам. Поэтому делают дизайн на максимум возможностей, разбивают потребителей на классы мощности (которые называют TDP) и турбобустом решают проблему выбора частоты.
А причём тут эта "простыня" текста к базовой частоте? Базовая частота это та минимальная частота, при которой потребляемая мощность данного процессора на тяжелом интенсивном коде запущенном на всех ядрах одновременно не будет превышать уровень мощности названный как TDP этого процессора. Именно этот уровень мощности инициализируется (рекомендуется) в PL1 у Интел (у АМД что-то аналогичное, названия только другие). PL1 это регистр настройки
турбобуста (один из).
Турбобуст в зависимости от интенсивности исполняемого кода, температур и прочих параметров выбирает частоту так, чтобы потребление процессора колебалось около заданных (PL1, на небольшое время PL2). А базовая частота это минимальная частота которую турбобуст может выставить в рамках своей работы. Мы часто говорим про верхние частоты турбобуста, а минимальная частота (базовая) интересует всех мало, наверное для потребителей это нормально, мы же за производительность болеем и нам всем или большинству интересны максимальные частоты, так вот по задумке, максимальные частоты должны быть доступны не на всех типах алгоритмах, а только таких чья интенсивность это позволяет. Естественно, заметной доле потребителей такая логика чужда, если процессор может работать на 4.7 ГГц, то извините, но извольте на этой частоте работать и в Linx и прочей синтетике.
В этом и заключается непонимание потребителей того, почему так всё у процессоров устроено, и почему 65 Вт процессор может потреблять 165 Вт. Надо выбирать между теплопакетом и производительностью - физике наплевать что мы выберем, просто надо сделать выбор, и выбор этот "или", а не "и".
Естественно, маркетологи всех вендоров не игнорируют эти проблемы, а активно перетаскивают одеяло на себя, все вот эти глупые 6.0 ГГц за один клик это про это, завышение лимитов тоже, тест вновь вышедших платформ на топовых чипсетах для разгона с 56-фазным VRM без лимитов вообще и тому подобное. Все борятся за покупателя.
Ну и про превышение температуры, температура это просто один из параметров на которые турбобуст обращает внимание при выборе частоты, если она близко к порогу, то он или снизит частоту, или перестанет повышать её дальше.