Так же, как и комбинация процессора 386 с математическим сопроцессором 387,
модуль обработки операций плавающей точкой процессора i486 является отдельным
вычислительным устройством и работает параллельно с целочисленным модулем, даже
если физически они и размещаются на одной микросхеме. Следовательно, любая
последовательность команд, которая допускает параллельное использование этих
двух независимых модулей, будет работать быстрее.
Команды работы с числами с плавающей точкой не следует размещать одну вслед
за другой. Эти команды следует упорядочить таким образом, чтобы две команды
вычислений с плавающей запятой разделялись другой, не связанной с числами с
плавающей точкой, командой, чтобы два модуля могли работать параллельно.
Обратите особое внимание на продолжительность в тактах процессора для команд
работы с числами с плавающей точкой, для того, чтобы подходящее количество
целочисленных команд могло быть выполнено без того, чтобы поставить модуль
обработки операций с плавающей точкой в состояние ожидания момента, когда может
быть выполнена следующая команда вычислений с плавающей точкой. Такое изменение
порядка команд также влияет на скорость работы в комбинации процессор
386/математический сопроцессор 387, однако количество тактов, используемое
процессором, намного меньше, чем количество тактов, используемое математическим
сопроцессором 387 для выполнения одних и тех же действий над числами с плавающей
точкой.
Как напоминание, запомните, что любое простое перемещение или упорядочение
чисел с плавающей точкой должно выполняться не при помощи модуля обработки
операций с плавающей запятой, а при помощи целочисленного модуля с
целочисленными же командами. Также команда FWAIT никогда не требуется для
выполнения простейших вычислений с плавающей точкой.