- •Отчёт о лабораторной работе №2
- •С микропрограммным управлением серии к1804
- •1. Цель работы
- •2. Структурная схема цпэ к1804вс1
- •3. Структурная схема секции управления адресом микрокоманды к1804ву1
- •4. Система команд мп1804
- •5. Функциональная схема микротренажера мт2 1804
- •6. Программа работы на стенде мт2 1804
- •5. Микропрограмма организации цикла с помощью стека
- •7. Микропрограмма, организации вложения подпрограмм.
- •8. Микропрограмма, организации условных переходов.
- •7. Выполнение индивидуального задания
- •8. Выводы:
7. Микропрограмма, организации вложения подпрограмм.
Данная микропрограмма реализована с помощью аппаратного стека (на четыре 4-разрядных слова), поэтому возможно четыре вложения подпрограмм.
Адрес памяти |
Микрокоманда |
Выполняемая функция | ||||||||
адрес перехода |
инструкция перехода |
приёмник результата |
источник операндов |
АЛУ |
А |
В |
D |
| ||
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| ||
0000 |
хххх |
0010 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
Продолжить | |
0001 |
0011 |
0101 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
Переход к подпрограмме 1 | |
0010 |
0000 |
0001 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
БП к адресу 0000 | |
0011 |
0110 |
0101 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
Переход к подпрограмме 2 | |
0100 |
0111 |
0101 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
Переход к подпрограмме 3 | |
0101 |
хххх |
0110 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
Возврат из подпрограммы 1 | |
0110 |
хххх |
0110 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
Возврат из подпрограммы 2 | |
0111 |
0110 |
0101 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
Переход к подпрограмме 2 | |
1000 |
1010 |
0101 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
Переход к подпрограмме 4 | |
1001 |
хххх |
0110 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
Возврат из подпрограммы 3 | |
1010 |
0110 |
0101 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
Переход к подпрограмме 2 | |
1011 |
1101 |
0101 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
Переход к подпрограмме 5 | |
1100 |
хххх |
0110 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
Возврат из подпрограммы 4 | |
1101 |
хххх |
0010 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
Продолжить | |
1110 |
хххх |
0110 |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
Возврат из подпрограммы 5 |
Результат работы:
Последовательность адресов выполняемых микрокоманд:
0000 0001 нач 1{0011 нач 2( 0110 )конец 2 0100 нач 3[ 0111 нач 2( 0110 )конец 2 1000 нач 4 ( 1010 нач 2( 0110 )конец 2 1011 нач 5( 1101 1110 ) конец 5 1100 ) конец 4 1001 ] конец 3 0101 } конец 1 0010 0000 0001 …
Скобки показывают вложенность подпрограмм, а цифра на верху показывает номер вложения.
Максимальная вложенность подпрограмм – 4, так как имеем стек на четыре 4-разрядных слова