Математические сопроцессоры

Арифметико-логические устройства, рассмотренные в предыдущем разделе могут работать только с целыми числами. Так, например, в результате деления 3 на 2 мы получим 1. Для проведения математических расчетов необходимо использование специального устройства для выполнения арифметических действий с числами, представленными в форме с плавающей точкой. Таким устройством является математический сопроцессор.

Математический сопроцессор (англ. Floating Point Unit, FPU) это специализированный процессор, расширяющий возможности центрального процессора компьютерной системы, но оформленный как отдельный функциональный модуль. Физически сопроцессор может быть отдельной микросхемой или может быть встроен в центральный процессор. Сопроцессор расширяет систему инструкций центрального процессора, дополняя ее специфическими командами для работы с числами с плавающей точкой, он обладает собственным набором регистров и исполнительными устройствами.

Для архитектуры IA программная модель FPU содержит включает восемь 80-разрядных регистров данных, где хранятся числа в расширенном вещественном формате.