2016-11-19 10 views
1

У меня есть последовательность инструкций следующим образом:Числа Без операционного betweeen инструкций MIPS

I1 lw $1, 40($6) 
I2 add $6, $2, $2 
I3 sw $6, 50($1) 

Вопрос заключается в том:

В базовом пятиступенчатом трубопроводе без экспедирования, сколько Без операционных должно быть между I2 и I3?

Я думаю, что число равно 2, а решение, данное книгой, - 1. Я что-то пропустил? Любые подсказки приветствуются.

Вопрос на самом деле является Упражнение 4.13 от Организация и дизайн компьютера, Интерфейс оборудования/программного обеспечения Четвертый editon.

ответ

0

Ну, если у вас нет пересылки в вашем конвейере, единственный способ решить этот конфликт - два noops.

1 2 3 4 5 6 7 8 9 
I1 IF ID EX MEM WB 
I2  IF ID EX MEM [WB] 
NOP   IF ID EX MEM WB 
NOP    IF ID EX MEM WB 
I3      IF [ID] EX MEM WB 

Вы можете четко видеть из этой грубой таблицы, обратная записи из I2 и инструкции Decode из I3 является только «выровнены» с двумя Без операционных. Я предполагаю, что ваш учебник ошибочен.

+0

Благодарим вас за ответ! –

+0

@ 贾 霄 雷 добро пожаловать. Если вы считаете, что это правильно, вы можете принять его так, чтобы новые пользователи выиграли от вашего вопроса и ответа. –