Расчет ускорения MIPS
5 команд R-типа должны выполняться на нашем оригинальном 5-ступенчатом (скалярном) конвейерном процессоре. В инструкциях нет никаких зависимостей.
Если эта же последовательность команд выполняется вместо этого в суперпоточной версии нашего процессора со степенью 2, какой коэффициент ускорения будет обеспечен, если не будут внесены другие изменения?
Я знаю, что супер-конвейерная система степени 2 разделяет каждую ступень на две фазы, так что время, необходимое для двух фаз, совпадает с исходным временем тактового цикла. Я думаю, что ускорение было бы 2, но это кажется выключенным.
1 ответ
Если внутренние часы умножить на два и предположить, что между инструкциями нет каких-либо зависимостей, то вы увидите ускорение с коэффициентом 2, потому что конвейер обрабатывает две инструкции на каждом этапе за цикл внешних тактов (одна не умножается в 2 раза)
Недостатком этого подхода является то, что вы должны предоставить внутренние часы, которые в два раза быстрее, что делает аппаратное проектирование более сложным.
Проверьте эту главу для более подробной информации в теме.