Множення-додавання: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
м clean up, replaced: - →  — за допомогою AWB
вікіфікація, стаття без джерел
Рядок 1:
{{без джерел}}
У обчислювальній техніці, особливо в [[Цифрова обробка сигналів|цифровій обробці сигналів]] поєднане '''множення-додавання''' (multiply-accumulate) — поширена операція, при якій множаться два числа і складаються з [[Акумулятор (процесор)|акумулятором]].
 
: <math>\ a \leftarrow a + ( b \times c )</math>
 
Коли операція виконується над числами з плаваючоюрухомою комою, то може виконуватися подвійне округлення (типово для [[DSPПроцесор цифрових сигналів|процесорів цифрових сигналів]]) або одноразове (додавання відбувається з більш точним внутрішнім поданням добутку). Версія з одноразовим округленням також називається fused multiply-add ('''FMA''') або fused multiply-accumulate ('''FMAC''').
 
==Призначення==
Рядок 15 ⟶ 16:
Сучасні комп'ютери можуть мати спеціалізований блок множення-складання або MAC (multiply-accumulate), що складається з помножувача, який реалізує комбінаційну логіку, і суматора, а також акумулятор, в якому зберігається результат. Вихід акумулятора подається на один із входів суматора, і таким чином кожен такт результат з помножувача складається з акумулятором. Реалізація MAC вимагає додаткової логіки на кристалі, але обчислення відбуваються швидше, ніж при використанні методу зрушень і складань типового для перших комп'ютерів. FMA також працює з більш високою точністю .
 
З'явившись на сигнальних процесорах, операція (FMA) включена в системи команд процесорів: IBM POWER1 (1990), Fujitsu SPARC64 (1995), HP PA-8000 (1996), Sony Emotion Engine (1999), Intel [[Itanium]] (2001), [[Cell (процесор)|IBM Cell]] (2005).
 
Також вона реалізована в процесорах [[AMD]] з підтримкою {{нп|є=FMA instruction set|треба=FMA (набір інструкцій)|текст=FMA4}} (Bulldozer) і FMA3 (Trinity). Intel реалізувала FMA3 в процесорах на ядрі [[Haswell]].
 
Технологія присутня в NVIDIA GPU серій GeForce 200 (GTX 200), GeForce 300 і NVIDIA Tesla GPGPU C1060 & C2050 / C2070. AMD додала FMA в лінію Radeon з серії HD 5000.
Рядок 29 ⟶ 30:
* VFMSUBADD <math>Aeven=Beven\times Ceven+Deven</math>
 
== Див. такожДжерела ==
{{reflist}}
 
 
{{Доробити}}