понимание задержек связи при парализме [закрыто]
Вопрос
Я читаю «Архитектура компьютера:Количественный подход, 5-е изд.», и я смотрю на пример из главы 5 на странице 350.Прилагаем скан рассматриваемого примера.Я не совсем понимаю логику того, как они действуют в этом примере.
Мои вопросы заключаются в следующем:
- Откуда взялось время цикла 0,3 нс?
- 200/0,3 — это примерно 666 циклов, я слежу за этим.Однако, если его снова включить в уравнение ИПЦ, это не имеет смысла:0,2% (0,002) x 666 равно 1,332, а не 1,2.Что здесь происходит?
- Когда говорят, что «мультипроцессор со всеми локальными ссылками быстрее в 1,7/0,5 = 3,4 раза», откуда они это берут?Значение:Я нигде не вижу в приведенной информации утверждения о том, что местная связь в два раза быстрее...
Любая помощь будет оценена по достоинству.
Решение
Откуда взялось время цикла 0,3 нс?
Это происходит из-за тактовой частоты 3,3 ГГц.1/3,3 ГГц = 0,3 нс.
200/0,3 — это примерно 666 циклов, я слежу за этим.Однако, если снова включить его в уравнение ИПЦ, это не имеет смысла:0,2% (0,002) x 666 равно 1,332, а не 1,2.Что здесь происходит?
Я думаю ты прав.Это похоже на опечатку.Которые должны быть
ИПЦ = 0,5 + 1,33 = 1,83
Когда говорят, что «мультипроцессор со всеми локальными ссылками быстрее в 1,7/0,5 = 3,4 раза», откуда они это берут?Значение:Я нигде не вижу в приведенной информации утверждения о том, что местная связь в два раза быстрее...
Нигде не сказано, что местная связь в два раза быстрее.Они делят эффективный CPI, рассчитанный для мультипроцессора с удаленными ссылками 0,2%, на базовый CPI, равный 0,5.Это говорит вам, во сколько раз быстрее мультипроцессор со всеми локальными ссылками.(Конечно, это должно быть примерно в 1,83/0,5 = 3,66 раза быстрее.)