57
Використовуючи опис кодів логічних умов та мікрооперацій,
наведені у таблицях 4.1 і 4.2 попередньої лабораторної роботи, ми
можемо подати алгоритм множення у вигляді мікропрограми для
керуючого автомата, доповнивши її мікропрограмою віднімання.
У таблиці 5.1 показано вміст пам’яті мікрокоманд
(мікропрограма) у двійковому форматі подання кодів
мікрокоманд. Дана мікропрограма керує всіма процесами, які
відбуваються у схемі цифрового операційного пристрою, тобто
визначає логіку його роботи.
Таблиця. 5.1
Мікропрограми операцій множення (3 – 13) та віднімання А=В–А
(14 – 22) для мікропрограмного керуючого автомата
№
Код мікро-
команди
Призначення мікрокоманди
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
00000000
10000000
11100000
00000001
00000100
00000101
00001101
10101001
00000010
00000011
11000101
00000110
00000110
11100000
00000000
00000001
00000100
00000010
00001110
00001001
00000110
00001111
11100000
Немає операції. Заборонити виведення результату операції
Завантаження адреси переходу, якщо натиснуто кнопку START
Безумовний перехід на адресу 0
Завантажити в регістри А і В операнди
Скидання лічильника та регістра-суматора
Збільшення на одиницю (інкремент) вмісту лічильника
Встановити Bit відповідно до молодшого розряду регістра А
Перехід на адресу 9, якщо мол. біт рег. множника дорівнює 0
Додавання до регістра-суматора вміст регістра множеного В
Зсув вправо вмісту регістра А та регістра-суматора
Перехід на адресу 5, якщо вміст лічильника не дорівнює 8
Дозволити виведення результату множення
Вивести результат множення
Безумовний перехід на адресу 0
Немає операції. Заборонити виведення результату операції
Завантажити в регістри А і В операнди
Скидання регістра-суматора
Додавання до регістра-суматора вміст регістра В
Запис операнда із зовнішнього регістра А у внутрішній В
Віднімання від регістра-суматора вміст регістра В
Дозволити виведення результату операції віднімання
Запис із внутрішнього регістра В у зовнішній А
Безумовний перехід на адресу 0
Обирати, яка саме операція буде виконана (множення чи
віднімання), слід набором логічних констант для задання адреси
початку мікропрограми adr[0..4] (див. рис. 4.2 л. р. № 4). При
встановленому значенні 3 (0011
(2)
) буде виконуватись
мікропрограма множення, а при встановленні значення 14
(1110
(2)
) – операція віднімання.