
- •Обзор существующих микроконтроллеров.
- •Структура синтезируемого микроконтроллера.
- •Состав ассемблерных команд.
- •Характеристика регистров микроконтроллера.
- •Словесная характеристика ассемблерных команд.
- •Словесная характеристика состава команд позволяет рационально организовать формат команды при вертикальном микропрограммировании, выполнять как дешифрацию команд, так и адресную выборку операндов.
- •Микрокомандное управление.
- •Блок-схема функционирования управляющего автомата.
- •Формирование требований к реализации узлов*.
- •1.1. Узел: регистр счетчик команд, воздействия***:
- •1.2. Узел: память программ, воздействие***:
- •1.3. Узел: декодирование кода операции, воздействие:
- •1.4. Узел: регистр указатель стека, воздействия***:
- •1.5. Узел: регистр флагов, воздействия***:
- •1.6. Узел: анализа состояния отдельного флага, воздействия:
- •1.7. Узел: оперативная память, воздействие:
- •1.8. Узел: преобразователь кодов, воздействие:
- •1.9. Узел: параллельный порт в, воздействия:
- •Функциональная схема микроконтроллера.
- •Вариант задания: группа ____ № _____ .
Формирование требований к реализации узлов*.
Используя последовательность микрокоманд, при выполнении каждой ассемблерной команды, необходимо выбрать те воздействия, которые относятся к одному и тому же узлу. На основании сведенных в группы однотипных воздействий формируются требования к каждому узлу**. Разработчику самостоятельно сформировать требования к узлам, в т.ч. и к узлам, разработанным самостоятельно и не приведенным в настоящем методическом указании, для реализации микроконтроллера по предложенному ему заданию.
1.1. Узел: регистр счетчик команд, воздействия***:
инкрементирование;
загрузка нового числа после суммирования текущего значения РСчК и константы;
загрузка содержимого ячейки оперативной памяти;
загрузка содержимого произвольного РОНа;
загрузка содержимого ДР (памяти программ);
загрузка содержимого текущего значения РСчК в ячейку оперативной памяти;
загрузка содержимого текущего значения РСчК в ячейку регистровой памяти.
Анализируя совокупность воздействий можно выделить три группы сигналов:
воздействующих на внутренние состояния РСчК (входящие воздействия):
по первому входу – инкрементирует содержимое РСчК – сигнал поступает из УА;
по второму входу – выполняет параллельную загрузку РСчК – сигнал поступает из УА;
определяющих направления передачи числа с выходов РСчК на:
адресные входы памяти программ;
информационные входы оперативной памяти;
информационные входы регистровой памяти;
определяющих направление передачи числа из других узлов на информационные входы РСчК:
с выходов ДР (при вызове подпрограммы);
с выходов сумматора;
с выходов оперативной памяти;
с выходов регистровой памяти.
Требования к реализации: суммирующий счетчик с возможностями параллельной загрузки и сброса.
1.2. Узел: память программ, воздействие***:
извлечение кода команды из памяти программ.
Анализируя воздействие можно выделить сигналы определяющие:
ячейку памяти программ (входящие воздействия) к которой производится обращение – сигнал поступает из РСчК.
направление передачи числа с выходов памяти программ, к другим узлам:
к входам узла, декодирующего код операции;
к входам узла, формирующего обращения к операндам и константам.
Требования к реализации: энергонезависимая, статическая с произвольной выборкой.
1.3. Узел: декодирование кода операции, воздействие:
декодирование основного кода операции;
декодирование дополнительного кода операции.
Анализируя воздействие можно выделить сигнал:
определяющий преобразование КОп – сигнал поступает из памяти программ.
направление передачи числа с выходов узла декодирующего код операции, к другим узлам:
на входы узла, управляющий автомат;
Требования к реализации: дешифратор и/или преобразователь кодов.
1.4. Узел: регистр указатель стека, воздействия***:
декрементирование;
инкрементирование;
загрузка нового числа.
Анализируя совокупность воздействий можно выделить три группы сигналов:
воздействующих на внутренние состояния РУС (входящие воздействия):
по первому входу – инкрементирует содержимое РУС – сигнал поступает из УА;
по второму входу –декрементирует содержимое РУС – сигнал поступает из УА;
по третьему входу – выполняет параллельную загрузку РУС – сигнал поступает из УА;
определяющих направление передачи числа с выходов РУС на:
информационные входы регистровой памяти;
информационные входы оперативной памяти;
определяющих направление передачи числа из других узлов на информационные входы РУС:
с выходов оперативной памяти;
с выходов регистровой памяти.
Требования к реализации: счетчик с переменным модулем счета (суммирующий и вычитающий) и возможностью параллельной загрузки.