Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микроархитектура процессоров.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.22 Mб
Скачать

5.4. Микропрограммирование блока микропрограммного управления к1804ву1

ЦЕЛЬ РАБОТЫ: изучение способов организации переходов, циклов и микроподпрограмм в микропрограммных устройствах управления на базе БМУ К1804ВУ1.

ПОДГОТОВКА К РАБОТЕ

1. С помощью настоящего учебного пособия изучить организацию БИС БМУ К1804ВУ1, а также особенности ее использования в микротренажере МТ1804 (см. п. 2.2, 3.4). Особое внимание обратить на ветвление по логическим условиям.

2. В соответствии с вариантом задания 1 из табл. 17 написать микропрограмму, реализующую заданную последовательность переходов. Кодирование операционной части микрокоманд должно быть таким, чтобы осуществлялись ветвления по всем направлениям без модификации микропрограммы. Например, в варианте 14 необходимо из микрокоманды 1 перейти не менее одного раза к микрокоманде 10 и не менее одного раза к микрокоманде 2 не изменяя микропрограмму.

3. В соответствии с вариантом задания 2 из табл. 18 написать микропрограмму, формирующую циклически повторяющийся сигнал, период которого составляет 32 такта работы микротренажера (длительность одного такта равна времени исполнения одной микрокоманды). Формирование и выдачу сигнала осуществить в неиспользуемом в микропрограмме разряде одного из полей (для этой цели рекомендуется использовать один из разрядов поля А (тетрада 2)). Поскольку число тактов (32) в цикле больше возможного числа микрокоманд в микротренажере (16), для организации единичных и нулевых последовательностей сигнала необходимо использовать циклы или подпрограммы.

РАБОЧЕЕ ЗАДАНИЕ

1. Загрузить в ПМК микротренажера микропрограмму по заданию 1 и в пошаговом режиме убедиться в правильности переходов по всем возможным ветвям микропрограммы.

2. Загрузить в ПМК микротренажера микропрограмму по заданию 2, отладить ее в пошаговом режиме (с помощью светодиодной индикации). Получить заданный сигнал на экране осциллографа.

СОДЕРЖАНИЕ ОТЧЕТА

  • последовательность исполненных микрокоманд по заданию 1 и кодированная микропрограмма (пример оформления см. табл. 12);

  • временная диаграмма сигнала по заданию 2 и кодированная микропрограмма (пример оформления см. табл. 12).

Таблица 17. Варианты задания 1 к лабораторной работе № 4

Вари-ант

Последовательность переходов

1

→ 0 → 12 → 11 → 7 → 8 → 9 → 10 F3=1 Z=1

2

Z=0 → 1 → 2 → 7 → 8 → 9 → 3 → 7 → 8 → 9 → 4 → 5

3

Z=1 → 8 → 0 → 1 → 2 → 3 → 4 → 15 → 7 → 5 → 6 F3=1

4

C4=1 → 15 → 1 → 2 → 7 → 9 → 12 → 3 → 4 → 5

5

OVE=1 → 4 → 1 → 2 → 3 → 5 → 1 → 2 → 3 → 6 → 7

6

Z=1 → 8 → 9 → 14 → 15 → 10 → 14 → 15 → 11 → 14 → 15 → 12

7

F3=1 → 1 → 2 → 3 → 4 → 15 → 12 → 7 → 8 F3=1

Продолжение табл. 17. Варианты задания 1 к лабораторной работе № 4

Вари-ант

Последовательность переходов

8

C4=1 → 2 → 4 → 3 → 5 → 6 → 14 → 15 → 12 → 13

9

F3=1 → 7 → 15 → 9 → 0 → 1 → 12 → 9 → 13 → 14

10

C4=1 → 8 → 15 → 14 → 9 → 15 → 14 → 10 → 15 → 14 → 11 → 12

11

C4=1 → 0 → 1 → 3 → 4 → 2 → 14 → 3 → 4 → 15 → 6 → 7

12

OVE=1 → 8 → 3 → 0 → 1 → 2 → 4 → 5 → 6 → 7 C4=1

13

→ 2 → 15 → 8 → 3 → 15 → 8 → 4 → 15 → 8 → 5 → 6 F3=1

14

Z=1 → 4 → 0 → 1 → 10 → 11 → 2 → 10 → 11 → 3

15

→ 5 → 10 → 14 → 15 → 11 → 6 → 14 8 ← 11 ← 15 ← 14 ← 10 ← 7 ← 15

Таблица 18. Варианты задания 2 к лабораторной работе № 4

Вариант

Значения, выдаваемые в течение одного периода

1

0 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1

2

1 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0

3

1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0

4

0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0

5

0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0

6

0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 0

7

0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0

8

0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0

9

0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0

10

0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0

11

1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 0

12

0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0

13

0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0

14

1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0

15

0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0

Такты:

1 8 16 24 32