ряд візначають помощью Операції додавання за модулем 2.
У Обернений коді знак добутку візначається автоматично за рахунок внесення поправок у звичайний добуток операндів.
У доповняльності коді вносяться поправки у випадка від ємного множніка. [2]
У нашому випадка вікорістаємо перший підхід, тому
В
1.4 Описання Операційного автомату
Для реалізації множення чисел з фіксованою комою у прямому коді Потрібні Такі функціональні Вузли: шина вхідніх даніх Ш вх , через якові в Пристрій надходять множення та множнік; шина вихідних даніх Ш вих , через якові з пристр Видається добуток; регістрі РгА и РГВ, Які Потрібні для зберігання операндів; нагромаджувальні суматор, Який звітність, використовуват для накопічування частковий добутків и Який Складається з комбінаційного суматора та з регістру РгС. Оскількі ми маємо прямий код, то для Формування знака результату звітність, мати суматор за модулем 2 m2 та трігер ТЗНС, де буде зберігатісь знак добутку. Такоже нам необхідній лічильник ліч. Структурна схема Операційного автомату, что реалізує операцію множення на рис.1. Алгоритм, Який реалізує прискореного множення наведено на рис.2.
1.5 Алгоритм множення
Згідно Всього віщесказаного можна Скласти алгоритм для множення чисел з фіксованою комою в прямому кодах. Розглянемо алгоритм, накресленій в Додатках. ol>
Із вхідної шини в регістрі РгА и РГВ поступають Прямі коди відповідно множення и множніка. Накопичувальний суматор, в якому буде відбуватіся Операція додавання та зберігатіся часткові добуткі, а такоже Регистр РгС, в якому будемо зберігаті знак результату, обнуляються (тоб Початкове Значення регістра З відповідає додатного результату).
Далі перевіряємо операнди на Рівність нулю. Если множення (РгА) дорівнює нулю, то на шину ВИХОДУ подаємо вміст Накопичувальний суматора та знак (вміст регістра С) - тоб 0 . Если РгА НЕ дорівнює нулю, то перевіряємо на Рівність нулю вміст РГВ и ЯКЩО ВІН дорівнює нулю, то виконуємо ті ж Дії, Які були опісані для випадка нульового Значення РгА. Если РГВ НЕ дорівнює нулю, то! Зміни до пункту 3.
Аналізуємо молодший розряд множніка. Если ВІН дорівнює одініці, то додаємо на суматорі вміст РгА и РгС, результат накопічується в цьом ж суматорі. Если молодший розряд множніка дорівнює нулю, то! Зміни до пункту 4.
Здвігаємо на один розряд вправо Регистр РГВ та суматор.
Пере...