Во-первых, ЦП обычно имеют отдельные файлы регистров для целых чисел и чисел с плавающей запятой.
В 80-х годах несколько процессоров пытались использовать единое пространство регистров, но обнаружили, что это узкое место пропускной способности.Поскольку операции с плавающей запятой почти всегда являются многоцикловыми, и всегда имеется достаточное количество смешанного управления потоком на основе целых чисел, более эффективно иметь одновременный доступ к отдельным пространствам регистров.
Во-вторых, для некоторых архитектурФайлы регистров с плавающей запятой - это все 80-битные расширенные числа с плавающей запятой ("long double" в C).Двойные и плавающие числа расширяются до этого формата при загрузке, а расширенный формат округляется и усекается при сохранении.
Для целочисленных операций это зависит от архитектуры.Поскольку 64-битная версия была запоздалой для x86, она перекрывает 8-битные (AL и AH), 16-битные (AX), 32-битные (EAX) и 64-битные (RAX) все в одном физическом регистрек каждому обращаются разные режимы адресации.С другой стороны, некоторые архитектуры RISC рассматривают числа в регистрах как 64-битные для операций MOST, заботясь только о размере слова в загрузках и хранилищах.