Akumulator w procesorze
Akumulator (oznaczany jako A lub ACC) to wyspecjalizowany rejestr w procesorze, w którym zapisywane są wyniki operacji wykonywanych przez jednostkę arytmetyczno-logiczna. W wielu architekturach procesorów, jednym z argumentów dla tych operacji musi być wartość znajdująca się w akumulatorze.
Rozmiar akumulatora odpowiada wielkości słowa maszynowego. Do najczęściej używanych architektur akumulatorowych należą PIC oraz 8051.
W niektórych procesorach nie ma dedykowanego rejestru akumulatorowego, a wyniki operacji jednostki arytmetyczno-logicznej mogą być przechowywane w dowolnym rejestrze ogólnego przeznaczenia. Na przykład w ARM instrukcje mogą działać na wielu rejestrach. W różnych architekturach rolę akumulatora mogą pełnić wybrane rejestry, które różnią się w zależności od instrukcji, jak to ma miejsce w architekturze x86, gdzie rejestry DX i AX są używane w operacjach mnożenia i dzielenia, a CX w instrukcjach pętli.
Możliwość korzystania z rejestrów ogólnego przeznaczenia jako argumentów oraz miejsc wyników jest podyktowana względami praktycznymi, ponieważ eliminuje potrzebę dodatkowych przesunięć, które mogłyby spowolnić działanie procesora. Niemniej jednak, zastosowanie rejestru akumulatora znacząco upraszcza architekturę procesora, co było kluczowe w początkowych etapach rozwoju elektroniki i wciąż może być istotne w bardzo prostych mikrokontrolerach.