- •Розділ 1. Арифметичні основи еом
- •Тема 1.1. Системи числення, їх використання в еом
- •Подання чисел в еом
- •Завдання для самоконтролю
- •Завдання для самоконтролю
- •Тема для самостійного опрацювання (Лекція №1с): Представлення чисел з фіксованою комою (фк)
- •Кодування знаків і від’ємних чисел
- •Тема для самостійного опрацювання (Лекція №2с): Виконання операцій додавання та віднімання чисел з фк
- •Підготовка до виконання лабораторної роботи №1
- •Тема 1.2 Множення та ділення в еом Алгоритми множення в еом
- •Виконання операцій зсуву
- •Завдання для самоконтролю
- •Перший основний алгоритм множення
- •Другий основний алгоритм множення
- •Третій основний алгоритм множення
- •Четвертий основний алгоритм
- •Завдання для самоконтролю
- •Тема для самостійного опрацювання (Лекція №3с): Прискорене множення
- •Алгоритми ділення в еом
- •Ділення чисел з фіксованою комою
- •Алгоритм ділення модулів чисел без відновлення остач
- •Завдання для самоконтролю
- •Тема для самостійного опрацювання (Лекція №4с): Ділення з відновленням залишку
- •Тема 1.3 Виконання арифметичних операцій над числами з плаваючою комою (пк) Подання чисел з плаваючою (блукаючою) комою
- •Завдання для самоконтролю
- •Тема для самостійного опрацювання (Лекція №5с): Правила додавання (віднімання) двійкових чисел з пк
- •Виконання операцій додавання та віднімання чисел з плаваючою комою
- •Завдання для самоконтролю
- •Тема для самостійного опрацювання (Лекція №6с): Множення, ділення чисел з пк
- •Підготовка до виконання лабораторної роботи №2
- •Підготовка до виконання лабораторної роботи №3
- •Тема 1.4. Виконання арифметичних операцій над двійково-десятковими (2/10) числами Двійково-десяткові коди
- •Завдання для самоконтролю
- •Особливості арифметичних операцій з двійково-десятковими операндами
- •Завдання для самоконтролю
- •Тема для самостійного опрацювання (Лекція №7с): Операції над 2/10 числами з корекцією результату
- •Підготовка до виконання лабораторної роботи №4
- •Розділ 2. Основи алгебри логіки (ало)
- •Тема 2.1 Основні функції та теореми алгебри логіки Елементи математичної логіки
- •Основні поняття і закони алгебри логіки
- •Булеві теореми та закони
- •Завдання для самоконтролю
- •Тема для самостійного опрацювання (Лекція №8с): Цифровий сигнал та способи його передачі
- •Функціонально повні системи логічних елементів
- •Структурна схема таких пристроїв має вигляд
- •Часова діаграма тактового сигналу
- •Базові логічні елементи
- •Завдання для самоконтролю
- •Тема для самостійного опрацювання (Лекція №9с): Допоміжні логічні функції
- •Завдання для самоконтролю
- •Тема 2.2. Мінімізація логічних функцій Форми представлення логічних функцій
- •Завдання для самоконтролю
- •Мінімізація логічних функцій
- •Тема для самостійного опрацювання (Лекція №10с): Мінімізація логічних функцій аналітичним способом
- •Мінімізація логічних функцій методом Карно – Вейча
- •Закріплення матеріалу лекції
- •Підготовка до виконання лабораторної роботи №5
- •Проектування і особливості роботи комбінаційних цифрових пристроїв (кцп)
- •Підготовка до виконання лабораторної роботи №6
- •Розділ 3. Схемотехніка комбінаційних схем
- •Тема 3.1. Дешифратори та шифратори. Селектори та мультиплексори. Дешифратор (Decoder)
- •Тема для самостійного опрацювання (Лекція №11с): Дешифратори на сіс
- •Шифратор (Coder)
- •Мультиплексор
- •Демультиплексор
- •Тема для самостійного опрацювання (Лекція №12с): Призначення мультиплексорів та демультиплексорів
- •Підготовка до виконання лабораторної роботи №7
- •Завдання для самоконтролю
Алгоритми ділення в еом
Ділення двійкових чисел багато в чому аналогічне діленню десяткових чисел. Процес ділення полягає в тому, що послідовно розряд за розрядом відшукуються цифри частки шляхом підбора з наступним множенням цієї цифри на дільник і відніманням цього добутку від діленого.
Існує багато різних методів виконання операції ділення, серед яких найвідоміші такі.
Насамперед це - "шкільний" алгоритм ділення, який полягає в тому, що дільник на кожному кроці віднімається стільки разів від діленого (починаючи зі старших розрядів), скільки це можливо для одержання найменшої додатної остачі. Тоді в черговий розряд частки записується цифра, яка дорівнює кількості дільників, що містяться в діленому на даному кроці. Таким чином, весь процес ділення зводиться до операцій віднімання і зсуву.
Інший метод виконання операції ділення полягає в множенні діленого на обернене значення дільника
.
Тут виникає нова операція - обчислення оберненого значення, що здійснюється за відомими наближеними формулами (наприклад, розкладанням у біноміальний ряд Ньютона і т.п.). У цьому випадку до складу команд машини повинна входити спеціальна операція для визначення оберненого числа.
До найбільш розповсюджених методів виконання операції ділення відноситься також метод, що полягає у використанні наближеної формули для визначення частки від ділення двох чисел. Від методу ділення шляхом множення діленого на обернене значення дільника він відрізняється тільки тим, що частка визначається за деякою формулою шляхом виконання операцій додавання, віднімання і множення.
Два останні методи, як правило, реалізуються за підпрограмами, що потребують значних витрат часу, тому вони придатні для використання тільки в спеціалізованих машинах, в програмах яких операція ділення чисел зустрічається досить рідко. В більшості сучасних ЕОМ є спеціальний операційний блок, який здійснює ділення чисел. В універсальних обчислювальних машинах, як правило, реалізується різновид "шкільного" алгоритму ділення.
Ділення чисел з фіксованою комою
Нехай А - ділене, В - дільник і С
- частка. Найпростіше ділення виконується
в прямому коді. У разі представлення
чисел
,
і
у формі з фіксованою комою, воно
реалізується у два етапи.
На першому етапі визначається знак
частки
шляхом додавання за модулем два цифр
знакових розрядів діленого
і дільника
(аналогічно множенню, див. стр.9).
На другому етапі здійснюється ділення
модулів початкових чисел
і
,
округлення модуля частки, після чого
до нього дописується знак, що визначений
на першому етапі.
На відміну від множення чисел з фіксованою
комою, в процесі якого принципово
неможливе переповнення розрядної сітки,
ділення дробових чисел може призвести
до переповнення розрядної сітки і, отже,
до неправильного результату. Тому для
уникнення такої ситуації має виконуватись
умова:
.
Відомо два основних метода ділення чисел, а саме: ділення з відновленням та без відновлення остач.
За своїм характером операція ділення відноситься до операцій, що дають не завжди точний результат, тому ознакою закінчення операції ділення може бути досягнення заданої точності. Якщо в процесі ділення одержується остача R = 0, то операція зупиняється й у решту розрядів частки записується нуль. Звичайно формальною ознакою кінця операції ділення є одержання такої самої кількості розрядів у частці, яку мають операнди.
Подвоєння діленого та остачі практично виконується шляхом зсуву коду вліво на один розряд.
