Akumulator (informatyka)

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania

Akumulator – specjalizowany rejestr procesora, w którym umieszczane są wyniki operacji jednostki arytmetyczno-logicznej procesora. W wielu procesorach, jednym z argumentów działania jednostki arytmetyczno logicznej musi być dana w akumulatorze.

Akumulator jest zazwyczaj oznaczany A lub ACC, ma on wielkość słowa maszynowego. Powszechnie stosowanymi architekturami akumulatorowymi są PIC czy 8051.

W niektórych procesorach nie ma specjalizowanego rejestru będącego akumulatorem, rezultaty działań jednostki arytmetyczno logicznej może być umieszczana w dowolnym rejestrze ogólnego przeznaczenia, jak w ARM – instrukcje mogą operować na wielu rejestrach. W niektórych architekturach, funkcję akumulatora mogą realizować wybrane rejestry, albo różne rejestry w stosunku do różnych instrukcji (np. x86 DX i AX w instrukcji mnożenia i dzielenia, CX w instrukcjach pętli).

Możliwość użycia rejestrów ogólnego przeznaczenia jako argumentu i miejsca wyniku podyktowane jest względami praktycznymi przy wykonywaniu kodu, mianowicie nie są potrzebne dodatkowe przesunięcia by wykonać zadaną operację, które zajmują czas procesorowi. Użycie rejestru akumulatora upraszcza jednak wydatnie architekturę procesora, co było istotne w początkach rozwoju elektroniki i może odgrywać pewną rolę w bardzo prostych mikrokontrolerach.