Назад | Перейти на главную страницу

Разница между CurrentClockSpeed ​​и MaxClockSpeed

Обоснование этого принадлежит ServerFault, а не StackOverflow. - У меня уже есть программа, которая получает значение, я запрашиваю возвращаемое значение и его значение.

У меня есть внутренняя программа, которая проверяет компьютеры нашей компании, и одна из вещей, которые она проверяет, - это скорость процессора. Для этого он запрашивает Win32_Processor WMI и получает значение CurrentClockSpeed.

Сегодня мы поиграли с данными и обнаружили аномалию, при которой некоторые скорости сообщались неверно (например, CurrentClockSpeed ​​указывал 1,0 ГГц, тогда как в названии процессора говорилось Intel (R) Core (TM) 2 CPU T5600 @ 1,83 ГГц [Подтверждено, что это на самом деле 1,83 ГГц]). Я немного покопался в Интернете и нашел это сообщение в блоге что могло бы объяснить, что происходит.

Моя первоначальная мысль заключалась в том, что я могу изменить программу, чтобы вместо этого получить значение для MaxClockSpeed вместо того CurrentClockSpeed, но Документация Microsoft не ясно определяет, что это вернет. Под этим я подразумеваю, вернет ли это значение, которое является его фактической максимальной скоростью (скажем, если бы он был разогнан), но на котором он обычно не работал бы, или он вернет то, что я ожидаю, то есть его максимальную скорость при нормальном ( не разогнан) условия?

В наши дни процессоры довольно хорошо понимают, что от них требуется, особенно в ноутбуках. Поскольку процессор имеет тактовую частоту 1,83 ГГц, он может решить сэкономить электроэнергию (и тепло) за счет работы на более низкой тактовой частоте, если дополнительная мощность не требуется.

Вы можете увидеть эту разницу, перейдя в диспетчер задач Windows. Это яснее в Vista и Windows 7, но в XP все еще есть факты. Вы увидите, что частота вашего процессора указана дважды. Когда моя машина работает на полную мощность, она говорит:

Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz 2.20GHz

Однако, когда моя батарея разряжается, он читает:

Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz 1.80GHz

Так что в основном то искусство, на которое вы ссылаетесь, является правильным. Я ожидал этого MaxClockSpeed всегда будет возвращать одно и то же значение (в моем случае 2,20 ГГц, потому что это то, что сообщает BIOS).

Что касается разгона, BIOS разогнанного процессора вернет свою теоретическую максимальную скорость, поэтому, если вы разгоните 2,0 ГГц до 2,4 ГГц, он будет сообщать 2,4 ГГц.