Прежде всего, извините за плохой английский. Вопрос заключается в проблеме в моем учебнике по компьютерной архитектуре, я нашел ответ в сети, но все еще не могу узнать подробности.Компьютерная архитектура трубопроводов киосков
Следующая фаза команд в пятиступенчатой (выборка, декодирование, выполнение, память, запись) однопроводной микроархитектуры без пересылки механизм. Все операции один цикл, кроме LW и SW являются 1 + 2 и Бранч 1 + 1.
Loop: C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 ...
LW R3, 0(R0) F D E M - - W
LW R1, 0(R3) F D - - - E M - - W
ADDI R1, R1, #1 F - - - D - - - E M W
SUB R4, R3, R2 F - - - D E M W
SW R1, 0(R3) F D W M ...
BNZ R4, Loop F D E ...
...
И у меня есть несколько вопросов, как следующее.
Почему вторая инструкция может запускать D в C2? Когда я наклонился, D-этап включал «чтение регистра», но предыдущая инструкция записывает обратно в R3 до C7.
Как и предыдущий, в чем причина, почему D начинается с C7, а E начинается с C11?
Почему 4-й inst должен начинаться с C7 вместо C4?
Эта проблема возникла из книги «Компьютерная архитектура: количественный подход 5e», пример 3.11.
Вы не можете редактировать вопрос по ссылке, где вы ее нашли? –