[ЭКЗАМЕН 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. Регистры. Режимы работы.