Hvad er en aritmetisk logik-enhed?
En aritmetisk logisk enhed er den del af en computers centrale behandlingsenhed (CPU), der giver computeren mulighed for at foretage numeriske beregninger og logiske beslutninger. Input kommer ind i en af disse enheder gennem en bestemt kanal og passerer gennem et antal kredsløb, der afslutter de nødvendige beregninger. Når informationen er behandlet i henhold til instruktionerne i programmet, returneres de til computerens hukommelse i sin nye form. Ikke alle computere kombinerer matematiske og logiske funktioner i en enhed, selvom dette er en almindelig konfiguration.
Booleske funktioner bruges i den aritmetiske logiske enheds logiske komponent. Computere bruger disse funktioner til at teste oplysninger for at tage logiske beslutninger. Ved at udsende information til disse logikprøver giver enheden mulighed for at foretage de ønskede ændringer i data. For at foretage ændringer i data modtager enheden både dataene og instruktionerne og udfører derefter den anmodede opgave, inden dataene sendes tilbage til computerens hukommelse.
Den aritmetiske del udfører normalt enkle tilføjelses- og subtraktionsoperationer. Mere komplekse matematiske funktioner, såsom opdeling og multiplikation, udføres ofte ved at afslutte en række subtraktioner eller tilføjelser. Denne enhed kan også foretage sammenligninger mellem forskellige værdier.
Computerens hukommelse er ofte adgang til den aritmetiske logiske enhed. Denne hukommelse, der ofte kaldes tilfældig adgangshukommelse, eller RAM, er altid i en tilstand af flux. Dette sker, fordi enheden får adgang til hukommelsen og foretager ofte ændringer i den for at følge instruktionerne fra forskellige programmer.
Der er mange kanaler, som information kan passere, når den er kommet ind i denne del af CPU'en. Porte mellem forskellige dele af enhedens stopoplysninger behandles, mens enheden udfører de nødvendige opgaver, såsom at ændre informationen eller kontrollere den mod dens boolske logiske funktion. Disse kredsløb er ganske komplicerede og involverer brugen af mange porte.
I nogle tilfælde er de aritmetiske og logiske funktioner opdelt og behandlet i to diskrete centrale processorenhedskomponenter, en aritmetisk enhed og en logisk enhed. Mange computere indeholder også flere aritmetiske logiske enheder, der kan udføre en række forskellige funktioner hurtigt eller i nogle tilfælde samtidig. Opdelingen af disse processer kræver flere ressourcer og plads i CPU'en, skønt det kan gøre processerne mere glatte.