Лабораторный практикум по программированию микропроцессоров на базе схем серии К1804. Бормонтов Е.Н - 5 стр.

UptoLike

5
Порядок выполнения работы
1. Получить допуск к работе у преподавателя, предъявив домашнее
задание и ответив на контрольные вопросы .
2. Записать составленную микропрограмму в память микропрограмм
стенда в режиме ЗАГРУЗКА.
3. Выполнить в пошаговом режиме микропрограмму , контролируя с
помощью индикаторов VD12÷VD9 прохождение данных. Работа
считается выполненной при полном совпадении теоретических и
экспериментальных результатов .
4. Составить и защитить отчет по лабораторной работе.
Методические указания к выполнению работы
Рассмотрим пример составления микропрограммы загрузки и чтения
данных при следующих условиях: 0010
2
= 2
16
R0; 0001
2
= 1
16
R1;
0101
2
= 5
16
R6.
Разместим микрокоманды в микропрограммной памяти
последовательно, начиная с адреса 0000 (табл .2).
По условию первая микрокоманда по адресу 0000 должна загружать
число 2
16
в регистр R0 процессорного элемента. Поэтому в поле D
записывается код 0010 (данные), в поле В код 0000 (номер регистра
приемника). Код источников операндов I2÷I0 принимаем равным 111
(R=D, S=0), а код функции АЛУ I5÷I3 011 (логическое сложение R и S).
Следовательно, результат операции F будет равен коду числа D. Этот
результат должен быть загружен в регистр с адресом В (0000), поэтому в
поле I8÷I6 приемника результата записывается код 011. Состояние
сигналов полей С 0, S0, S1 в первой микрокоманде безразлично.
Вторая микрокоманда позволяет выбрать содержимое регистра R0 на
выходную шину данных процессорного элемента, т.е. осуществить
операции чтения R0. Код источников операндов I2÷I0 принят равным 011
(R=0, S=R0), код функции АЛУ остался равным 011 (RS). В поле выбора
приемника результата I8÷I6 размещаем код 001, поэтому полученный
результат не записывается в РОН, а только выдается на выходную шину Y.
Микрокоманды 3 и 4 выполняют аналогичные операции с регистром
R1, а микрокоманды 5 и 6 с регистром R6. Загрузка и чтение
содержимого регистра Q выполняется аналогичным способом. Для этого
необходимо только изменить программирование приемника результата
(разряды I8÷I6).
Запись разработанной программы в микропрограммную память
осуществляется в режиме ЗАГРУЗКА.
Выполнение программы требует следующей установки
переключателей : переключателя SА14 ЗАГР/РАБ в положение ЗАГРУЗКА;
переключателей адреса SA11÷SA8 положение 0000 (адрес первой
микрокоманды).
                                   5

Порядок выполнения работы
1. Получить допуск к работе у преподавателя, предъявив домашнее
   задание и ответив на контрольные вопросы.
2. Записать составленную микропрограмму в память микропрограмм
   стенда в режиме ЗАГРУЗКА.
3. Выполнить в пошаговом режиме микропрограмму, контролируя с
   помощью индикаторов VD12÷VD9 прохождение данных. Работа
   считается выполненной при полном совпадении теоретических и
   экспериментальных результатов.
4. Составить и защитить отчет по лабораторной работе.

Методические указания к выполнению работы
     Рассмотрим пример составления микропрограммы загрузки и чтения
данных при следующих условиях: 00102 = 216 ⇒ R0; 00012 = 116 ⇒ R1;
01012 = 516 ⇒ R6.
     Разместим     микрокоманды       в    микропрограммной      памяти
последовательно, начиная с адреса 0000 (табл.2).
     По условию первая микрокоманда по адресу 0000 должна загружать
число 216 в регистр R0 процессорного элемента. Поэтому в поле D
записывается код 0010 (данные), в поле В – код 0000 (номер регистра
приемника). Код источников операндов I2÷I0 принимаем равным 111
(R=D, S=0), а код функции АЛУ I5÷I3 – 011 (логическое сложение R и S).
Следовательно, результат операции F будет равен коду числа D. Этот
результат должен быть загружен в регистр с адресом В (0000), поэтому в
поле I8÷I6 приемника результата записывается код 011. Состояние
сигналов полей С0, S0, S1 в первой микрокоманде безразлично.
     Вторая микрокоманда позволяет выбрать содержимое регистра R0 на
выходную шину данных процессорного элемента, т.е. осуществить
операции чтения R0. Код источников операндов I2÷I0 принят равным 011
(R=0, S=R0), код функции АЛУ остался равным 011 (R∨S). В поле выбора
приемника результата I8÷I6 размещаем код 001, поэтому полученный
результат не записывается в РОН, а только выдается на выходную шину Y.
     Микрокоманды 3 и 4 выполняют аналогичные операции с регистром
R1, а микрокоманды 5 и 6 – с регистром R6. Загрузка и чтение
содержимого регистра Q выполняется аналогичным способом. Для этого
необходимо только изменить программирование приемника результата
(разряды I8÷I6).
     Запись разработанной программы в микропрограммную память
осуществляется в режиме ЗАГРУЗКА.
     Выполнение     программы       требует      следующей    установки
переключателей: переключателя SА14 ЗАГР/РАБ в положение ЗАГРУЗКА;
переключателей адреса SA11÷SA8 – положение 0000 (адрес первой
микрокоманды).