трі РгАп, РгВп.
Для Накопичення частковий добутків звітність, вікорістаті Накопичувальний суматор СМ доповняльності коду.
Для Формування поправки (не) РгА вікорістовується схема Формування Обернений кодом СхФОК.
Для підрахування кількості кроків множення вікорістовується лічильник (ліч).
Структурна схема Операційного автомата наведена в Додатках Б.
Для Операційного автомату візначімо:
Функції входів:
Y1: РгАм: = ШД вх
Y2: РгАп: = ШД вх: РгВм: = ШД вх: РгВп: = ШД вх: СММ: = 0: СМП: = 0: ліч: = 8: СМП: = СМП + РгАп: СМП: = СМП + РгВп: СММ: = СММ + (не) РгАм: СММ: = СММ + РгАм
Y12: РгВм: = L1РгВм
Y13: СММ: = L1СМм: ліч: = ліч - 1: РгВм: = L2РгВм: СММ: = L2СМм: ліч: = ліч - 2: СМП: = СМП + [-1] доп
Y19: ШД вих: = СММ: ШД вих: = СМП
Функції віходів :: РГВ [15] = 1: РГВ [14] = 1: ліч: = ліч-1: РГВ> 0: СММ [0] = СММ [1]. p>
1.3 Приклад Виконання Операції множення
Виконаємо множення за розроблення алгоритмом для завдання чисел.
Переведемо їх у двійкову систему числення и запішемо їх у вігляді з фіксованою комою
А = 41,32 10 = 101001.0101000111 2 = +0,1010010101000111 2 Г— 2 6
В = -14,53 10 = -1110.100001010001 2 = -0,1110100001010001 2 Г— 2 4
Запішемо машинне зображення операндів в доповняльності коді:
РгА = 00,1010010101000111
РГВ = +11,0001011110101111
Такоже при введенні поправки будемо використовуват код
(не) А = 11,0101101010111000
Додамо порядки:
00000100
00001010 2 = 10 10
Виконаємо множення (вміст регістрів и віконані Операції пріведені в табліці 1):
Таблиця 1
СМмРгВмВіконувані Операції 00000000000000000001011...