FMA

FMA

FMA

Совмещенная операция умножения-сложения (англ. Fused multiply-add, FMA) — операция микропроцессора над числами с плавающей точкой, совмещающая умножение и сложение в одной инструкции. Имеет три аргумента: a,b,c. Вычисляет a + b * c. Включена в стандарт IEEE 754-2008.

При реализации в микропроцессоре она обычно быстрее, чем пара инструкций умножения и сложения. Данная инструкция позволяет более эффективно реализовать операции деления и извлечения квадратного корня (при отсутствии аппаратной реализации). Кроме того, в отличие от пары инструкций умножения и сложения, не требуется промежуточное округление до 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

VFMADD a = b * c + d

VFMSUB a = b * cd

VFNMADD a = − b * c + d

VFNMSUB a = − b * cd

VFMADDSUB Aodd = Bodd * Codd + Dodd

VFMSUBADD Aeven = Beven * Ceven + Deven




Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "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 I.A. 50 — Die FMA I.A. 50 Guarani II war ein zweimotoriges Reise , Zubringer und Transportflugzeug der Fabrica Militar de Aviones. Inhaltsverzeichnis 1 Entwicklungsgeschichte 2 Konstruktion 3 Technische Daten 4 Literatur …   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

  • FMA I.A. 53 — Die FMA I.A. 53 war ein einmotoriges Landwirtschaftsflugzeug der Fabrica Militar de Aviones. Inhaltsverzeichnis 1 Entwicklungsgeschichte 2 Konstruktion 3 Technische Daten 4 Literatur …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»