- •Комп’ютерна схемотехніка
- •1. Реалізація операції додавання
- •1.1. Початкові дані
- •1.2. Елементна база — інтегральні схеми ттлш серій к1531,кр1533
- •1.3. Алгоритм додавання двійкових чисел
- •1.4. Функціональна схема алп для виконання операції додавання
- •1.5. Мікропрограма додавання
- •1.6. Принципіальна схема модуля операційного блока
- •1.7. Проектування модуля керуючого блока
- •1.8. Характеристики алп
- •2. Реалізація операції віднімання
- •2.1. Початкові дані
- •2.2. Алгоритми віднімання двійкових чисел
- •2.3. Функціональна схема алп для виконання операції віднімання
- •2.4. Мікропрограма віднімання
- •2.5. Принципіальна схема модуля операційного блока
- •2.6 Проектування модуля керуючого блока
- •Реалізація операцій додавання і віднімання
- •3.1. Початкові дані
- •3.2. Алгоритми додавання і віднімання двійкових чисел
- •Функціональна схема алп для виконання операцій
- •3.4. Мікропрограма додавання та віднімання двійкових чисел
- •3.5. Принципіальна схема модуля операційного блока
- •3.6. Проектування модуля керуючого блока
- •4. Реалізація операції множення
- •4.1. Початкові дані
- •4.2. Алгоритм множення двійкових чисел із зсувом суми часткових добутків вправо
- •4.3. Функціональна схема алп для операції множення
- •4.4. Мікропрограма множення цілих чисел
- •4.5. Модуль операційного блока для множення цілих чисел
- •4.6. Модуль керуючого блока
- •4.7. Принципільна схема модуля керуючого блока
- •5. Реалізація операції ділення
- •5.1. Початкові дані
- •5.2. Алгоритм ділення цілих чисел
- •5.3. Функціональна схема алп для мікропрограми ділення
- •5.4. Мікропрограма ділення цілих чисел без відновлення залишку
- •5.5. Принципіальна схема модуля операційного блока для мікропрограми ділення
- •5.6. Схема другого рівня керування операційним блоком
- •7. Принципіальна схема автомата Мілі для операції ділення
- •Умовне графічне позначення вхідних комутаторів
- •Умовне графічне позначення дворозрядного
- •Умовне графічне позначення 4-розрядного
М.П.Бабич, І.А.Жуков
Комп’ютерна схемотехніка
КИЇВ,2004
ПРОЕКТУВАННЯ СПЕЦІАЛІЗОВАНИХ
АРИФМЕТИКО-ЛОГІЧНИХ ПРИСТРОЇВ
1. Реалізація операції додавання
1.1. Початкові дані
Тип арифметичної операції — додавання двійкових чисел;
початковий код подання операндів — доповняльний;
розрядність операндів — 8 біт;
код виконання операції у суматорі — доповняльний модифікований;
структура операційного блока — із закріпленими мікроопераціями;
тип керуючого блока — автомат Мура з пам'яттю на JK-тригерах;
схема логічної ознаки переповнення розрядної сітки;
схема логічного порозрядного додавання кодів вхідних операндів А і В.
1.2. Елементна база — інтегральні схеми ттлш серій к1531,кр1533
Перелік обов'язкового графічного матеріалу:
граф-схеми мікропрограми додавання;
схема електрична функціональна;
схема електрична принципіальна;
перелік елементів (специфікація).
Потрібно виконати розрахунки:
кількості мікросхем у пристрої АЛП;
споживаної потужності;
швидкодії АЛП на прикладі операції додавання типу "регістр-регістр".
1.3. Алгоритм додавання двійкових чисел
Додавання і віднімання двійкових чисел можна виконувати в обернених або доповняльних кодах та їх модифікаціях. У сучасних комп'ютерах часто операнди зберігаються в пам'яті в доповняльних кодах. Використання доповняльних кодів в операціях додавання і віднімання та для зберігання операндів у пам'яті має такі переваги:
однозначне подання знака результату як додатного, так і від'ємного;
під час записування в пам'ять від'ємного результату не витрачається час для його перетворення в прямий код;
менше дій для аналізу знака результату, зокрема переповнення розрядної сітки.
Алгоритм додавання двійкових чисел:
у першому і другому машинних тактах із вхідної шини паралельним кодом записуються операнди А і В у відповідні регістри RGA i RGB . Зчитування операндів здійснюється ЦПК;
протягом одного машинного такту виконується мікрооперація додавання;
за відсутності переповнення розрядної сітки результат записується у регістр RGC;
за наявності переповнення результат не фіксується і в ЦПК подається сигнал переповнення ПП.
1.4. Функціональна схема алп для виконання операції додавання
Функціональну схему восьмирозрядного АЛП для виконання операції додавання показано на рис.1.
Схема АЛП містить:
регістри RGА і RGВ для приймання і подальшого зберігання із вхідної шини Ш1 першого і другого операндів;
паралельний комбінаційний суматор з додатковим старшим розрядом знака П для створення модифікованого доповняльного коду;
регістр результату RGС, дані з якого пересилаються по вихідній шині Ш2 в оперативну пам'ять;
схеми електронних ключів SW1 і SW2;
схему вироблення ознак переповнення ОР;
схему диз'юнкторів ОR для виконання операцій порозрядного логічного додавання кодів операндів А і В.
Ознаки результату обчислюються за допомогою булевих виразів:
— додатний результат (знаки 00);
— від'ємний результат (знаки 11);
- переповнення розрядної сітки ПП (знаки дорівнюють 01 чи 10);
- нульовий результат.
Після закінчення операції КА аналізує ознаки результату і встановлює значення відповідних тригерів ознак. Ознака переповнення перевіряється до закінчення операції і за її наявності виконання програми переривається.
Ознака ОR реалізується за допомогою восьми логічних двовходових елементів ЧИ за співвідношенням:
і = 1,2, ...,8,
де Fi — i-й вихід вузла логічного додавання. Ця операція виконується автоматично незалежно від коду команди.