, програма центрального процесора може сформувати в пам'яті необхідне слово управління, а потім завантажити його в регістр. Крім того, вміст полів слова управління встановлюється при ініціалізації співпроцесора і може бути залишено за замовчуванням. br/>
2.2 Формати даних
Команди можна класифікувати не тільки за типом команди, але також і відповідно з типом даних, над якими виконуються операції.
Представлення чисел з фіксованою крапкою.
Під числом з фіксованою точкою розуміється двійкове ціле число, що займає байт, півслово, повне слово, подвійне слово. Нульовий біт відводиться під знак числа: 0 означає плюс, а 1 - мінус. Передбачається, що десяткова точка знаходиться праворуч від самої молодшої цифри числа, тобто використовуються тільки цілі числа. Формати цілих чисел (3 формату) відрізняються тільки довжиною і діапазоном допустимих чисел. Таким чином, можливий діапазон експонованих значень для знакових цілих становить: від -128 до +127 для байтових величин, від -32768 до +32767 для слів, від -2 31 до 2 31 -1 для подвійних слів. Беззнакові цілі можуть приймати значення: від 0 до 255 для байтових величин, від 0 до 65535 для слів, від 0 до 2 32 -1 для подвійних слів.
Розрядність чисел з фіксованою точкою узгоджена з розрядністю загальних регістрів. Тому надзвичайно зручно використовувати загальні регістри при виконанні арифметичних дій над числами з фіксованою крапкою. Всі використовувані формати цілочисельних даних представлені на малюнку 5. p align="justify"> Представлення чисел з плаваючою точкою
Система дійсних чисел, застосовувана при ручних обчисленнях, передбачається нескінченної і безперервною. Це означає, що не існує ніяких обмежень на діапазон використовуваних чисел і точність (кількість значущих цифр) їх подання. Для будь-якого дійсного числа є нескінченно багато чисел, які більше і менше його, а між будь-якими двома речовими числами також знаходиться нескінченно багато чисел. <В
Рис. 5. Формати цілочисельних даних
Для дійсних чисел в курсовому проекті застосовуються формати з плаваючою крапкою: короткий, довгий або розширений у відповідності зі стандартом IEEE754 (таблиця 1). У загальному випадку речові числа кодуються за допомогою трьох полів: знак, порядок і мантиса. Для індикації знака відводиться один найстарший біт числа. У наступних бітах розташовується поле порядку, воно займає 8, 11 або 15 біт залежно від формату. Структура форматів подана на рисунку 6. br/>
Одинарна точність
Зн 1бітПорядок 8 бітМантісса 23 біта
Подвійна точність
Зн 1бітПорядок 11 бітМантісса 52 біта
Розширена точність
Зн 1бітПорядок 15 бітМантісса 64 біта Рис. 6. Структури форматів дійсних чисел
Для поля порядку не передбачено окремого біта знака, тут застосовується т.зв. зсув порядку, воно полягає в додатку до реального значення порядку деякої константи і подальшого кодування вже цієї суми. Таким чином, всі кодовані значення позитивні. З урахуванням застосовуваних у різних форматах констант (127 для коротких речових, 1023 для довгого речових, 16383 для тимчасових речових) у полі порядку можуть кодуватися наступні значення для порядку: від - 126 до 127 для коротких речових, від -1022 до 1023 для довгого речових , від -16382 до 16383 для тимчасових речових.
Поле мантиси займає самі молодші біти. Для коротких і довгих речових найстарший біт мантиси (прихований) мається на увазі рівним одиниці для нормалізованих величин і опускається. Таким чином, у форматах коротких і довгих речових поле мантиси містить тільки дробову частину числа. Числові значення дійсних чисел представлені в таблиці 1. p align="justify"> Приклад запису чисел в короткому форматі з прихованим розрядом мантиси:
Десяткове Двійкове З плаваючою точкою
00000001 3F 80000 0
10 0000000А 41 200000
3D CCCCCD
3C 23D70A
00000F38 44 F38000
67 345 0083 8880 27 838880
345 10838880 A7 838880
915527343 3A 700000
67.345 42 86BA3
Таблиця 1
Уявлення дійсних чисел
КороткийДлинныйРасширенныйДлина числа, біт326480Разрядность мантісси245364Діапазон значеній10