0000
Таким чином, на суматори обчислюється різниця А і В подаються нулі, а на суматори що обчислюють суму А і В-числа А і В. Таким образомна виході суматорів виходять такі значення:
SM (-) 000000000
000000
000000
SM (+) 000001110
001100
011010
Отримані вихідні дані SM (-) іSM (+) подаються на пристрій, що виконує функцію логічного «або». Отримуємо:
000000 або 000011010=000011010
Це значення є відповіддю і записується у вихідні регістри по приходу негативного перепаду синхросигналу, затриманого на час виконання операції.
упевнитися в коректності обчислень
+ 12=26
D=000 011 010 2=3 * 8 + 2=26 10
Обчислення проведені коректно.
Розглянемо тепер випадок коли С=0, тобто віднімемо з 14 12.
На елементи «і-ні» поразрядно надходять наші вхідні значення і керуючий сигнал С, потім вони інвертуються (так реалізується операція логічного «і»). Для блоку віднімання сигнал з інверсією. Отримуємо:
А (+) 000001110 amp; 000000000=000000000
В (+) 000001100 amp; 000000000=000000000
А (-) 000001110 amp; 111111111=000001110
В (-) 000001100 amp; 111111111=000001100
Потім число В переводимо в додатковий код. Для цього ми його інвертуємо і додаємо до нього 1 при складання з А.
У інв. =1110011
Таким чином, на суматори що обчислюють суму А і В подаються нулі, а на суматори обчислюється різниця А і В-число А і Інвертований число В + 1. Таким образомна виході суматорів виходять такі значення:
SM (-) 000001110
110011
000001
000000010
SM (+) 000000000
000000
000000
Так як при відніманні старший розряд перенесення не враховується, то результатом підсумовування SM (-) буде число 000000 010. Отримані вихідні дані SM (-) іSM (+) подаються на пристрій, що виконує функцію логічного « або ». Отримуємо:
000010 або 000000000=000000010
Це значення є відповіддю і записується у вихідні регістри поприходили негативного перепаду синхросигналу STROBE, затриманого на час виконання операції.
упевнитися в коректності обчислень
- 12=2
D=000 000 010 2=2 10
Обчислення проведені коректно.
7. Опис роботи компоратора
Компоратор - порівнюючий пристрій. У даній схемі компоратор застосовується для опеределения знака операції. У випадку, якщо кількість нулів числа А кратно кількості нулів числа В, то знаком операції буде плюс, або 1 на керуючий сигнал. Оскільки в числах А і В всього 4 регістра, то значення кількості нулів можуть змінюватись в предеолах 0..4 (10) або ж 000..100 (2). Таким чином можна скласти логічне рівняння, для подальшої реалізації компоратора:
AB0000010100111001011101110000000000000101000000010011000000110101000010001101000101000000001100000000011100000000
Спробуємо спростити вираз, і використовуємо карти Карно:
AB0000010110101101111011000000000000000101000000011011000000100101000011000000000111000000001010000000010001010001
8. Складання комбінаційної схеми для операції віднімання
Для реалізації операції віднімання, ми будемо переводити числа в зворотний код і просто знаходити їх суму. При цьому виникає проблема з виходом 1 за розрядну сітку, в цьому випадку ми додаємо цю 1 до молодшого розряду отриманої суми
Умовне позначення:
9. Опис роботи блоку перекладу в код Грея
Коди Грея легко виходять з двійкових чисел шляхом побітової операції «виключає АБО» з тим же числом, зрушеним вправо на один біт. Отже, i-й біт коду Грея Gi виражається через біти двійкового коду Bi наступним чином:
де - операція «виключає АБО» або ж «сума по модулю 2»; біти нумеруються справа наліво, починаючи з молодшого.
Так само можна виділити наступні правила:
1. найстарша значуща цифра (одиниця) числа в коді Грея збігається з найстаршій значущою цифрою...