На следующий вопрос я думаю, что ответ должен быть 9 циклами (5 циклов для первых инструкций, 1 цикл для оставшихся 4 инструкций), так как мы предполагаем, что ответвления «совершенно предсказуемы», как указано в вопросе ниже.
Рассмотрим следующий фрагмент кода RISC V:
sw x16, 12(x6)
lw x16, 8(x6)
beq x5, x4, loop ; Assume R5 != R4
add x5, x1, x4
slt x5, x15, x4
Предположим, что все ветви отлично предсказаны (так что это устраняет все опасности управления) и что интервалы задержки не используются. Каково общее время выполнения этой последовательности команд в 5-ступенчатом конвейере?