
- •1.1 Виконання обчислень в ЕОМ
- •1.1.1 Запам’ятовувальний пристрій
- •1.1.2 Арифметико-логічний пристрій
- •1.1.3 Пристрій керування
- •1.1.4 Центральний процесор
- •1.2 Кодування інформації. Поняття системи числення
- •1.2.1 Загальні відомості про системи числення
- •Непозиційна система числення
- •Позиційні системи числення
- •Поняття основи системи числення
- •1.2.2 Двійкова система як головна для обчислювальних машин
- •Перетворення правильних дробів
- •Перетворення змішаних чисел
- •Метод вирахування розрядів
- •1.2.4 Перетворення двійкових чисел у десяткові
- •1.2.5 Недвійкове числення
- •Перетворення «шіснадцяткова (вісімкова) – десяткова» і навпаки
- •Перетворення «шіснадцяткова (вісімкова) – двійкова» і навпаки
- •Взаємне перетворення «шіснадцяткова – вісімкова» системи
- •1.3 Двійкова арифметика
- •1.3.1 Двійкове додавання
- •1.3.2 Принципи побудови двійкового суматора
- •1.3.3 Двійкове віднімання
- •1.3.4 Реалізація віднімання в ЕОМ
- •1.3.5 Двійкове множення
- •1.3.6 Двійкове ділення
- •1.4 Машинна арифметика
- •1.4.1 Одиниці вимірювання інформації
- •1.4.2 Алгебричне додавання чисел в ЕОМ
- •Представлення чисел у машинних кодах
- •Приклади виконання операцій додавання
- •Переповнення розрядної сітки
- •1.4.3 Поняття точності обчислень
- •Форма з фіксованою комою
- •Форма з плавальною комою
- •1.4.4 Математичний співпроцесор
- •1.4.5 Взаємозв’язок математичних операцій в ЕОМ
- •1.5 Основи алгебри логіки
- •1.5.1 Логічні функції
- •Функції однієї змінної
- •Функції двох змінних
- •Комбінування логічних функцій
- •1.5.2 Основні логічні елементи
- •Буфер – функція повторення
- •Інвертор – функція заперечення
- •АБО – функція логічного додавання
- •І – функція логічного множення
- •Елемент АБО-НІ
- •Елемент І-НІ
- •Елемент ВИКЛЮЧНЕ АБО
- •1.5.3 Побудова суматора
- •Схема півсуматора
- •Схема суматора
- •1.5.4 Приклад простого мікропроцесора
- •1.6 Схемна реалізація основних логічних елементів
- •1.6.1 Напівпровідникові пристрої
- •Діод та його характеристика
- •Транзистор та його характеристика
- •Переваги і недоліки діодних та транзисторних схем
- •1.6.2 Схемна побудова логічних елементів
- •Логічні елементи повторення (буфер) та заперечення (інвертор)
- •Елемент логічного додавання (АБО)
- •Елемент логічного множення (І)
- •Комірка пам’яті – тригер

мантис і порядків чисел в одному й тому ж чи різних кодах. Наприклад, порядок числа може бути представлений в прямому, а мантиса – в додатковому кодах і т.п.
Розглянемо таке представлення для 16-розрядної сітки (рис. 2.24).
Рис. 2.24. Представлення числа з плавальною комою у 16-розрядному процесорі.
1 – знаковий розряд мантиси, 2 – розряди значущих цифр мантиси, 3 – знаковий розряд порядку, 4 – розряди значущих цифр порядку.
Через обмеженість довжини розрядної сітки числа в цифровій ЕОМ подаються наближено, тобто з похибкою. Для розширення діапазону чисел, які можна представити в ЕОМ використовується відразу кілька байтів.
Так дійсне число одинарної точності (тип single або float, діапазон
1,5 · 10 |
…3,4 · 10 |
) представляється 4 байтами, а |
дійсне число |
||
вісьмома байтами. |
(тип double, діапазон |
5.0 · 10 |
…1,7· 10 |
) – |
|
подвійної |
точності |
|
|
Тип single представляється в пам’яті наступним чином:
•4-й байт: '+' ('–') та 7-бітовий порядок,
•3-й байт: '+' ('–') та 7 старших бітів мантиси,
•2-й байт: 8 середніх бітів мантиси,
•1-й байт: 8 молодших бітів мантиси.
усього 4 байти = 32 біти.
1.4.4Математичний співпроцесор
Як вже зазначалося основні арифметичні операції над числами виконує арифметико-логічний пристрій. Зазвичай його робота зводиться лише до арифметичного додавання кодів чисел та за необхідності перетворення їх з безпосереднього коду в додатковий чи навпаки.
Однак такий підхід спрацьовує лише у випадку подання чисел у формі з фіксованою комою. У випадку операцій над числами з плавальною комою арифметико-логічний пристрою спочатку необхідно вирівняти
порядки чисел до деякого спільного |
– а отже й здійснити відповідну |
|
корекцію мантис, тобто зсув їх вліво чиспвправо. |
||
Покажемо це на прикладі додатного та від’ємного чисел |
||
а) додатні числа |
б) від’ємні числа |

"0" |
… |
"1" |
… |
зсуввправо |
"0"0 |
… |
"1"0 |
… |
|
"0" |
… 0 |
"1" |
… 0 |
зсуввліво |
Важливо, що після зсуву мантис втрачається один чи кілька розрядів, звідки йде поняття точності представлення чисел та точності розрахунку. Тому коректувати завжди треба менший доданок (зсув мантиси вправо), оскільки у протилежному випадку іде переповнення розрядної сітки мантиси (втрачається старший розряд).
Якщо у нас є два числа |
|
та |
2 |
, |
й за спільний |
порядок прийняти порядок другого |
числа (тобто |
|
) тоді після |
||
2 |
|
|
|||
корекції число матиме вигляд |
|
2 сп |
сп |
|
|
2 |
|
|
|
|
Далі степінь основи можна винести за дужки і виконати додавання мантис
|
|
сп |
|
сп |
сп |
|
Машинна операція |
додавання чисел в нормалізованій формі таким |
|||||
2 |
|
2 |
|
2 . |
2 |
|
чином розпадається на 4 етапи (покажемо це на прикладі чисел |
і2 ):
1.Визначають порядок якого числа більший у додатковому коді
після чого отриманий |
результат ( |
|
) перетворюють в безпосередній код |
|||||||||||||
|
дод – |
|
|
дод |
дод |
|
|
зсувають на |
||||||||
Якщо |
, |
то |
, |
отже мантису числа |
|
|||||||||||
|
∆ |
|
|
|
|
|
|
|
|
|
||||||
розрядів вправо і |
0 |
|
приймають таким же як |
, тобто |
|
на |
. |
|
розрядів |
|||||||
Якщо |
|
, |
|
то |
|
|
, |
отже зсувають |
вправо |
|
|
|||||
0 |
|
|
|
|
|
сп |
|
|
|
|
||||||
мантису числа |
|
і |
|
приймають таким же як |
|
, тобто |
|
|
|
. |
||||||
Таким чином обидва числа приводять до одного |
порядку . |
|
||||||||||||||
|
сп |
|
|
зсуву – |
||||||||||||
2. Додають |
мантиси в додатковому |
коді |
з |
урахуванням |
||||||||||||
|
|
|
|
сп |
|
результатом буде мантиса числа .
3.Перевіряють умову нормалізації для мантиси і за необхідності зсувають її на кілька розрядів вправо чи вліво, коректуючи при цьому порядок.
4.Результат подається в безпосередньому коді.
Для пришвидшення виконання обчислень з плавальною комою було введено спеціальний пристрій – математичний співпроцесор (англ. coprocessor). Спочатку математичний співпроцесор був окремою мікросхемою, для якої на системній платі ПК було передбачено спеціальний роз’єм.
Наприклад для функціонування з мікропроцесором Intel 80286 було спроектовано співпроцесор 80287, а для мікропроцесора 80386 –

співпроцесор 80387. Очевидну вигоду від такого пристрою відчули не лише інженери а й звичайні користувачі, оскільки більшість програм оперують із дійсними величинами. Тому математичний співпроцесор став обов’язковим компонентом.
Згодом його почали вбудовувати у мікросхему центрального процесора де він перейняв на себе виконання математичних операцій над дійсними числам. Тут він отримав назву модуля операцій з плавальною комою (англ. floating point unit – FPU).
Модуль операцій з плавальною комою підтримує роботу з дійсними числами на рівні примітивів – завантаження/вивантаження дійсних чисел чи математична операція над ними виконується однією командою. Завдяки цьому досягається значне пришвидшення таких операцій.
Корпорація Intel почала це нововведення з процесора Intel 486DX. Це спростило схемні реалізації та призвело до збільшення обчислювальної потужності ЕОМ.
1.4.5Взаємозв’язок математичних операцій в ЕОМ
Як уже було показано вище усі основні математичні операції (віднімання, множення, ділення) в ЕОМ реалізовано через єдину операцію додавання. Й хоча виконання математичної операції додавання над двійковими операндами не є чимось складним, однак для її виконання не було розроблено технічного пристрою. Тому його довелося реалізувати за допомогою логічних елементів.
Основними компонентами ЕОМ є логічні елементи І, АБО, НІ та ін, за допомогою яких можна виконувати однойменні логічні операції. На базі цих логічних операцій у двійковій системі числення виконується єдина арифметична операція – додавання, на базі якої у свою чергу виконуються решта три операції: віднімання множення та ділення. А вже до цих чотирьох операцій зводяться з використанням чисельних методів усі складні математичні дії.
Повністю ланцюжок зв’язків між базовими логічними елементами та складними математичними залежностями наведено на рис. 2.25.