гістр другого доданка РгА.
Отримання за допомогою двійкового суматора Z « =Х6 + Y і фіксація тетрад Z », з яких не виник перенос.
Пересилання Z « на регістр першого доданка РГВ. Занесення цифр 10 в усі тетради регістру другого доданка РгА, відповідні зошитах Z », з яких не було перенесення, і 0 у інші тетради.
Додавання на довічним сумматоре вмісту РгА і РГВ з блокуванням міжтетрадного переносів.
Віднімання двійковій-десяткових модулів X - Y здійснюється наступним чином:
Всі розряди Y інвертуються, що дає додаток кожної цифри Y до 15. При цьому виходить зворотний код двійковій-десяткового Y з надлишком 6, позначений Yo6p6. Потім, складаючи X + Yo6p6 і додаючи 1 до молодшого розряду, отримуємо Z «. Результат Z » є позитивним числом, якщо зі старшої тетради його виникає перенесення. При цьому Z 'коригується за тими ж правилами, що і при складанні модулів.
Якщо зі старшої тетради Z « немає переносу, то отримано негативний результат, представлений в додатковому коді. У цьому випадку код Z » інвертується і до нього додається 1 молодшого розряду. Нове Z 'коригується. При цьому до зошитів, з яких виникав перенесення при отриманні (X + Yo (lp6 + 1), додається 10, а до решти не додається. Виконання додавання і віднімання чисел зі знаками зводиться до виконання додавання або віднімання модулів шляхом визначення фактичної виконуваної операції по знакам операндів і виду виконуваної операції. Знак результату визначається окремо. Наприклад, при X <0 і Y <0 віднімання X - Y замінюється на віднімання | Y | - | X |. Потім знак результату змінюється на протилежний знаку (| У |- | X |).
При додаванні (відніманні) двох чисел (Z=X ± Y) можливі такі ситуації:
табл.2.1
Таблиця можливих ситуацій при додаванні і відніманні
XОперацияYZ+X«+»+YX+Y+X«+»-YX-Y-X«+»+YY-X-X«+»-Y-(X + Y) + X «-» + YX-Y + X «-»-YX + Y-X «-» + Y-(X + Y)-X «-»-YY-X
З таблиці видно, що, залежно від виду виконуваної операції (додавання або віднімання) і знаків операндів, процес додавання і віднімання чисел можна представити таким чином:
1. При необхідності міняємо місцями операнди (наприклад, - X - (-Y)=(| Y | - | X |)
2. Визначаємо вид операції, яку будемо проводити над модулями (додавання або віднімання)
. Проводимо операцію складання (вирахування)
. При необхідності міняємо знак результату
Функціональна схема складання (вирахування)
Рис.2.2
Комбінаційна схема 1 (КС1) залежно від знаків операндів, виду виконуваної операції виробляє такі дії:
1. Міняє місцями операнди.
2. Видає сигнал про необхідність змінити знак результату.
. Виробляє сигнал в УБ, яка буде проводитися операція над модулями (додавання або віднімання).
Комбінаційна схема 1 (КС1)
Рис.2.3
Комбінаційна схема 1.1 фіксує обидва доданків, виділяє модулі та знаки
Комбі...