O unitate logică aritmetică este partea din unitatea centrală de procesare (CPU) a unui computer care permite computerului să facă calcule numerice și decizii logice. Intrarea vine într-una dintre aceste unități printr-un canal specific și trece printr-un număr de circuite care completează calculele necesare. Odată ce informațiile au fost procesate conform instrucțiunilor programului, acestea sunt returnate în memoria computerului în noua sa formă. Nu toate computerele combină funcții matematice și logice într-o singură unitate, deși aceasta este o configurație comună.
Funcțiile booleene sunt utilizate în componenta logică a unității logice aritmetice. Calculatoarele folosesc aceste funcții pentru a testa informațiile pentru a lua decizii logice. Supunerea informațiilor la aceste teste logice permite unității să efectueze modificările solicitate asupra datelor. Pentru a efectua modificări ale datelor, unitatea primește atât datele, cât și instrucțiunile, apoi execută sarcina solicitată înainte de a trimite datele înapoi în memoria computerului.
Partea aritmetică realizează de obicei operații simple de adunare și scădere. Funcțiile matematice mai complexe, cum ar fi împărțirea și înmulțirea, sunt adesea efectuate prin completarea unei serii de scăderi sau adunări. Această unitate poate face și comparații între diferite valori.
Memoria computerului este adesea accesată de unitatea logică aritmetică. Această memorie, care este adesea denumită memorie cu acces aleatoriu sau RAM, este întotdeauna într-o stare de flux. Acest lucru se întâmplă deoarece unitatea accesează memoria și face modificări în ea frecvent pentru a urma instrucțiunile date de diverse programe.
Există multe canale prin care informația poate trece odată ce a intrat în această parte a procesorului. Porțile dintre diferite părți ale unității opresc procesarea informațiilor în timp ce unitatea îndeplinește sarcinile necesare, cum ar fi modificarea informațiilor sau verificarea acesteia în raport cu funcția sa logică booleană. Aceste circuite sunt destul de complexe și presupun folosirea multor porți.
În unele cazuri, funcțiile aritmetice și logice sunt împărțite și procesate în două componente ale unității centrale de procesare discrete, o unitate aritmetică și o unitate logică. Multe computere conțin, de asemenea, mai multe unități logice aritmetice care pot finaliza o varietate de funcții rapid sau, în unele cazuri, simultan. Împărțirea acestor procese necesită mai multe resurse și spațiu în CPU, deși poate face ca procesele să funcționeze mai bine.