2013-04-22 1 views
2

Из исследования, которое я сделал до сих пор, я узнал, что MIPS сильно зависит от выполняемого приложения или языка.Ghz для MIPS? Грубая оценка кого-нибудь?

Но может ли кто-нибудь дать мне лучшее предположение для компьютера с 2,5 ГГц в MIPS? Или любое другое количество Ghz?

C++ если это помогает.

+3

Усовершенствования технологии чипа продолжают меняться. Это невозможно сделать обобщениями. –

+0

Нужно ли мне связаться с Intel? –

+0

Я делаю 1800 карандашных штрихов в час. Можете ли вы догадаться, сколько объектов я могу нарисовать за час? – delnan

ответ

5

MIPS означает «Миллион инструкций в секунду», но это значение сложно вычислить для современных компьютеров. Многие процессорные архитектуры (такие как x86 и x86_64, которые составляют большинство настольных и портативных компьютеров) попадают в категорию процессоров CISC. Архитектуры CISC часто содержат инструкции, которые выполняют сразу несколько различных задач. Одним из следствий этого является то, что некоторые инструкции занимают больше тактов, чем другие инструкции. Поэтому, даже если вы знаете свою тактовую частоту (в данном случае 2,5 гигагерца), количество команд, выполняемых в секунду, зависит в основном от того, какие команды использует программа. По этой причине MIPS в значительной степени не используется в качестве показателя производительности.

+0

отличный ответ !!! –

0

MIPS официально выступает за миллионов команд в секунду но словарь хакера определяет его как бессмысленные Индикация процессора Скорость. Это связано с тем, что многие компании используют теоретический максимум для маркетинга, который никогда не достигается в реальных приложениях. Например. современные процессоры Intel могут выполнять до 4 инструкций за цикл. Следуя этой логике на 2,5 ГГц, она достигает 10 000 MIPS. В реальных приложениях, конечно, этого числа никогда не достичь. Еще одна проблема, о которой славик уже упоминает, заключается в том, что инструкции выполняют разные объемы полезной работы. Есть даже NOP, которые по определению не делают ничего полезного, но вносят свой вклад в рейтинг MIPS.

Для исправления этой отметки с: Dhrystone MIPS в 1980-х годах. Dhrystone - это синтетический тест (т. Е. Он не основан на полезной программе), и один Dhrystone MIPS определяется относительно производительности теста VAX 11/780. Это немного менее смешно, чем определение выше.

Сегодня производительность обычно измеряется с помощью тестов SPEC CPU, которые основаны на программах реального мира. Если вы хорошо знаете эти тесты и свои собственные приложения, вы можете сделать резонансные прогнозы производительности без фактического запуска вашего приложения на рассматриваемом CPU.

Они должны понимать, что производительность будет широко варьироваться в зависимости от ряда характеристик. Например. там была программа под названием The Many Faces of Go, которая по сути жестко кодирует знания о Настольной игре во многих условных if-предложениях. Производительность этой программы почти полностью определяется предиктором отрасли. Другие программы используют объем памяти, который не вписывается в любой кеш. Производительность этих программ определяется полосой пропускания и/или задержкой основной памяти. Некоторые приложения могут сильно зависеть от пропускной способности инструкций с плавающей запятой, в то время как другие приложения никогда не используют никаких команд с плавающей запятой. Вы поняли эту идею. Точное предсказание невозможно без знания приложения.

Сказав это, среднее число будет составлять около 2 инструкций за цикл и 5000 MIPS @ 2,5 ГГц. Однако реальные цифры могут быть в десять или даже сто раз ниже.

2

Для некоторых из моих многочисленных тестов, которые были определены в

http://www.roylongbottom.org.uk/

произвожу сборочный листинга кода, из которых фактические инструкции ассемблера, используемые могут быть вычислены (Обратите внимание, что это не реальные микро инструкции, используемые РНЦ процессоры). Ниже приведены расчеты MIPS/МГц, основанные на этих и других предположениях MIPS.

http://www.roylongbottom.org.uk/cpuspeed.htm

Результаты применимы только для процессоров Intel. Вы увидите, что результаты MIPS зависят от того, используются ли данные CPU, кеш или RAM. Для современного процессора на частоте 2500 МГц, вероятно, MIPS составляет от 1250 до 9000 с использованием кеша CPU/L1, но гораздо меньше доступа к данным в ОЗУ. Тогда есть SSE SIMD целые инструкции. Реальные целые MIPS для добавления на основе простой регистра в:

http://www.roylongbottom.org.uk/whatcpu%20results.htm#anchorC2D

Где мой 2,4 ГГц Core 2 CPU показан для запуска на скорости до 17531 MIPS.

Roy