#mips #mips32
#mips #mips32
Вопрос:
Я смущен сравнением количества циклов остановки конвейерной обработки с пересылкой данных и без нее.
Я использую пример, чтобы проиллюстрировать свой вопрос:
Для следующих инструкций MIPS:
I1: добавить $ t1, $ t2, $ t3
I2: дополнительные $ t2, $ t1, $t2
Какой из следующих конвейеров является истинным? («S» указывает на остановку одного такта)
I1 IF ID EX MEM WB
I2 IF S S S ID EX MEM WB
I1 IF ID EX MEM WB
I2 IF S S ID EX MEM WB
Чтобы быть более конкретным, когда пересылка данных не применяется, выполняется ли декодирование инструкции в те же часы, что и обратная запись, или через один такт после?