
- •Лабораторна робота №7 мікропрограмування обчислювальних процесів зі зверненням до підпрограм
- •Методичні вказівки до виконання лабораторної роботи
- •Порядок виконання лабораторної роботи
- •Варіанти індивідуальних завдань для складання програми зі зверненням до підпрограми (п/п)
- •Варіанти індивідуальних завдань для складання програми із вкладеними підпрограмами
Порядок виконання лабораторної роботи
Підключити стенд до джерела живлення +5В
Установити перемикач SА14 у положення ЗАВАНТАЖЕННЯ.
Записати в МПП типову мікропрограму, наведену в табл. 7.1.
Записати в РМК стартову команду 0 типової програми зі зверненням до підпрограми (табл. 7.1).
Установити перемикач SА14 у положення РОБОТА, а SА15 - КРОК.
Виконати програму зі зверненням до підпрограми (табл. 7.1), записавши в кожному такті роботи ГОІ (SВ2) стан адресної шини Y ВУ1.
Записати в МПП і виконати мікропрограму із вкладеними підпрограмами (табл. 7.2) (згідно п. 2-6).
Записати в МПП і виконати задану в табл. 7.3 програму зі зверненням до підпрограми (згідно п. 2-6).
Записати в МПП і виконати задану в табл. 7.4 програму із вкладеними підпрограмами (згідно п. 2-6).
Зміст звіту
Діаграми стану шини Y ВУ1 при виконанні типової й заданої програм.
Таблиці прошивання для заданих програм.
Питання для самоконтролю
Які обмеження накладає ВУ1 на число вкладених підпрограм?
Чому адреса переходу при звертанні до п/п формується на виході кристала МПП DD10, а код керування (Р3-Р0) у схему формування керуючих сигналів ВУ1 подається з виходу кристала DD17 РМК?
Які мікрооперації виконуються у ВУ1 при
=0 й PUP=1?
Які сигнали формує ВУ1 на адресній шині при S0 S1 = 10?
Які значення кодів керування необхідно встановити на клемах S0, S1, , PUP ВУ1 для виконання команди зі зверненням до підпрограми?
Які стани кодів керування S0, S1, , PUP необхідно встановити на вході ВУ1 для реалізації команди повернення з підпрограми?
Чому сигнали Q1( ) Q2(S1) і Q3(S0) DD23 подаються на входи , S1, S0 ВУ1 за допомогою мультиплексора DD27?
Таблиця прошивання МПП для циклічної мікропрограми зі зверненням до підпрограми
Таблиця 7.1
Номер тетради МК |
7 |
6 |
. . . |
Примітка |
Адреса МПП (номер МК) |
Адреса переходу |
Керув. наступ. адресою |
– |
– |
R3-R0 |
P3-P0 |
– |
– |
|
0 |
|
0010 |
|
Продовжити |
1 |
|
0010 |
|
Продовжити |
2 |
|
0010 |
|
Продовжити |
3 |
1100 |
0101 |
|
БП>12, PUSH (БП>п/п) |
4 |
|
0010 |
|
Продовжити |
5 |
|
0010 |
|
Продовжити |
6 |
0000 |
0001 |
|
БП→0000 |
7 |
|
|
|
|
8 |
|
|
|
|
9 |
|
|
|
|
10 |
|
|
|
|
11 |
|
|
|
|
12 |
|
0010 |
|
Продовжити |
13 |
|
0010 |
|
Продовжити |
14 |
|
0110 |
|
БП→ST(0100), POP |
15 |
|
|
|
|
Таблиця прошивання МПП для мікропрограми із вкладеними підпрограмами
Таблиця 7.2
Номер тетради МК |
7 |
6 |
. . . |
Примітка |
Адреса МПП (номер МК) |
Адреса переходу |
Керув. наступ. адресою |
– |
– |
R3-R0 |
P3-P0 |
– |
– |
|
0 |
1100 |
0101 |
|
БП→12(п/п), PUSH |
1 |
0110 |
0101 |
|
БП→6(п/п), PUSH |
2 |
|
0110 |
|
БП→ST(повернення), POP |
3 |
1100 |
0101 |
|
БП→12(п/п), PUSH |
4 |
1001 |
0101 |
|
БП→9(п/п), PUSH |
5 |
|
0110 |
|
БП→5(повернення), PОР |
6 |
1100 |
0101 |
|
БП→12(п/п), PUSH |
7 |
0011 |
0101 |
|
БП→3(п/п), PUSH |
8 |
|
0110 |
|
БП→SТ(повернення), РОР |
9 |
|
0010 |
|
Продовжити |
10 |
|
0110 |
|
БП→SТ(повернення), РОР |
11 |
|
|
|
|
12 |
|
0110 |
|
БП→SТ(повернення), РОР |
13 |
|
0010 |
|
Продовжити. |
14 |
0000 |
0101 |
|
БП→0(п/п), РUSH |
15 |
1101 |
0001 |
|
БП→13 |