Единица измерения с плавающей запятой
-
Основы модуля с плавающей запятой (FPU)
- FPU – это часть компьютерной системы, предназначенная для выполнения операций с плавающей запятой.
- Типичные операции включают сложение, вычитание, умножение, деление и извлечение квадратного корня.
- Некоторые FPU также могут выполнять трансцендентные функции, но с ограниченной точностью.
-
Интеграция и аппаратное обеспечение
- FPU может быть интегрирован в центральный процессор или быть отдельным устройством.
- Некоторые графические процессоры имеют FPU, в то время как ранние графические процессоры не имели.
- В системах без аппаратного обеспечения FPU вычисления выполняются программным обеспечением.
-
Эмуляция и программные библиотеки
- Эмуляция FPU может быть реализована на разных уровнях, включая микрокод, операционную систему и пользовательский код.
- Программное обеспечение с плавающей запятой может эмулировать операции с плавающей запятой, когда они не поддерживаются аппаратно.
-
Разделение операций и конвейерная обработка
- В современных архитектурах операции с плавающей запятой часто разделяются на операции с целыми числами и операции с плавающей запятой.
- Модульная архитектура Bulldozer использует FlexFPU для одновременной многопоточности.
-
Дополнительные модули и сопроцессоры
- Некоторые модели PDP-11 и VAX поддерживали дополнительные модули FPU для ускорения операций с плавающей запятой.
- В IBM PC/совместимых системах FPU был отдельным устройством, доступным в качестве дополнительного.
- Сопроцессоры для Intel x86 и Motorola 68000/68881/68882 были распространены в рабочих станциях и компьютерах Apple Macintosh.
-
Современные тенденции и дополнительные FPU
- Современные графические процессоры часто имеют встроенные FPU.
- Дополнительные FPU для микроконтроллеров и одноплатных компьютеров обеспечивают выполнение операций с плавающей запятой независимо от хост-процессора.
-
Рекомендации и дальнейшее чтение
- Статья предлагает дальнейшее чтение по теме.
Полный текст статьи: