Архитектура MIPS выполняет команду под названием swap - PullRequest
0 голосов
/ 17 октября 2018

Multi-cycle datapath MIPS

Пожалуйста, посмотрите на рисунок выше.

Этот вопрос касается учебника по организации компьютеров и проектированию.В классе мы получили вот такой вопрос.

Учитывая типичный рисунок архитектуры MIPS, выполните новую инструкцию под названием swap .Новая инструкция R-типа и меняет содержимое rt и rs. Добавьте любой необходимый управляющий сигнал или оборудование, которое может вам понадобиться.Показать подробности .

1 Ответ

0 голосов
/ 20 ноября 2018

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

Swap  $t1, $t2

Следовательно, эта инструкция не может быть выполнена за один цикл.Мы можем извлечь t1 и t2 одновременно из памяти регистра, но мы можем записать только по одному за раз (т.е. мы можем выполнить эту часть за один цикл).Следовательно, мы можем немедленно поместить t1 в t2, но нам нужна дополнительная структура (например, внешний регистр или блок памяти, как я показал на рисунке), которая удерживает t2 до тех пор, пока t2 не будет записано в t1, но это будет сделано за второй тактцикл.Смотрите прилагаемые фотографии для получения дополнительной информации.Вам также необходимо создать некоторую логику, чтобы контролировать, какой регистр записывается первым.Например, операция записи t2 в t1 может быть инициирована дополнительным управляющим сигналом, называемым, например, swap.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...