Как измерить время выполнения процессора?
Я хочу измерить время выполнения процессора и сравнить их, как веб-сайты Bencmark.
как я знаю, у нас есть формула для расчета этого.
Execution time = CPI * I * 1/CR
Но я застрял в формуле. Я имею в виду, как мы получаем эти данные? Я проверяю информацию любого процессора, но никогда не сталкивался с ними. (спецификации i7-6820EQ)
Например, как найти CPI (циклов на инструкцию)? насколько я знаю, это не то, что можно рассчитать.. кроме того, любой производитель ничего не дает о значении cpi..
Итак... Как мне измерить время выполнения любого процессора? Есть ли способ сделать это? Как тесты сайтов делают это?
2 ответа
Сравнение процессора - сложная работа. Прежде всего вы должны понимать, что существуют разные классы вычислений, и процессор выполняет их по-разному. В зависимости от этого ваш CPI будет разным для одного процессора. В некоторых случаях трудно посчитать параметр I (например, для умозрительных инструкций). Также ваша формула не учитывает данные и киоски с инструкциями.
На мой взгляд, одним из лучших тестов является SPEC. Для процессора он делится на два набора задач: FP (с плавающей запятой) и INT (целое число). Каждый набор имеет разные задачи, которые показывают производительность процессора в разных случаях. Этот тест подсчитывает время (да, только время) для выполнения каждой задачи, а затем вы можете сравнить различные процессоры и посмотреть, какой из них лучше для конкретного случая (время предварительно нормализовано).
Если вы ищете для сравнения моделей процессоров, ваш лучший источник информации - это веб-сайт PassMark Software, рекламируемый как:
1 000 000+ систем и 3 100+ моделей процессоров - обновляется ежедневно!
PassMark Software имеет свои собственные тесты для тестирования всех компонентов компьютеров, включая процессор, диск, видео и оперативную память, которые управляются добровольцами и затем интегрируются в общую статистику.