Co je aritmetická logická jednotka?
Aritmetická logická jednotka je součástí centrální procesorové jednotky (CPU) počítače, která umožňuje počítači provádět numerické výpočty a logická rozhodnutí. Vstup přichází do jedné z těchto jednotek přes specifický kanál a prochází řadou obvodů, které dokončují potřebné výpočty. Jakmile jsou informace zpracovány podle pokynů programu, jsou vráceny do paměti počítače v nové podobě. Ne všechny počítače kombinují matematické a logické funkce do jedné jednotky, i když se jedná o běžnou konfiguraci.
Booleovské funkce se používají v logické složce aritmetické logické jednotky. Počítače používají tyto funkce k testování informací za účelem logického rozhodování. Podřízení informací těmto logickým testům umožňuje jednotce provést požadované změny dat. Za účelem provedení změn dat jednotka přijme jak data, tak instrukce, a poté před odesláním dat zpět do paměti počítače provede požadovanou úlohu.
Aritmetická část obvykle provádí jednoduché operace sčítání a odčítání. Složitější matematické funkce, jako je dělení a násobení, se často provádějí dokončením řady odčítání nebo sčítání. Tato jednotka může také porovnávat různé hodnoty.
K paměti počítače je často přistupována aritmetická logická jednotka. Tato paměť, která je často označována jako paměť s náhodným přístupem nebo RAM, je vždy ve stavu toku. K tomu dochází, protože jednotka přistupuje k paměti a často ji mění, aby se řídila pokyny různých programů.
Jakmile vstoupí do této části CPU, může informace projít mnoha kanály. Brány mezi různými částmi jednotky zastavují zpracování informací, zatímco jednotka provádí nezbytné úkoly, jako je například změna informací nebo kontrola jejich logické funkce. Tyto obvody jsou poměrně složité a zahrnují použití mnoha bran.
V některých případech jsou aritmetické a logické funkce rozděleny a zpracovány do dvou samostatných součástí centrální procesorové jednotky, aritmetické jednotky a logické jednotky. Mnoho počítačů také obsahuje několik aritmetických logických jednotek, které mohou rychle a v některých případech současně dokončit celou řadu funkcí. Rozdělení těchto procesů vyžaduje více prostředků a prostoru v procesoru, i když to může zajistit hladší chod procesů.