Розробка машинного алгоритму операції множення в доповняльному коді з пропуском тактів додавання в двійковій системі числення з старших розрядів чисел, представлених у формі з плаваючою комою та операційний автомат. Контроль операції віднімання.
Завдання Розробити машинний алгоритм операції множення в доповняльному коді з пропуском тактів додавання в двійковій системі числення з старших розрядів чисел, представлених у формі з плаваючою комою (розрядність мантиси - 16, порядків -8) та операційний автомат. Однак знання про те, як ЕОМ виконує арифметичні операції, оперує даними тощо, вкрай важливе для розробників обчислювальної техніки - електронних конструкторів. Додаємо порядки СМп:=РгВм РгАп Присвоюємо суматору СМ значення 0 і в лічильник заносимо число кількості тактів множення Ліч:=16. Якщо знакові розряди СМм не рівні між собою, то виконуємо нормалізацію СМм:=L (1, СМм), СМп:=СМп [-1] доп Видаємо результат СМм і СМп на шину даних. 1.2 Розробка операційного автомату Для реалізації множення чисел у формі з плаваючою комою, починаючи зі старших розрядів у множнику зі зсувом суми часткових добутків, потрібні такі функціональні вузли: Вхідні дані - множене і множник, які надходять в пристрій через шину вхідних даних ШДвх; результат - добуток видається з пристрою через шину вихідних даних ШДвих. Для операційного автомату визначимо: Функції входів: Y1: РгАм:=Шд вх Y2: РгАп:=Шд вх Y3: РгВм:=Шд вх Y4: РгВп:=Шд вх Y5: СМм:=0 Y6: СМп:=0 Y7: Ліч:=8 Y8: СМп:=СМп РгАп Y9: СМп:=СМп РгВп Y10: СМм:=СМм (не) РгАм Y11:СМм:=СМм РгАм Y12: РгВм:=L1РгВм Y13: СМм:=L1СМм Y14: Ліч: = Ліч - 1 Y15: РгВм:=L2РгВм Y16:СМм:=L2СМм Y17:Ліч: = Ліч - 2 Y18:СМп:=СМп [-1]доп Y19: Шд вих:=СМм Y20: Шд вих:=СМп Функції виходів: X1: РгВ [15]=1 X2: РгВ [14]=1 X3: Ліч:=Ліч-1 X4: РгВ > 0 X5: СМм[0]= СМм[1]. 1.3 Приклад виконання операції множення Виконаємо множення за розробленим алгоритмом для заданих чисел.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы