Что означает частота процессора МГц в /proc/cpuinfo?
Я владею четырехъядерным ноутбуком Core i5. Мне стало любопытно узнать, сколько времени требуется ноутбуку, чтобы выполнить простую инструкцию. Итак, я сделал cat /proc/cpuinfo. Ниже приведена соответствующая часть,
model name : Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz
cpu MHz : 1200.000
Я хочу знать, что конкретно означает процессор МГц? И можно ли рассчитать MIPS по приведенным выше данным. Если да, то как?
1 ответ
Это значение ничего не говорит вам о том, что вы хотите знать.
Во-первых, значение частоты процессора в МГц зависит от технологий переменной тактовой частоты, при которых ЦП регулирует низкую нагрузку для экономии энергии. Например, ваш процессор, как сообщается, работает на частоте 1200 МГц (1,2 ГГц) вместо 2,6 ГГц. Если бы вы cat /proc/cpuinfo
во время высокой нагрузки он будет показывать более высокое значение.
Во-вторых, само число МГц ничего не говорит о том, насколько хорошо процессор выполняет код. Практически все современные процессоры являются суперскалярными, что означает, что они будут выполнять более одной инструкции за цикл, если смогут. По этой и другим причинам, таким как дизайн кеша и конвейера, тип используемого процессора имеет такое же значение, как и точная тактовая частота.
Вы спрашивали "сколько времени требуется моему ноутбуку, чтобы выполнить простую инструкцию". Есть значение в /proc/cpuinfo
что означает примерно это, а именно bogomips
, Этот тест измеряет, сколько "простых инструкций" в секунду может выполнить ЦП. Тест выполняется на одном ядре, поэтому вы можете теоретически умножить это число на 4 для вашего ЦП, чтобы получить общее количество для вашего ЦП.
Обратите внимание, что bogomips не является эталоном производительности в реальном мире. Он проверяет базовую возможность, насколько хорошо процессор может сидеть в цикле и ничего не делать. Однако производительность в реальном мире может быть как хуже (например, если процессор остановлен из-за доступа к памяти), так и лучше (например, при выполнении вычислений с использованием SSE и аналогичных наборов инструкций.)