2015-05-18 4 views
1

Рассмотрите не-конвейерный процессор с тактовой частотой 2,5 гигагерца и средними циклами на каждую команду четырех. Тот же процессор обновляется до конвейерного процессора с пятью этапами; но из-за задержки внутреннего трубопровода тактовая частота уменьшается до 2 гигагерц. Предположим, что в трубопроводе нет киосков. Ускорение, достигнутое в этом конвейерном процессоре, составляет _______________.Ускорение с конвейерной обработкой

мое решение

Ускорить = Старый время выполнения/Новое время исполнения

Старый Время выполнения = CPI/2,5 = 4/2,5 = 1,6 нс

С конвейерная, каждый из которых инструкция требует старого времени выполнения * старая частота/новая частота (без конвейерной обработки) = 1,6 * 2,5/2 = 2 нс

Существует 5 этапов и когда нет конвейера, это может привести к увеличению скорости до 5 (происходит, когда все этапы принимают одинаковое количество циклов). Таким образом, среднее время выполнения = 2/5 = 0,4 нс

Таким образом, ускорить по сравнению с не-конвейерной версией = 1,6/0,4 = 4

Ссылка: Q: 12.10 http://faculty.washington.edu/lcrum/Archives/TCSS372AF06/HW8.doc

ли это решением правильно ? Ответ на этот вопрос даются как 3.2

ответ

1

Из ссылки, которую вы дали, я обнаружил, что количество команд, которые могут быть завершены в течение 5 циклов 4.

Так среднее время выполнения конвейерного процессора = 2/4 = 0,5 нс.

Таким образом, скорость выше 1,6/0,5 = 3,2 :)

Смежные вопросы