2015-05-14 2 views
3

Я не уверен, как следующие свойства влияют на выполнение трубопровода для 5-ступенчатого MIPS-дизайна (IF, ID, EX, MEM, WB). Мне просто нужно прояснить ситуацию.Организация конвейера в MIPS

  • только один порт памяти
  • нет данных fowarding.
  • Отрасль киосков до конца * стадия

Означает ли порт 1 памяти мы не можем получать или писать, когда мы чтение/запись для MEM (т.е. MEM этапа на ОМ, Sw вы не можете ввести IF или другие MEM)? Без пересылки это означает, что инструкция не войдет в стадию ID до тех пор, пока после или на этапе WB для предыдущей инструкции это не зависит? ИДК, что означает, что филиал стойло

ответ

2

Обычным предположение, что вы можете записи в первой половине цикла и чтения во второй половине цикла.

Позволяет сказать, чем I1 ваша первая инструкция и I2 ваша вторая инструкция, и I2 использует регистр, который I1 модифицирует.

  • порт только 1 память. Это означает, что вы не можете читать или писать память одновременно на двух разных этапах трубопроводов. Например, если I1 находится на стадии MEM, другая инструкция не может быть на IF стадии в то же время, так как требуется доступ к памяти.

  • Передача данных не передается. пересылка данных отражает тот факт, что в конце EX стадии для I1, пересылаемые данные в ID цикл I2. Следовательно, пересылки не означает, что трубопровод должен ждать ВБ стадии I1, чтобы перейти к ID этап I2. С asumption, вы можете перейти к ID стадии в то же время, как WB этапе предыдущей инструкции, потому что WB запишет в память во время первой половины цикла, и ID будет читать памяти во второй половине цикла.

  • Отделение киосков до конца этапа EX. Это обычное предположение, которое не использует техники прогнозирования ветвей.Он просто утверждает, что инструкция после филиала должна ждать, пока конец этапа EX, чтобы начать ID этап. Напомним, что адрес следующей команды, которая должна быть выполнена, известна только на этапе разработки команды ветвления.

+0

Для 1 порта памяти, поскольку R-тип ничего не делает на этапе MEM (в основном пропускает его). Можем ли мы иметь этап IF, в то время как R-тип находится в MEM? У меня есть причины думать, что мы можем – John

+0

Да, у вас может быть этап IF, в то время как R-тип находится в MEM. –

Смежные вопросы