Hur man bygger en 8-bitars dator (7 / 18 steg)
Steg 7: ALU
1 <--bära 1 1 <--bära bitar
05-0101
+ 05 +0101
10 1010
För att lägga till binära behöver vi vad som kallas en full-adder. En full-adder läggs effektivt en bit av binära till en annan med bär i och bär ut. Överföringen av en full adder är som en tredje ingång för tillägg processen. De används för att kedja samman flera full-tilläggsfunktioner. Bär ut en full-adder uppstår när det finns ett par sådana i tillägg processen. Bär ut en full adder matas in i överföringen för att lägga till flera bitar av binär. För att konstruera en full adder behöver du två utfärda utegångsförbud för XOR, två utfärda utegångsförbud för och och en eller-grind.
Att subtrahera binär vi måste omvandla ett tal till dess negativa motsvarighet och lägga till den i antalet vi subtraheras från. Det gör använder vi vad som kallas 2 komplimang. För att ta de 2 komplimang av en binära word du invertera varje bit (ändra varje 0 till en 1 och varje 1 till en 0) och Lägg till ett.
5 = 0101, -5 = 1010 + 1 = 1011
Används inte -> 1 1
10 1010
+(-5) +1011
5 0101
För att styra inversionen av bitar använder vi XOR grindar med en normalt låg input. Med ett normalt låga indata är utdata likvärdiga med andra indata. När du ställer in kontroll indata hög Invertera du den andra ingången. Om vi par skickas denna inversion med lite till överföringen av de fullständiga tilläggsfunktioner en subtraktion operation är resultatet.