Что означает частота процессора МГц в / proc / cpuinfo?

7381
aamir

Я владею четырехъядерным ноутбуком Core i5. Мне стало интересно узнать, сколько времени требуется ноутбуку для выполнения простой инструкции. Итак, я сделал cat / proc / cpuinfo. Ниже приведена соответствующая часть,

model name : Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz cpu MHz : 1200.000 

Я хочу знать, что конкретно означает процессор МГц? И можно ли рассчитать MIPS по приведенным выше данным. Если да, то как?

0

1 ответ на вопрос

8
nitro2k01

Это значение ничего не говорит вам о том, что вы хотите знать.

Во-первых, значение частоты процессора в МГц зависит от технологий с переменной тактовой частотой, при которых ЦП регулирует низкую нагрузку для экономии энергии. Например, ваш процессор, как сообщается, работает на частоте 1200 МГц (1,2 ГГц) вместо 2,6 ГГц. Если бы вы были cat /proc/cpuinfoво время высокой нагрузки, он показал бы более высокое значение.

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

Вы спрашивали «сколько времени требуется моему ноутбуку, чтобы выполнить простую инструкцию». Существует значение, /proc/cpuinfoкоторое означает приблизительно это, а именно bogomips. Этот тест измеряет, сколько «простых инструкций» в секунду может выполнить ЦП. Тест выполняется на одном ядре, поэтому вы можете теоретически умножить это число на 4 для вашего процессора, чтобы получить общее количество для вашего процессора.

Обратите внимание, что bogomips не является эталоном производительности в реальном мире. Он проверяет базовые возможности, насколько хорошо процессор может сидеть в цикле и практически ничего не делать. Однако производительность в реальном мире может быть как хуже (например, если процессор остановлен из-за доступа к памяти), так и лучше (например, при выполнении вычислений с использованием SSE и аналогичных наборов инструкций.)

Похожие вопросы