Множення-додавання: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
м clean up, replaced: - → — за допомогою AWB |
Yuriz (обговорення | внесок) вікіфікація, стаття без джерел |
||
Рядок 1:
{{без джерел}}
У обчислювальній техніці, особливо в [[Цифрова обробка сигналів|цифровій обробці сигналів]] поєднане '''множення-додавання''' (multiply-accumulate) — поширена операція, при якій множаться два числа і складаються з [[Акумулятор (процесор)|акумулятором]].
: <math>\ a \leftarrow a + ( b \times c )</math>
Коли операція виконується над числами з
==Призначення==
Рядок 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}}
{{Доробити}}
|