Как шаг за шагом работают процессоры MIC-1 от Таненбаума?
Я схожу с ума, мой учитель вообще ничего не объясняет. Мне нужно узнать, как работает ЦП MIC-1, это полный ЦП, а это путь данных немного подробнее.
Первое, что я не понимаю, это как цикл начинается с регистра ПК? из реестра микрокоманд (МИР)? Теперь предположим, что цикл начинается с регистра ПК, и этот регистр является "активным" (с использованием микрокоманды в MIR) и может записывать данные на шину B. Это мое понимание этого процессора:
- Счетчик программ (ПК) указывает инструкцию, которую необходимо выполнить
- Эта инструкция передается по шине B
- инструкция проходит через ALU и шифтер, которые настроены не делать ничего через микрокоманду
- инструкция проходит через шину C
- инструкция записывается в регистр MAR, который указывает адрес места в ОЗУ данных, которые должны использоваться
- ОЗУ возвращает данные, и они попадают в регистр MDR.
- эти данные, проходящие через шину B, ALU, переключатель go, записываются в регистр MBR
- Эта инструкция записывается в счетчик микропрограмм (MPC).
- эта инструкция используется как адрес для адресации некоторой микрокоманды, которой соответствует эта инструкция. Первая микрокоманда "загружается" в контрольную память.
- эта микрокоманда загружается в регистр микрокоманд.
- Теперь могут произойти две вещи: микрокоманда использует "условную инструкцию" и использует часть JAM (J) MIR, а ALU "модифицирует" инструкцию в MPC, или инструкция просто выполняет операцию на ЦП, используя параметр биты MIR определенным образом. Предположим, он не использует условное выражение и хочет, например, вычислить сумму. Бит в MIR устанавливается таким образом, что управляющие сигналы поддерживают некоторые регистры в канале данных.
но что потом? Я запутался на этом этапе, я не могу точно понять, что происходит шаг за шагом в этом процессоре, о котором мой учитель не говорит, и он не отвечает на мои электронные письма. Я сдала экзамен через 2 недели. Не могли бы вы мне помочь, составьте, пожалуйста, такой список, шаг за шагом, для конкретной операции или чего-то подобного?
Огромное спасибо!!