мантиса в регістр B m (Y 5 ), порядок в регістр B o (Y 6 ). Мантиса діленого A зсувається вліво шляхом косою передачі з регістра A m у суматор. Дільник B надходить у суматор SM з регістра B m у прямому або зворотному кодах (Y 9 ). Додатковий код ділене утворюється в SM за рахунок подсуммірованія зворотного коду ділене B сигналом "+1 SM" (Y 10 ).
Цифри приватного Z i , що визначаються за знаком часткових залишків у регістрі A m , фіксуються в регістрі Z шляхом послідовного занесення їх в молодший розряд регістра Z (Y 7 ) і зсуву вмісту регістра Z (Y 8 ). p> Порядок приватного визначається вирахуванням порядків на SM шляхом подачі зворотного значення близько дільника з регістра B o і фіксації результату в регістрі B o .
При виконанні операції зміни знака використовується одне число. Число записується в регістр B m (Y 5 ) і подається на суматор SM в зворотному коді (Y 9 ) і записується в регістр A m (Y 3 ) з попереднім подсумірованіем одиниці в суматорі (Y 10 ).
В
Малюнок 1
4. Опис блок-схеми алгоритму виконання операцій і її мікропрограмного реалізації.
Блок-схема виконання операцій представлена ​​на малюнку 2.
У початок роботи гаситься вихідна готовність (Y 14 ) і перевіряється вхідна готовність (P 1 ). Після отримання сигналу вхідний готовності обнуляються регістри A o і A m (Y 0 ), B o і B m (Y 1 ) і Z (Y 2 ). Далі перевіряється код операції (P 2 ) для визначення подальших дій.
Операція зміни знаку числа - гілка один.
Записуємо вихідне число в регістр Bm (Y 5 ). Передаємо на SM його зворотний код з подсуммірованіем одиниці молодшого розряду (Y 10 ). Дані з SM записуємо в регістр A m (Y 3 ). Після цього встановлюємо вихідну готовність (Y 13 ) і закінчуємо роботу.
Операція поділу чисел - гілка два.
Виробляємо запис: мантиси діленого в регістр A m (Y 3 ), порядку діленого в регістр A o (Y 4 ) і мантиси і порядку дільника в регістр B m (Y 5 ) і B o (Y 6 ) відповідно. Обчислюємо різницю порядків чисел шляхом додавання першого порядку із зворотним кодом другого (Y 11 ) і зберігаємо результат в регістрі B o (Y 6 ). Перевіряємо рівність дільника нулю (P 3 ). Якщо дільник дорівнює нулю, то сигналізуючи про помилку аргументів і встановлюємо вих...