осуществить ветвление микропрограммы на 256 вегвей за один такт синхронизации микропроцессора. Выберем именно этот пугь. Восьмым тактом микропрограмма направляется на одну из 256 ветвей, отвечающую за выполнение считанной инструкции. Например, если была считана команда MOV A, R0, то следующая микрокоманда будет выглядеть следующим образом: Поля микрокоманды БОС N Описание константа источник источник команда приёмник А В 9) R0 -> АСС 1111 1111 0000 1111 1100 0 0 1000 И так как в этом случае команда полностью выполнена, то счётчик микрокоманд сбрасывается для выполнения следующей команды. Рассмотрим ещё один пример. Пусть из системной памяти считывается команда безусловного перехода JMP 1234. Первые восемь микрокоманд совпадают для всех команд микропроцессора. Различие наступает начиная с девятой команды, которая зависит от конкретной инструкции. При выполнении команды безусловного перехода необходимо считать адрес новой команды, который записан в байтах, следующих за кодом операции. Этот процесс аналогичен считыванию кода операции: Поля микрокоманды БОС N Описание Константа источник источник команда приёмник A в 9) РСН -> RAH 1111 1111 1111 1 0 1 0 (Ю11 0 0 1100 10) PCL -> RAL 1 1 1 1 1 1 1 1 1111 1011 ООП 0 0 1101 Н ) const -> CR n i l 1110 1111 1111 ООП 0 0 11 1 0 12) data -> RI 1111 n i l 11 0 0 1111 11 0 0 0 0 1001 13) const -> CR n i l n i l 1111 1111 ООП 0 0 1110 14) PCL+1 -> PCL n i l n i l 1011 1111 1 1 0 0 1 0 1011 15) PCH+C -> PCH 1 1 1 1 1 1 1 1 10 1 0 1111 1 1 0 0 1 0 1010 Теперь считаем второй байт адреса перехода.
RkJQdWJsaXNoZXIy MTExODQxMg==