Monday, June 20, 2011

Aritmeticko logická jednotka

Aritmeticko logicka jednotka, alebo ALU sa pouziva na aritmeticke a logicke operacie a je sucastou CPU. Zvlada teda operacie, ako scitanie, odcitanie, bitovy posuv (nasobenie/delenie) a logicke operacie (or, and) apod. ALU nemusi byt jedna v pocitaci a mozme ju doplnit napriklad aritmetickou jednotkou pre cisla s pohyblivou radovou ciarkou, tzv. floating point unit. V takom pripade mozme pararelne spracovavat celociselne a floating point operacie. ALU je teda zakladnym stavebnym prvkom CPU a dokonca aj najjednoduchsie mikroprocesory obsahuju ALU napriklad na udrziavanie casovacov.

Matematik John von Neumann predstavil koncept ALU v roku 1945, ked pisal report na EDVAC. ALU musi dokazat spracovavat cisla, ktore su v rovnakom formate, ako pouziva zvysok obvodov. Vacsinou sa jedna o doplnkovy kod (2-kovy).


Na obrazku je priklad ALU, ktora dokaze AND, OR, XOR a scitanie. Je 2-bitova.