Конвейер с пересылкой данных и без нее

#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
  

Чтобы быть более конкретным, когда пересылка данных не применяется, выполняется ли декодирование инструкции в те же часы, что и обратная запись, или через один такт после?