ALU
En ALU (Aritmetisk-Logisk Enhet även kallat räkneenhet) är en del av CPU:n i datorn. ALU:n utför matematiska och logiska operationer, som att addera tal, jämföra värden eller köra bitvisa funktioner (aritmetiska funktioner). ALU:n fungerar som “hjärnan” i beräkningar, där informationen bearbetas innan den går vidare till andra delar av systemet.
Vad gör en ALU?
ALU:n tar emot två indata (ofta 16-bitars tal) och en kontrollsignal som bestämmer vilken operation som ska utföras. Resultatet skickas ut, tillsammans med eventuella flaggor som visar om resultatet t.ex. är noll eller negativt.
Exempel på operationer i en ALU
En typisk ALU kan utföra:
- Addition (t.ex. 6 + 5 = 11)
- Subtraktion (t.ex. 10 - 3 = 7)
- Och/eller-operationer (t.ex. 0101 AND 1100 = 0100)
- Negation (invertera ett binärt tal)
- Jämförelser (är resultatet noll?)
ALU:n är inte intelligent i sig, utan gör vad den blir tillsagd av styrlogiken och kontrollenheten.
Hur fungerar en ALU?
En ALU består av flera logiska grindar och kretsar som arbetar tillsammans för att bearbeta data. Den tar ofta emot sina indata från register via en buss, och skickar resultatet vidare till t.ex. minne eller ett annat register.
ALU:n styrs med kontrollsignaler som talar om vilken operation som ska utföras. Dessa signaler kommer från CPU:ns kontrollenhet.
[ Indata A ] [ Indata B ]
↓ ↓
[ ALU ] ← Kontrollsignal
↓
[ Resultat ]