2016-10-08 1 views
0

я был бы признателен, если кто-нибудь может ответить на мой вопрос относительно следующих упражнений (а не домашнюю работу, делая это для себя):филиал стойло в классическом 5-ступенчатый конвейер

draw a pipeline cycle timing diagram for the above code. Start with the first lw before the loop, run one loop iteration, and stop at the first store of the second iteration.

Ну, я опущено «выше кода», как вы можете видеть это в таблице. «S» означает стойло. Ниже таблицы должен быть правильный ответ.

Вопрос: почему существует остановка в цикле 9 для ветки? Это просто этап декодирования. Насколько я понимаю, он еще не нуждается в значениях операнда.

Я был бы признателен, если кто-нибудь могут прокомментировать ...

 
instruction 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 
-------------------------------------------------------------------------------- 
lw r3, 0(r2) f | d | x | m | w | | | | | | | | | | | 
sw r3, 0(r2)  | f | d | x | m | w | | | | | | | | | | 
sub r1, r3, r4 | | f | d | x | m | w | | | | | | | | | 
lw r3, 0(r1)  | | | f | d | x | m | w | | | | | | | | 
sw r1, 0(r3)  | | | | f | d | s | x | m | w | | | | | | 
subi r2, r2, 4 | | | | | f | s | d | x | m | w | | | | | 
bnez r2, loop | | | | | | | f | s | d | x | m | w | | | 
lw r3, 0(r2)  | | | | | | | | | f | d | x | m | w | | 
sw r3, 0(r2)  | | | | | | | | | | f | d | x | m | w | 

ответ

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