[ЭКЗАМЕН 35] Математический сопроцессор. Типы данных. Представление вещественных чисел. - mRrvz/bmstu-asm GitHub Wiki
Математический сопроцессор
Отдельное опциональное устройство на материнской плате, с 80486DX встроен в процессор.
Типы данных
- Целое слово (16 бит);
- Короткое целое (32 бита);
- Длинное слово (64 бита);
- Упакованное десятичное (80 бит);
- Короткое вещественное (32 бита);
- Длинное вещественное (64 бита);
- Расширенное вещественное (80 бит).
Представление вещественных чисел
- Нормализованная форма представления числа (1,...*2^exp);
- Экспонента увеличена на константу для хранения в положительном виде;
- Пример представления 0,625 в коротком вещественном типе:
- 1/2 + 1/8 = 0,101b;
- 1,01b*2^-1;
- Бит 31 - знак мантиссы, 30-23 - экспонента, увеличенная на 127, 22-0 - мантисса без первой цифры;
- 0 01111110 01000000000000000000000.
- Все вычисления FPU - в расширенном 80-битном формате.
Следующий вопрос: Математический сопроцессор. Регистры.
Предыдущий вопрос: Процессоры x86-64. Регистры. Режимы работы.