Курс лекций - Микропроцессоры


Микропрограммирование - часть 3


Поля микрокоманды БОС
N Описание константа источник A источник B команда приёмник
9) R0 -> ACC 1111 1111 0000 1111 1100 0 0 1000

И так как в этом случае команда полностью выполнена, то счётчик микрокоманд сбрасывается для выполнения следующей команды.

Рассмотрим ещё один пример. Пусть из системной памяти считывается команда безусловного перехода JMP 1234. Первые восемь микрокоманд совпадают для всех команд микропроцессора. Различие наступает начиная с девятой команды, которая зависит от конкретной инструкции. При выполнении команды безусловного перехода необходимо считать адрес новой команды, который записан в байтах, следующих за кодом операции. Этот процесс аналогичен считыванию кода операции:

Поля микрокоманды БОС
N Описание константа источник A источник B команда приёмник
9) PCH -> RAH 1111 1111 1111 1010 0011 0 0 1100
10) PCL -> RAL 1111 1111 1111 1011 0011 0 0 1101
11) const -> CR 1111 1110 1111 1111 0011 0 0 1110
12) data -> RI 1111 1111 1100 1111 1100 0 0 1001
13) const -> CR 1111 1111 1111 1111 0011 0 0 1110
14) PCL+1 -> PCL 1111 1111 1011 1111 1100 1 0 1011
15) PCH+C -> PCH 1111 1111 1010 1111 1100 1 0 1010

Теперь считаем второй байт адреса перехода.

Поля микрокоманды БОС
N Описание константа источник A источник B команда приёмник
16) PCH -> RAH 1111 1111 1111 1010 0011 0 0 1100
17) PCL -> RAL 1111 1111 1111 1011 0011 0 0 1101
18) const -> CR 1111 1110 1111 1111 0011 0 0 1110
19) data -> PCH 1111 1111 1100 1111 1100 0 0 1110
20) const -> CR 1111 1111 1111 1111 0011 0 0 1110
21) RI -> PCL 1111 1111 1001 1111 1100 1 0 1001

В результате выполнения этой микропрограммы в программный счётчик будет загружен адрес, записанный во втором и третьем байтах команды безусловного перехода JMP 1234. Временная диаграмма, формируемая рассмотренной микропрограммой, приведена на рисунке 3.

RdJmp.gif (6120 bytes)

Рисунок 3. Временная диаграмма выполнения команды JMP 1234.

[ ]




- Начало -  - Назад -  - Вперед -