- •Розділ 1. Основи двійкової арифметики
- •Тема 1.1. Подання чисел з фіксованою комою в розрядній сітці Подання чисел в еом
- •Завдання для самоконтролю
- •Завдання для самоконтролю
- •Представлення чисел з фіксованою комою
- •Завдання для самоконтролю
- •Кодування знаків і від’ємних чисел
- •Тема для самостійного опрацювання (Лекція №1с): Виконання операцій додавання та віднімання чисел з фк
- •Алгоритми множення в еом
- •Виконання операцій зсуву
- •Завдання для самоконтролю
- •Перший основний алгоритм множення
- •Другий основний алгоритм множення
- •Третій основний алгоритм множення
- •Четвертий основний алгоритм
- •Завдання для самоконтролю
- •Тема для самостійного опрацювання (Лекція №2с): Алгоритми ділення в еом
- •Тема 1.2. Виконання арифметичних операцій над числами з плаваючою комою (пк) Подання чисел з плаваючою (блукаючою) комою
- •Завдання для самоконтролю
- •Виконання операцій додавання та віднімання чисел з плаваючою комою
- •Завдання для самоконтролю
- •Тема для самостійного опрацювання (Лекція №3с): Множення, ділення чисел з пк
- •Тема 2.1 Основні функції та теореми алгебри логіки
- •Основні поняття і закони алгебри логіки
- •Булеві теореми та закони
- •Завдання для самоконтролю
- •Тема для самостійного опрацювання (Лекція №4с): Цифровий сигнал та способи його передачі
- •Функціонально повні системи логічних елементів
- •Структурна схема таких пристроїв має вигляд
- •Часова діаграма тактового сигналу
- •Базові логічні елементи
- •Завдання для самоконтролю
- •Тема для самостійного опрацювання (Лекція №5с): Допоміжні логічні функції
- •Завдання для самоконтролю
- •Тема 2.2. Мінімізація логічних функцій Форми представлення логічних функцій
- •Завдання для самоконтролю
- •Мінімізація логічних функцій
- •Тема для самостійного опрацювання (Лекція №6с): Мінімізація логічних функцій аналітичним способом
- •Мінімізація логічних функцій методом Карно – Вейча
- •Закріплення матеріалу лекції
- •Підготовка до виконання лабораторної роботи №4
- •Розділ 3. Схемотехніка комбінаційних схем
- •Тема 3.1 Дешифратори (dc), шифратори (cd), мультиплексори (ms), демультиплексори-селектори (dm) Дешифратор (Decoder)
- •Тема для самостійного опрацювання (Лекції №8,9с): Лінійні та каскадні дешифратори Дешифратори на сіс
- •Шифратор (Coder)
- •Мультиплексор
- •Демультиплексор
- •Тема для самостійного опрацювання (Лекція №10с): Комбінаційні пристрої на імс
- •Підготовка до виконання лабораторної роботи №5
- •Завдання для самоконтролю
- •Тема 3.2. Перетворювачі кодів Перетворювачі кодів, робота, призначення
- •Тема для самостійного опрацювання (Лекція №11с): Перетворювач двійкового коду в семи сегментний для цифрової індикації
- •Перетворювач прямого коду в додатковий
- •Завдання для самоконтролю
- •Підготовка до виконання лабораторної роботи №6
Кодування знаків і від’ємних чисел
Для спрощення арифметичних операцій числа в цифрових пристроях подаються спеціальними кодами - прямим, оберненим і додатковим. При роботі з такими кодами вводиться поняття знакового розряду – старший розряд числа, який приймає значення нуля (додатне число) або одиниці (від’ємне число).
Слід зазначити, що для додатних чисел всі три коди є однаковими.
Прямий код двійкового числа містить цифрові розряди (звичайний двійковий код числа), ліворуч від яких записується знаковий розряд. Додавання в прямому коді чисел, що мають однакові знаки, виконуються досить просто. Цифрові розряди чисел складаються за правилами арифметики і сумі привласнюється код знака доданків. Значно складніше реалізується в прямому коді операція алгебричного віднімання, тобто додавання чисел, що мають різні знаки У цьому разі доводиться визначати більше за модулем число, вираховувати числа і привласнювати різниці знак більшого за модулем числа.
За допомогою оберненого і додаткового кодів операція віднімання (чи алгебраїчного додавання) зводиться до арифметичного додавання, спрощується визначення знака результату операції, а також полегшується вироблення ознак переповнення результату (коли в результаті арифметичних операцій число стає більшим від максимально допустимого для цієї форми значення).
Обернений код від'ємного числа одержується за таким правилом: у знаковий розряд числа записується одиниця, у цифрових розрядах нулі замінюються одиницями, а одиниці – нулями (відбувається операція інверсії).
Додатковий код від'ємного числа отримують з оберненого коду додаванням одиниці до молодшого розряду.
Досить часто при виконанні операцій додавання та віднімання виникає переповнення розрядної сітки – результат є більшим за розрядністю від початкових чисел (потрібно більше біт при кодуванні).
Для того, щоб цифрові схеми могли зафіксувати та відстежити переповнення розрядної сітки, вводиться поняття модифікованих кодів. Ці коди відрізняються від простих машинних кодів тим, що на зображення знаку відводиться два розряди: “+” - зображується “00”, а “-“ - зображується “11”. Перетворення двійкових чисел у модифіковані прямий, обернений та додатковий коди виконуються за правилами, які були розглянуті раніше.
Поява в знакових розрядах модифікованого коду різних цифр “01” або “10” свідчать про переповнення розрядної сітки. “01” – відповідає переповненню додатного числа, “10” – відповідає переповненню від’ємного числа
Подання від'ємного числа -10910= - 11011012 у прямому коді та його перетворення в обернені і додатковий коди представлено нижче.
Простий машинний код |
|
Модифікований машинний код |
||||||||||||||||||||
Прямий код |
1. |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
|
Прямий код |
1 |
1. |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
|||
|
Інверсія бітів |
|
|
Інверсія бітів |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Обернений код |
1. |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
|
Обернений код |
1 |
1. |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
|||
|
Додавання 1 до молодшого розряду |
|
|
Додавання 1 до молодшого розряду |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Додатковий код |
1. |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
|
Додатковий код |
1 |
1. |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
|||
Представимо у модифікованих машинних кодах число ±1710 = ________________ 2
|
+1710 |
|
|
-1710 |
||||||||||||||||||||
Прямий код |
|
|
|
|
|
|
|
|
|
Прямий код |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
||||||||||||||||||||
Обернений код |
|
|
|
|
|
|
|
|
|
Обернений код |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
||||||||||||||||||||
Додатковий код |
|
|
|
|
|
|
|
|
|
Додатковий код |
|
|
|
|
|
|
|
|
|
|||||
Представимо у модифікованих машинних кодах число ±2910 = ________________ 2
|
+1710 |
|
|
-1710 |
||||||||||||||||||||
Прямий код |
|
|
|
|
|
|
|
|
|
Прямий код |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
||||||||||||||||||||
Обернений код |
|
|
|
|
|
|
|
|
|
Обернений код |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
||||||||||||||||||||
Додатковий код |
|
|
|
|
|
|
|
|
|
Додатковий код |
|
|
|
|
|
|
|
|
|
|||||
