Я понимаю, что однотактные программы не очень эффективны. Одна из причин заключается в том, что не все инструкции равны по длине, но в однотактной программе все инструкции завершаются за один и тот же отрезок времени.Одиночный цикл с конвейерным подходом
В трубопроводе увеличивается пропускная способность, что означает, что время между одним выходом и следующим будет короче, чем в однотактной реализации, после достижения определенной точки. Но тогда вы можете сказать, что инструкции в конвейерном подходе занимают одинаковое количество времени (от IF/Instruction Fetch до WB/Writeback)? Или это неправильный вывод?
Так, чтобы уточнить, время выполнения инструкций в конвейерном подходе не обязательно одинаковое время? – user3025403
Нет, только латентность каждой команды не совпадает с фактическим временем – silentseeker