Uploaded by Eekit Eekit

ЭВМ 2

advertisement
НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
им. Р.Е. АЛЕКСЕЕВА
Кафедра «Вычислительные системы и технологии»
ОРГАНИЗАЦИЯ ЭВМ
Лабораторная работа №2
«Умножение с младших разрядов множителя с подвижным
множимым в АЛУ»
Выполнили: студентки группы 20-ВМ
Жалнина Екатерина Евгеньевна
«___» ______
2022 г.
Проверил: Кулясов Павел Сергеевич
«___» _______ 2022
г
Задание: произвести умножение над числами в двоичных
кодах с младших разрядов множителя с подвижным множимым
в арифметико-логическом устройстве (АЛУ).
Блок-схема:
Алгоритм работы:
1. Заносим множитель в регистр RGA в младшие разряды
(№35,№7).
2. Заносим знак множителя в регистр RGA из памяти
(№ 2, №35)
3. Заносим знак множителя в сумматор из RGA (№4, 12).
4. Заносим множимое в регистр RGB в младшие разряды
(№31, №35).
5. Заносим знак множимого в регистр RGB из памяти
(№26, №35)
6. Заносим знак множимого в сумматор из регистра RGB
(№12, №28).
7. Определяем количество итераций цикла: количество
итераций цикла = количество разрядов числа RGA = 4.
8. Анализируем младший разряд множителя: 1 – заносим
множимое в сумматор, формируя частичное произведение.
(№19, №24, №34)
9. Сдвигаем множитель на один разряд вправо, множимое
– на
один разряд влево. (№9, №33)
10.
Уменьшаем значение счетчика на единицу
11.
Сравниваем значение счетчика с нулем. Не ноль –
переходим на шаг анализа младшего разряда множителя.
12.
Анализируем младший разряд множителя: 0 –
переход на следующий шаг.
13.
Сдвигаем множитель на один разряд вправо,
множимое – на один разряд влево. (№9, №33)
14.
Уменьшаем значение счетчика на единицу
15.
Сравниваем значение счетчика с нулем. Переходим
на следующий шаг
16.
Анализируем младший разряд множителя: 0.
Переходим на следующий шаг.
17.
Сдвигаем множитель на один разряд вправо,
множимое – на один разряд влево. (№9, №33)
18.
Уменьшаем значение счетчика на единицу
19.
Сравниваем значение счетчика с нулем. Переходим
на следующий шаг.
20.
Анализируем младший разряд множителя: 1–
заносим множимое в сумматор, формируя частичное
произведение (№19, №24, №34)
21.
Сдвигаем множитель на один разряд вправо,
множимое – на один разряд влево. (№9, №33)
22.
Уменьшаем значение счетчика на единицу.
23.
Сравниваем значение счетчика с нулем. Ноль –
конец работы алгоритма.
Результат работы программы:
Вывод: В ходе работы было произведено умножение над
числами в двоичных кодах с младшими разрядами множителя с
подвижным множимым в арифметико-логическом устройстве
(АЛУ).
Download