Я хочу измерить время выполнения процессора и сравнить их, как веб-сайты Bencmark.

как я знаю, у нас есть формула для расчета этого.

Execution time = CPI * I * 1/CR

Но я застрял в формуле. Я имею в виду, как мы получаем эти данные? Я проверяю информацию любого процессора, но никогда не сталкивался с ними. (спецификации i7-6820EQ )

Например, как найти CPI (циклов на инструкцию)? насколько я знаю, это не то, что можно рассчитать .. кроме того, любой производитель ничего не дает о значении cpi ..

Так.. Как измерить время выполнения любого процессора? Есть ли способ сделать это? Как тесты сайтов делают это?

2 ответа2

1

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

На мой взгляд, одним из лучших тестов является SPEC. Для CPU он делится на два набора задач: FP (с плавающей запятой) и INT (целое число). Каждый набор имеет разные задачи, которые показывают производительность процессора в разных случаях. Этот тест подсчитывает время (да, просто время) для выполнения каждой задачи, а затем вы можете сравнить различные процессоры и посмотреть, какой из них лучше для конкретного случая (время предварительно нормализовано).

1

Если вы ищете для сравнения моделей процессоров, ваш лучший источник информации - это веб-сайт PassMark Software, рекламируемый как:

1 000 000+ систем и 3 100+ моделей процессоров - обновляется ежедневно!

PassMark Software имеет свои собственные тесты для тестирования всех компонентов компьютеров, включая ЦП, диск, видео и ОЗУ, которые запускаются добровольцами и затем интегрируются в общую статистику.

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