я был бы признателен, если кто-нибудь может ответить на мой вопрос относительно следующих упражнений (а не домашнюю работу, делая это для себя):филиал стойло в классическом 5-ступенчатый конвейер
Ну, я опущено «выше кода», как вы можете видеть это в таблице. «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 |