Реферат: Розробка управляючого і операційног вузлів ЕОМ
D = 0
FINI ¬ ON
На першому кроці касрегістр встановлюється в 0. Потім вміст касрегістру C – B – A – Q зсуваєтсья на один біт вліво, і тоді в регістр A попадає старший біт числа, що перетворюється. На кроці 3 перевіряєтсья чи потрібна корекція вмісту регістрів A, B, C, тобто чи не містить хоча б один з них числа,
що більше, ніж 4. Описані мікрооперації зсуву вліво і умовної корекції повторюються до тих пір, поки останній біт регістру Q не попаде в регістр A.
A ¬ 0, B ¬ 0, C ¬ 0, D ¬ 0, FINI ¬ OFF, T ¬ 0
C – B – A – Q ¬ Shl C – B – A – Q, T ¬ 1
D ¬ countdn D, T ¬ 2
IF (D = 0) THEN (T ¬ 4) ELSE (T ¬ 3),
A ¬ cor A, B ¬ cor B, C ¬ cor C, T ¬ 0
FINI ¬ ON
Перетворення з десяткової системи у двійкову є складнішим. Тому ми не будемо його використовувати.
2.8 Структура і мікропрограми АЛП
для ділення чисел з фіксованою крапкою.
(Каган ст. 211, 213-219)
Ділення в ЕОМ звичайно зводиться до виконання послідовності віднімання дільника спочатку з діленого, а потім з утворюючихся в процесі ділення часткових залишків і зсуву часткових залишків.
Реалізувати ділення можна двома основними способами.
1. Ділення з нерухомим діленим і зсуваючим вправо дільником.
Цей спосіб ділення заснований на прямому копіюванні дій при ручному діленні. Структура АЛП для ділення має вигляд, який зображений на
малюнку 6-8, а.