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

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

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

1 ответ1

8

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .