2015-05-29 2 views
1

Я прохожу через компьютерную архитектуру MOOC в свое время. Я не могу решить проблему. Решение предоставляется, но я не могу понять решение. Кто-нибудь может мне помочь. Вот в чем проблема и ее решение:Что такое ускорение? Не могу понять решение

Рассмотрите невостребованный процессор. Предположим, что он имеет 1-ns тактовый цикл и что он использует 4 цикла для операций ALU и 5 циклов для ветвей и 4 цикла для операций с памятью. Предположим, что относительная частота этих операций составляет 50%, 35% и 15% соответственно.

Предположим, что из-за перекоса часов и настройки, конвейерная обработка процессора добавляет 0,15 нс накладных расходов. Не обращая внимания на какое-либо воздействие на задержку, , насколько бы ускорить скорость выполнения инструкции, мы получим от конвейер?

Решение

Среднее время выполнения команды на unpipelined процессора clockcycle * Средние: CP I = ​​1ns * ((0,5 * 4) + (0,35 * 5) + (0,15 * 4)) = 4.35ns Средн. время выполнения команды на конвейерном процессоре = 1ns + 0.15ns = 1.15ns Так ускорить = 4,35/1,15 = 3,78

Моим вопрос:

Где 0,15 исходя из среднего времени выполнения команд на процессор трубопроводов? Может кто-нибудь объяснить.

Любая помощь действительно оценена.

ответ

0

Поскольку вопрос говорит, что эти 0,15ns обусловлены перекосом часов и конвейером. Забудьте о настройке конвейера и представьте, что все из 0,15ns от clock skew.