Щербаков а. Н., Проскурін м. П., Грушко с. С. Прикладна теорія цифрових автоматів
Скачать 2.54 Mb.
|
14 ДІЛЕННЯ БІНАРНИХ ЧИСЕЛ14.1 Методи ділення бінарних чиселНайбільше поширення одержали наступні методи виконання операції ділення чисел: 1. На кожному кроці з діленого віднімається дільник (починаючи зі старших розрядів) стільки разів, скільки це можливо до одержання залишку менше дільника. У частці записується цифра, рівна числу цілих частин дільника N. L залишок. A: B= NB+L 2. Інший метод ділення полягає в множенні діленого на обернену величину З=А:В=АВ-1=А1/В. Тут виникає проблема знаходження обернених величин шляхом розкладання в біноминальний ряд Ньютона, використовуючи модель розкладання бінома ступеня m: де Ckmбіномінальні коефіцієнти число різних сполучень із m різних змінних по k у кожному сполученні: 3. У третьому методі використовують наближені формули знаходження частки, які зводять операцію розподілу до операції додавання, вирахування, множення. Перший розглянутий метод відносять до “шкільних” алгоритмів ділення з відновленням залишку. Розглянемо приклад розподілу в бінарній арифметиці. П Ділене _1100100| 1010Дільник 1010 1010 _00101 Перший залишок (позитивний) 1010 _1011 Другий залишок (негативний) +1010 Відновлення залишку _ 01010 1010 0000 риклад: Ам=00/1100100. (100(10)); Вм=00/1010. (10(10)). Рішення наведене нижче (використано правила бінарного віднімання). 14.1.1 Алгоритм ділення з відновленням залишку Формально алгоритм описується в такий спосіб. Нехай А ділене, В дільник, С частка: A=0,α1α2...αn; B=0,b1b2...bm, C=0,c1c2...cr. На кожному кроці визначається залишок Аi=Ai-1B2-i, проводиться аналіз: якщо залишок Аi>0, то в старший розряд частки записується Ci=l, робиться лівий зсув і перехід до визначення наступного залишку. Якщо Ai<0, то Сi=0 і відновлюється залишок Ai=Ai-1+B2-i, а на наступному кроці після зсуву визначається новий залишок і т.д. Даний алгоритм ділення з відновленням залишку реалізується на двійкових суматорах оберненого (ДСОК) або доповняльного (ДСДК) кодів. Структурна схема наведена на рис. 14.1. Частковий залишок (частка) виходить в результаті послідовного виконання операції віднімання (із заміною віднімання на додавання в доповняльному коді), тому частіше застосовується суматор ДСДК для алгебраїчного додавання. Регістр діленого Пристрій керування Аналізатор знака Регістр залишка Регістр дільника СУМАТОР Рисунок 14.1 Структурна схема ЦА операції ділення |