крайній лівий розряд) формується як сума 10 n-1 + | X |/
Прямий код отримав широке поширення в ЕЦВМ внаслідок своєї простоти. У ньому зручно зберігати числа в пам'яті, перемножать числа. Але, як виявилося, він погано пристосований для додавання чисел. Дійсно, при алгебраїчному додаванні чисел в прямому коді потрібно виконати чотири дії.: p align="justify"> 1. порівняти знаки доданків;
2. порівняти доданки за модулем при нерівності їх знаків;
. виконати відповідну арифметичну операцію: додавання при рівності знаків і віднімання з більшого за модулем доданка меншого при нерівності їх знаків;
. привласнити алгебраїчній сумі знак більшого за модулем доданка.
Так як операція складання значно простіше віднімання, то виникає питання: чи не можна будь-яким чином алгебраїчне додавання звести до арифметичного? Виявляється, це можливо за рахунок більш складного кодування. br/>
2. Синтез керуючого автомата з жорсткою (схемної) логікою
Нижче наведена реалізація вищенаведених етапів синтезу керуючого автомата з жорсткою (схемної) логікою, що забезпечує виконання операцій ділення без відновлення залишку.
При поділ числі без відновлення залишку дільник віднімається з діленого і визначається знак нульового (по порядку) залишку. Якщо залишок позитивний, тобто , то в псевдознаковом розряді приватного проставляється 1, при появі якої формується ознака переповнення розрядної сітки і операція припиняється. Якщо залишок від'ємний, то в псевдознаковом розряді приватного записується 0, а потім виконується зсув поточного залишку на один розряд вліво і збільшення до нього дільника. Знак одержуваного таким чином залишку визначає першу значущу цифру приватного: якщо залишок позитивний, то в першому розряді приватного записується 1, якщо негативний, то записується 0. Далі, якщо залишок позитивний, то він зсувається вліво на 1 розряд і з нього віднімається дільник для визначення наступної цифри приватного. Якщо залишок від'ємний, то до нього додається дільник і визначається наступний залишок, знак якого визначає наступну цифру приватного. Операція зрушень і алгебраїчних додавань повторюється до тих пір, поки в приватному не виходить необхідна кількість цифр.
2.1 Розробка структури операційної частини автомата
Структура операційної частини автомата, призначена для реалізації операції ділення без відновлення залишку.
Дії, які потрібно виконати для реалізації алгоритму, включимо до складу операційного автомата наступні елементи: