
- •Арифметичні операції.
- •Алгебраїчні додавання та зсув чисел в формі з фіксованою комою
- •1.2 Додавання чисел у формі з фіксованою комою у прямому коді
- •1.3 Додавання чисел у додатковому коді (срс)
- •Можливі чотири випадки:
- •Алгоритм усунення переповнення.
- •1.4 Додавання в зворотному коді (срс)
- •Можливі чотири випадки при умові
- •1.5 Додавання чисел у форму з рухомою комою
- •Правила додавання
- •Нормалізація
- •Етапи додавання чисел у формі з рухомою комою
- •Операції множення Способи множення.
- •Множення чисел у формі з фіксованою комою.
- •Існує 4 варіанта машинних схем множення:
- •Застосування схем множення і схема
- •II схема
- •III схема
- •IV схема
- •Етапи множення.
- •1.8 Множення у додатковому коді (срс)
- •1.9 Прискорення операції множення.
- •Операції ділення.
- •Алгоритм ділення з поновленням залишку
- •Алгоритм ділення без поновлення залишку
- •Ділення чисел коли .
- •Алгоритм з поновленням залишку:
- •Ділення з поновленням залишку
- •Ділення чисел у формі з рухомою комою.
- •2. Логічні операції еом (срс)
- •Виключна диз'юнкція у програмуванні
1.9 Прискорення операції множення.
Методи прискорення операції множення.
Швидкість операції множення впливає на швидкодію машини, тому існують методи прискорення операції множення. Вони бувають логічними та аппаратними:
Логічні: при застосуванні цих методів основна структура арифметичних ланцюгів не змінюється, ускладнюється лише схема управління.
1) пропуск тактів додавання, тобто не виконується додавання, якщо наступна цифра множника 0. Швидкість множення збільшується приблизно в два рази.
2) використання ланцюгів цифр множника, тобто представлення числа як сукупності послідовностей нулів або одиниць. При цьому враховується, що час множення зменьшується при наявності ланцюгів.
3) одночасне множення на два розряди множника. Суть методу в тому, що число розбивається на групи таким чином, що у кожній групі лише одна значима цифра.
4) множення у кратних СЧ. Використовується СЧ з кратними основами, як правило меньшу основу приводять до більшої.
5) запам'ятовування проміжних переносів;
Аппаратні: потребують для свого застосування додаткового обладнання. Бувають: матричні, табличні, конвеєрні. Матричний використовують при наявності додаткових сумматорів, які можуть додавати кілька часткових добутків.
Операції ділення.
При діленні чисел знакова та цифрова частини розглядаються як правило окремо. Існує два алгоритми ділення:
1. Алгоритм з поновленням залишку;
2. Алгоритм без поновлення залишку;
Алгоритм ділення з поновленням залишку
При діленні можна зсовувати дільник, а можна зсовувати ділене, якщо зсовуємо дільник ми зсовуємо ліворуч, а ділене праворуч.
Ділення якщо А>В де А- ділене, а В- дільник знак частки визначається додаванням по модулю 2 діленого та дільника.
Цифрова частина визначається за алгоритмом ділення з поновленим залишком:
Після кожного віднімання перевіряють знак залишку, якщо залишок додатній то в молодшому розряді частки записують 1, якщо від’ємний то 0, і поновлюють залишок додаванням до нього дільника, а потім виконувати наступне віднімання. Перед кожним відніманням необхідно виконувати зсув діленого на 1 розряд праворуч. Після обробки всіх розрядів діленого останній результат віднімання є залишком від ділення.
Якщо число ділиться націло то залишок = 0, інакше утворюються цифри після коми – продовження ділення.
Приклад:
0,111111010 10110
1,01001
10,010001
1,01001
1,11010
0,10111
0,100010
1,01001
10,010111
1,01001
10,000000
Алгоритм ділення без поновлення залишку
Якщо залишок додатній то перша цифра частки 1, якщо від’ємний то 0. Виконується зсув і додається дільник з протилежним знаком.
Приклад:
0,111111010 10110
1,01001
10,010001
1,01001
1,110100
0,10111
10,010111
1,01001
0,100000
Ділення чисел коли .
При діленні правильних дробів можливе переповнення розрядної сітки коли ділене по модулю більше ніж дільник по модулю.
Ознакою переповнення є поява 1 у псевдо знаковому розряді частки.
При діленні обчислюється окремо знакова та цифрова частина. Цифрова частина визначається діленням цифрових частин вихідних чисел, як і у попередньому випадку 2 алгоритми ділення: