Page 74 - 4339
P. 74
6.2 Проектування спеціалізованого арифметико-
логічного пристрою для операції віднімання
6.2.1 Початкові дані до проекту (роботи):
- тип арифметичної операції - віднімання двійкових чисел;
- початковий код подання операндів - доповняльний;
- розрядність операндів - 8 біт;
- код виконання операції у суматорі - доповняльний
модифікований;
- структура операційного блока - із закріпленими
мікроопераціями;
- тип керуючого блока - автомат Мілі з пам'яттю на D-
тригерах;
- схема логічної ознаки переповнення розрядної сітки;
- схема логічного порозрядного множення кодів вхідних
операндів А і В.
Елементна база, перелік обов'язкового графічного
матеріалу та необхідні розрахунки - згідно з пунктом 6.1.2.
6.2.2 Алгоритми віднімання двійкових чисел. Алгоритм
віднімання двійкових чисел реалізується у такій
послідовності:
- у регістри RGA і RGB із вхідної шини один за одним
паралельним кодом записуються відповідні їм операнди А і B;
- операнд B безумовно інвертується;
- мікрооперація віднімання виконується в доповняльних
модифікованих кодах протягом одного машинного такту;
- аналізується результат віднімання. За відсутності
переповнення розрядної сітки результат записується у регістр
RGC і потім пересилається в оперативну пам'ять, за наявності
переповнення результат не фіксується і в ЦПК передається
сигнал переповнення Тп.
6.2.3 Функціональна схема АЛП2. Функціональна схема
АЛП2 для мікропрограми віднімання містить (рис. 6.6):
- регістри RGA і RGB для приймання із вхідної шини Ш1
операндів А і B та їх зберігання протягом часу виконання
мікропрограми;
- схему інвертування BIN змісту регістра RGB;
- електронні ключі SW1 і SW2 для комутації операндів;
73