Как рассчитать средний ИПЦ для конвейерного процессора? - PullRequest
0 голосов
/ 19 декабря 2018

Для вопроса на практическом экзамене задается вопрос:

Рассмотрим программу, состоящую из 100 ld инструкций, в которой каждая инструкция зависит от инструкции, непосредственно предшествующей ей, например,

ld x2,0(x1)

ld x3,0(x2)

ld x4,0(x3)

Каким будет средний CPI в конвейерном процессоре с пересылкой?

Он также говорит, что предполагаемый ответ (5 + (99 * 2)) / 100 = 2.03.Я понимаю, что 5 - это количество шагов на инструкцию, и для каждого шага есть процессы чтения / записи, однако у меня есть несколько вопросов относительно этого:

  1. Во-первых, почему 5 добавляется к 99 * 2вместо умножения, даже если каждая инструкция имеет 5 шагов?
  2. Как бы вы рассчитали ответ, предполагая отсутствие переадресации?

Спасибо !!

...