Путей данных недостаточно

Также следует вспомнить про второе обстоятельство, которое заключается в том, что для некоторых из необходимых дополнительных узлов, необходимо предусмотреть возможность не только передачи данных из основного тракта данных в эти узлы, но и в обратном направлении. С одной стороны, если выбрать вариант построения схемы с использованием дополнительных селекторов, для этого потребуется два дополнительных селекторных входа, поскольку остались два узла, для которых не предусмотрена возможность передачи данных из этих узлов в основной тракт данных: счетчик команд и регистр входных данных шины. С другой стороны, входные регистры АЛУ можно использовать не только в качестве временного хранилища при передаче данных из регистрового файла в АЛУ, но и из других узлов процессора, а также для временного хранения данных в процессе выполнения команды. Если между регистровым файлом и входными регистрами АЛУ предусмотреть два 32-разрядных селектора, можно решить обе этих задачи.И вот теперь, с учетом этих обстоятельств можнонарисовать более полную блок-схему тракта данных процессора с подключенными к нему необходимыми дополнительными узлами:

 

Такой тракт данных, уже должен позволять выполнять большинство необходимых действий. Конечно, этот вариант не является окончательным – в процессе разработки полной системы команд и пошагового разбора выполнения каждой команды может потребоваться внесение каких-либо измене