Page 98 - 4503
P. 98
В: 0 + 5 = 5. Отже, на вихідній шині АЛП отримаємо число
00101 2.
Дія 3. Вимкнемо режим суматора і увімкнемо дозвіл L=1
на завантаження числа 00101 2 у регістр. Таким чином, на
вході А встановиться число 00101 2.
Дія 4. Забороняємо дозвіл на запис, тобто L=0. На вхід В
виставляємо число 8 10 тобто 01000 2. Вмикаємо режим
суматора. Отже, на виході АЛП отримаємо суму 8+5, тобто
двобітне число 01101 2.
Дія 5. Вимикаємо режим суматора. З допомогою L = 1
завантажуємо число 01101 2 у регістр.
Зауваження. Якщо не вчинити дію 4, а отже не
вимкнути дозвіл на запис у регістр (L = 1), але залишати
увімкненим режим суматора, то відбудеться зациклення
роботи АЛП: на вхід А поступатиме за щораз нова сума
збільшена на 8, тобто здійснюватиметься нескінчена
арифметична прогресія з коефіцієнтом 8.
Можна проаналізувати потребу i у інших діях. Такий
аналіз приведе нас до висновку про необхідність
виокремлення окремих дій як частин виконання цілої
команди. Отже, маємо такий висновок — усі команди АЛП
слід розбивати на окремі дії.
3.10 Логічна схема АЛП і спеціальний регістр стану
На рисунку 3.21 зображено дещо вдосконалену логічну
схему АЛП + робочий регістр. До неї долучений регістр
стану.
Розглянемо роботу зображеної нижче схеми у режимі
суматора. Якщо додати два п’ятибітних числа, наприклад
10000 2+10000 2, то відбудеться переповнення старшого
розряду, на вихід CR подасться логічна одиниця, а в робочий
регістр і відповідно до виходу даних спрямується число
98