Сначала посмотрите эту картинку Решение этого вопроса потребовало бы двухчасовой схемы.Проблема в том, что приведенная в вопросе архитектура MIPS имеет два порта чтения, но только один порт записи, см. Рис.4.19 на стр. 324 в учебнике (Организация и проектирование компьютеров. Аппаратно-программный подход).Например:
Swap $t1, $t2
Следовательно, эта инструкция не может быть выполнена за один цикл.Мы можем извлечь t1 и t2 одновременно из памяти регистра, но мы можем записать только по одному за раз (т.е. мы можем выполнить эту часть за один цикл).Следовательно, мы можем немедленно поместить t1 в t2, но нам нужна дополнительная структура (например, внешний регистр или блок памяти, как я показал на рисунке), которая удерживает t2 до тех пор, пока t2 не будет записано в t1, но это будет сделано за второй тактцикл.Смотрите прилагаемые фотографии для получения дополнительной информации.Вам также необходимо создать некоторую логику, чтобы контролировать, какой регистр записывается первым.Например, операция записи t2 в t1 может быть инициирована дополнительным управляющим сигналом, называемым, например, swap.