Как определить какой процессор производительней?

Подскажите пожалуйста: Предположим, что три разных процессора: PI, Р2 и РЗ - выполняют один и тот же набор инструкции, имея при этом тактовые частоты и показатели CPI, указанные в таблице:

Процессор ----- Тактовая частота ---- СРI
Р1 ----- 2 ГГц ---- 1,5
Р2 ----- 1.5 ГГц ---- 1.0
РЗ ----- 3 ГГц ---- 2,5
Я предположил что так как все процессоры выполняют одни и теже инструкции, то их можно по сути не брать в расчет. тогда получается по формуле: Процессорное время = (кол-во инструкци (не берем в расчет) x СPI) / тактовая частота

P1 (проц.время) = 1.5 / 2 = 0.75
P2 (проц.время) = 1.0 / 1.5 = 0.666...
P3 (проц.время) = 2.5 / 3 = 0.833...
Получается самый производительный процессор P2.

Правильно ли я решил эту задачу или вообще все не правильно? Подскажите правильное решение
  • Вопрос задан
  • 2451 просмотр
Пригласить эксперта
Ответы на вопрос 3
fdroid
@fdroid
press any key
Ответ написан
Комментировать
Kaspol
@Kaspol
Общая формула решения имеет вид:
V=f/l, где V(инстр/сек) - производительность, f(Гц) - тактовая частота, l(цикл/инстр) - CPI

Следовательно, решение выглядит следующим образом:
V(P1)=2*10^9/1.5=1,(3)*10^9 инстр/сек
V(P2)=1,5*10^9/1=1,5*10^9 инстр/сек
V(P3)=3*10^9/2.5=1,2*10^9 инстр/сек

Ответ: Р2, где его производительность равна 1,5*10^9 инструкций в секунду

Ваше решение почти верно, в качестве критерия производительности Вы взяли процессорное время, что допустимо, однако не учли приставку частоты.
Ответ написан
Комментировать
Jump
@Jump
Системный администратор со стажем.
Правильно ли я решил эту задачу или вообще все не правильно? Подскажите правильное решение
Вообще все неправильно. Недостаточно данных для решения задачи.

Указанные вами факторы влияют на производительность CPU, но кроме них есть еще множество факторов от которых зависит производительность процессора.
К примеру - вероятность попадания в кэш.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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