Я прохожу через компьютерную архитектуру 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 исходя из среднего времени выполнения команд на процессор трубопроводов? Может кто-нибудь объяснить.
Любая помощь действительно оценена.