Professional Documents
Culture Documents
Lab 333
Lab 333
Лабораторна робота № 3
З дисципліни «Архітектура обчислювальних систем»
На тему: «Дослідження роботи арифметичного сопроцесору»
Виконала:
Ст. гр. ДА-11
Фоменко Марія
Київ – 2022
1. Дослідити структуру регістрів арифметичного сопроцесору та намалювати
її діаграму.
2. Вивчити формати представлення чисел з плаваючою комою. Представити
задані константи у форматі 4-байтових чисел з плаваючою комою. Звернути
увагу на особливі випадки (нескінченність, не число і тому подібне).
3. Завантажити константи до FPU за допомогою команд: команди: FINIT,
FLD, FST, FLI.
4. Виконати над константами операції додавання, ділення, множення
перетворення типів даних.
5. Внести до складу протоколу результати роботи програм з вікна відладчика.
Варіант: 30
A B
98 -176
Хід роботи:
1. Структура регістрів арифметичного сопроцесору та її діаграма
Арифметичний співпроцесор призначений для виконання операцій над
числами у форматі плаваючої точки (дійсні числа) та довгими цілими
числами. Він значно прискорює обчислення, пов’язані з дійсними числами.
Співпроцесор може виконувати такі функції, як синус, косинус, тангенс,
логарифм і так далі. Також, за допомогою сопрцесору можна виконувати і
простіші арифметичні операції додавання, віднімання, множення та ділення.
Регістр керування.
Біти 0-5 – маски особливих випадків. Особливі випадки іноді
виникають при виконанні команд співпроцесору, наприклад, при
діленні на нуль, перевовненні і так далі.
Поле Опис
00 Використання розширеної точності
10 Округлення до подвійної точності
11 Округлення до одинарно
Поле Опис
00 Округлення до найближчого числа
01 Округлення у напрямку до від’ємної нескінченності
10 Округлення у напрямку до додатної нескінченності
11 Округлення у напрямку до нуля
Поле IC регістру керування призначено для керування нескінченністю та
може мати два значення: 0 – проективний режим, 1 – афінний режим. У
проективному режимі існує тільки одна нескінченність, яка не має знаку. У
афінному режимі мається дві нескінченності – додатна та від’ємна.
Регістр станів.
Наприклад: 1.101∗10 4.
0 – додатне
1 – від’ємне
Для представлення від’ємних чисел тут не потрібно використовувати
додатковий код, як зроблено у центральному процесорі.
Аналогічно
-176 = 1001002
1.100100*2^6
127+6=13310 = 100001012
1 10000101 100100 00000000000000000
C 2 C 8000016