- Multiply-Accumulate
-
Ein Multiplikationsakkumulator (MAK) oder englisch Multiplier-Accumulator (MAC) kommt in der digitalen Signalverarbeitung in speziellen Signalprozessoren oder als Erweiterung konventioneller CPUs zum Einsatz (AltiVec, SIMD).
Es kann die MAC-Operation A' = A + B · C durch die direkte Realisierung in Hardware besonders schnell ausführen – bei einigen Signalprozessoren innerhalb eines Taktzyklus. Auch viele seit Anfang des 21. Jahrhunderts erhältliche CPUs, wie der in PCs im Einsatz befindliche Intel Pentium, verfügen über MAC-Befehle. Die Einsatzbereiche liegen in der digitalen Bildverarbeitung und der Darstellung von Videos in Echtzeit. Andere Anwendungsbereiche der MAC-Einheit liegen im Bereich digitaler Filter und der Regelungstechnik.
Die Argumente und das Ergebnis dieser Operation können je nach Prozessortyp und gewähltem Datentyp Integer-, Festkomma- oder Gleitkomma-Zahlen sein.
In der Anfangszeit der digitalen Signalverarbeitung bis etwa Mitte der 1990er Jahre waren MAC-Befehle aufgrund des höheren Hardwareaufwandes für den Multiplizierer nur in speziellen Signalprozessoren verfügbar. Damalige konventionelle CPUs wie der 6502 oder 80286 und Mikrocontroller für allgemeine Anwendungen realisieren die Multiplikation mittels Software oder eigenen Multiplikationsbefehlen, welche je nach Genauigkeit und Datenformat aber bis zu mehreren hundert Taktzyklen zur Ausführung benötigen.
MACs sind als Rechenwerke verwandt mit ALUs und Akkumulatorregistern.
Kategorien:- Digitaltechnik
- Computerarithmetik
Wikimedia Foundation.