Fma что это такое
Fma что это такое
При реализации в микропроцессоре она обычно быстрее, чем пара инструкций умножения и сложения. Данная инструкция позволяет более эффективно реализовать операции деления и извлечения квадратного корня (при отсутствии аппаратной реализации). Кроме того, в отличие от пары инструкций умножения и сложения, не требуется промежуточное округление до N бит после умножения перед сложением. Сложение выполняется над более точным внутренним представлением, и только после него происходит округление. Это позволяет увеличить точность.
Быстрая инструкция FMA может ускорить и увеличить точность операций перемножения векторов, перемножения матриц, вычисления полиномов (по схеме Горнера).
В стандарт 1999 года на язык программирования Си включена поддержка операции FMA (функция fma() из math.h)
Инструкция реализована в микропроцессорах IBM POWER1 (1990) и старше, Fujitsu SPARC64 (1995), HP PA-8000 (1996), Intel Itanium (2001), IBM Cell (2005), Loongson-2F (2008). Планируется добавить инструкции FMA3 и FMA4 в процессоры Intel и AMD примерно к 2012 году (см. также SSE5 и Intel AVX).
Инструкция FMA имеется в графических процессорах NVIDIA GeForce начиная с серии 200 (GTX 200) и NVIDIA Tesla T10 (GPGPU).
Инструкции FMA, реализованные в процессорах Intel Sandy Bridge
Полезное
Смотреть что такое «FMA» в других словарях:
FMA I.Ae. 22 DL — (Dele Dele, «Деле Деле») Тип учебный летательный аппарат Разработчик Instituto Aerotécnico П … Википедия
FMA Ae. T.1 — Тип пассажирский самолёт Разработчик … Википедия
FMA IA 58 — Pucará … Deutsch Wikipedia
FMA — ist die Abkürzung für internationale Codes: IATA Code für Formosa, Argentinien deutsch: Fakultät für Mathematik Fernmeldeamt Feinmechanik Elektronik AG Fernmelde und Elektro Anlagenbau GmbH Feuerwehrmann Anwärter (auch mit kleingeschriebenem m )… … Deutsch Wikipedia
FMA — may stand for: *Federal Marriage Amendment, a proposed United States Constitutional amendment *Filipino martial arts, martial arts as practiced in the Philippines *Financial Management Advisor designation of the Canadian Securities Institute… … Wikipedia
FMA Ae.M.B.1 — Vorlage:Infobox Flugzeug/Wartung/Parameter Bild fehlt FMA AE.M.B. Bombi Typ: Bomber … Deutsch Wikipedia
FMA I.Ae. 35 — Die FMA I.Ae. 35 Huanquero ist ein mit zwei luftgekühlten Sternmotoren ausgerüsteter freitragender Tiefdecker des argentinischen Herstellers Fábrica Militar de Aviones. Es handelt sich um ein Mehrzweckflugzeug, das in verschiedenen Ausführungen… … Deutsch Wikipedia
FMA IA 62 — NOTOC Infobox Aircraft name=IA.62 caption= type=Trainer manufacturer=FMA designer= first flight= introduced= retired= status=Cancelled project primary user= more users= produced= number built= variants with their own articles=The FMA IA.62 was a… … Wikipedia
Fused Multiply-Add
(FMA)
Операции умножения-сложения очень распространены и играют важную роль в работе вычислительной техники. Особенно, когда речь идет о цифровой обработке аналоговых сигналов (двоичное кодирование видео, звука и другие подобные операции). В связи с этим, поддержка инструкций FMA внедрена не только в центральные процессоры, но и в графические процессоры многих современных видеокарт.
В центральных процессорах инструкции FMA используются в двух вариантах:
Инструкции FMA3 и FMA4 обладают практически одинаковой функциональностью, но не взаимозаменяемы. В некоторых процессорах AMD реализована поддержка обоих вариантов, в то время как в процессорах Intel поддержка FMA4 отсутствует.
Основная разница между FMA3 и FMA4 состоит в количестве используемых операндов. С инструкциями FMA4 процессор работает по схеме a = b + (c x d). FMA3 предполагает схему a = a + (b x c).
Таким образом, 4-операндная схема позволяет сохранять результат вычислений в отдельный операнд, в то время как в 3-операндной результат записывается в один из обрабатываемых операндов, изменяя его.
На первый взгляд, FMA4 является более прогрессивным вариантом и обеспечивает повышенную гибкость программирования. Однако, на аппаратном уровне (в процессоре) его значительно сложнее реализовать. Кроме того, использование программистами инструкций FMA3 обеспечивает более короткий код, чем в случае с FMA4.
Люди обычно оценивают процессор по количеству ядер, тактовой частоте, объему кэша и других показателях, редко обращая внимание на поддерживаемые им технологии.
Отдельные из этих технологий нужны только для решения специфических заданий и в «домашнем» компьютере вряд ли когда-нибудь понадобятся. Наличие же других является непременным условием работы программ, необходимых для повседневного использования.
Так, полюбившийся многим браузер Google Chrome не работает без поддержки процессором SSE2. Инструкции AVX могут в разы ускорить обработку фото- и видеоконтента. А недавно один мой знакомый на достаточно быстром Phenom II (6 ядер) не смог запустить игру Mafia 3, поскольку его процессор не поддерживает инструкции SSE4.2.
Если аббревиатуры SSE, MMX, AVX, SIMD вам ни о чем не говорят и вы хотели бы разобраться в этом вопросе, изложенная здесь информация станет неплохим подспорьем.
Одной из особенностей компьютеров на базе процессоров AMD, которой они выгодно отличаются от платформ Intel, является высокий уровень совместимости процессоров и материнских плат. У владельцев относительно не старых настольных систем на базе AMD есть высокие шансы безболезненно «прокачать» компьютер путем простой замены процессора на «камень» из более новой линейки или же флагман из предыдущей.
Если вы принадлежите к их числу и задались вопросом «апгрейда», эта небольшая табличка вам в помощь.
В таблицу можно одновременно добавить до 6 процессоров, выбрав их из списка (кнопка «Добавить процессор»). Всего доступно больше 2,5 тыс. процессоров Intel и AMD.
Пользователю предоставляется возможность в удобной форме сравнивать производительность процессоров в синтетических тестах, количество ядер, частоту, структуру и объем кэша, поддерживаемые типы оперативной памяти, скорость шины, а также другие их характеристики.
Дополнительные рекомендации по использованию таблицы можно найти внизу страницы.
В этой базе собраны подробные характеристики процессоров Intel и AMD. Она содержит спецификации около 2,7 тысяч десктопных, мобильных и серверных процессоров, начиная с первых Пентиумов и Атлонов и заканчивая последними моделями.
Информация систематизирована в алфавитном порядке и будет полезна всем, кто интересуется компьютерной техникой.
Таблица содержит информацию о почти 2 тыс. процессоров и будет весьма полезной людям, интересующимся компьютерным «железом». Положение каждого процессора в таблице определяется уровнем его быстродействия в синтетических тестах (расположены по убыванию).
Есть фильтр, отбирающий процессоры по производителю, модели, сокету, количеству ядер, наличию встроенного видеоядра и другим параметрам.
Для получения подробной информации о любом процессоре достаточно нажать на его название.
Проверка стабильности работы центрального процессора требуется не часто. Как правило, такая необходимость возникает при приобретении компьютера, разгоне процессора (оверлокинге), при возникновении сбоев в работе компьютера, а также в некоторых других случаях.
В статье описан порядок проверки процессора при помощи программы Prime95, которая, по мнению многих экспертов и оверлокеров, является лучшим средством для этих целей.
ПОКАЗАТЬ ЕЩЕ
FREE MUSIC ARCHIVE
Your #1 resource for free to download and royalty-free music.
Support creators, reward creativity.
SEARCH PRO
Royalty-free music for YouTube,
Facebook, podcasts and other
media projects
BROWSE FMA
The iconic Creative
Commons ‘Free to download’
music community
Popular Royalty-Free Music
Featured Royalty-Free Music
New Music on Free Music Archive
Welcome! You are entering a world of amazing, original music from independent artists. All songs on FMA are free to access and download. Do you need music for a project?
NEW! If you have a budget, Tribe of Noise PRO will be your favorite website for safe to use, royalty-free, original music. Search and sign up is free. Select a license, pay and download.
In some cases you can also use Creative Commons licensed FMA songs for free in your project. Make sure to read this License Guide first. If in doubt contact us.
FMA NEXT PROJECT
FMA NEXT is our project name for relaunching Free Music Archive. Focus: improve FMA’s free to access music archive. Allow musicians to add more free music and premium content. Improve the look & feel. And last but not least: offer visitors free and premium content.
Don’t worry! Free Music Archive is and stays free. But we think consumers are willing to pay for easy to access, premium content and the freedom to use many different content providers as opposed to just one. While premium content is consumed small amounts will automatically be transferred to creators and platforms like FMA. Fair trade!
Info
Updates FMA
2021-07-01 | New Music on FMA
2021-06-25 | Curators can blog again
2020-12-09 | Labels can manage music again
2020-08-01 | FMA starts in-depth interviews
2020-07-14 | FMA surveyed 3,000+ members
2020-06-05 | Start rebuilding FMA back end
2020-05-21 | FMA receives grant
2019-12-30 | FMA Search is back!
2019-09-18 | Tribe of Noise acquires FMA
Music for Media
Free Music Archive is known for free to download music licensed under Creative Commons. How to use CC music: FMA License Guide.
If your project needs safe to use, royalty-free, original music and you have a small budget, go to Tribe of Noise PRO.
Инструкции FMA3 в Ryzen намертво вешают операционную систему
Как выяснилось, выполнение некоторых специфичных инструкций FMA3 на процессоре AMD Ryzen приводит к критическому сбою ОС.
С утилитой Flops version2 поставляются специфические бинарники для всех основных архитектур x64 (Core2, Bulldozer, Sandy Bridge, Piledriver, Haswell, Skylake). Но на данный момент ни среди бинарных сборок под Windows, ни под Linux нет версии для тестирования Zen. Поэтому сейчас для тестирования Ryzen применяли бинарники других архитектур, а именно наиболее близкой Haswell. Вышеупомянутая ошибка с инструкциями FMA3 обнаружена две недели назад самим автором программы Flops, когда он запустил тест со стоковым бинарником для Haswell на компьютере следующей конфигурации:
Иногда тест проходит эту операцию успешно, но всё равно зависает на какой-нибудь другой операции в дальнейшем.
Разработчик объясняет, что его тест — с открытым исходным кодом, и если вы не доверяете результатам, то можете сами взять и скомпилировать бинарник в Visual Studio, и перепроверить результаты.
Александр понимал, какое внимание привлечёт, сообщая об ошибке в разрекламированном процессоре. Поэтому он многократно перепроверил результаты. Процессор вешал систему на всех тактовых частотах. А при работе в однопотоковом режиме систему вешало каждое ядро.
Оставались какие-то вероятности, что причина сбоя может быть всё-таки не в процессоре, а в чём-то другом. Например, в специфической материнской плате, в специфическом BIOS, в специфической операционной системе… Что ещё может быть?
Разработчик поделился результатами с коллегами, чтобы они проверили другие версии Zen на своих компьютерах. Сбои подтвердились и для других процессоров, на разных материнских платах, под разными версиями Windows и под Linux.
В первые дни после призыва Алекса тесты запустили пять владельцев процессоров Ryzen. Вот какие получены результаты:
Ему не давала покоя только одна деталь: хотя тест написан правильно, но почему-то зависания не присходило в других бенчмарках, таких как prime95 и y-cruncher, хотя они тоже используют FMA в тестировании.
Так что некоторая неопределённость оставалась.
В конце концов, 16 марта было получено официальное сообщение от представителя AMD, что баг будет исправлен в новом коде AGESA (AMD Generic Encapsulated Software Architecture) — протокола, который используется в том числе для инициализации ядер процессоров AMD. Другими словами, специалисты компании проверили и подтвердили баг. Позже представители AMD официально подтвердили баг в комментариях для СМИ.
К счастью, такой баг можно исправить без замены железа, а просто обновлением микрокода. Баг незначительный, так что он не вызовет отзывы процессоров или какие-то другие проблемы для компании. Фактически, в реальных условиях работы вряд ли кто-то когда-либо может столкнуться с этим багом, он никак не сказывается ни на работе компьютера, ни на производительности процессора.
Плохая новость в том, что его могут использовать злоумышленники для DoS-атак. То есть главным образом эта ошибка — проблема информационной безопасности. Ведь обычная пользовательская программа, работающая в user mode, а не на уровне ядра ОС, никак не должна намертво вешать систему. Но это происходит.
То, что тест запускали на бинарнике для другой архитектуры — не так принципиально. Любой процессор должен успешно воспроизводить тесты из любого бинарника, если он поддерживает соответствующий набор инструкций, пишет автор бенчмарка. Но даже если запустить тест с использованием несовместимых инструкций, программа не должна вешать систему намертво.
Опасность уязвимости в безопасности усугубляется тем, что вредоносный код можно запустить даже из-под виртуальной машины, он всё равно подвесит всю систему. Компьютер с новым процессором Ryzen может подвесить любая вредоносная программа. Возможно, даже через браузер.
Как уже было сказано, AMD работает над обновлением протокола AGESA. После этого патчи будут выпущены для всех версий BIOS во всех материнских платах.
3 расширения(ы) и 0 псевдоним(ы) в нашей базе данных
Ниже вы можете найти ответы на следующие вопросы:
PermitMD FMA Form Definition File
FMAudit Exported Audit Data
PTV VISSIM Matrix Data
Другие типы файлов могут также использовать .fma расширение файла. Если у вас есть полезная информация о .fma расширение, написать нам!
Возможно ли, что расширение файла с ошибками?
Мы нашли следующие похожие расширения в нашей базе:
.fma Расширение файла часто дается неправильно!
Согласно поисках на нашем сайте, эти опечатки были наиболее распространенными в прошлом году:
Если вы хотите открыть .fma файл на вашем компьютере, вам просто необходимо иметь соответствующие программы установлены. Если fma Ассоциации установлены неправильно, вы можете получить следующее сообщение об ошибке:
Не удалось открыть этот файл:
Чтобы открыть этот файл, Windows необходимо знать, какую программу вы хотите использовать, чтобы открыть его. Окна могут выходить в интернет, чтобы искать его автоматически, или вы можете вручную выбрать из списка программ, установленных на вашем компьютере.
Чтобы изменить ассоциации файлов:
Поддерживаемые операционные системы
Windows Server 2003/2008/2012/2016, Windows 7, Windows 8, Windows 10, Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, iOS, Android