Aritmetikai-logikai egység

A Wikipédiából, a szabad enciklopédiából.

Az aritmetikai-logikai egység (angolul: Arithmetic and Logical Unit) a processzornak mindazon része, amely a vezérlőegységekből érkező parancsok végrehajtására szolgál.

Tartalomjegyzék

[szerkesztés] Bővebben

A CPU digitális kombinációs hálózata, mely képes végrehajtani az alapvető aritmetikai és logikai műveleteket. Az ALU bináris műveleteket hajt végre, de többnyire a decimális aritmetika szerint is végre tud hajtani feladatokat. Ellenőrzi, hogy az éppen elvégzett művelet végrahajtása helyesen történt-e. A közbenső eredmények tárolására az aritmetikai egység számos regisztere áll rendelkezésre. Ha sok feladata van, vagy lebegőpontos formátumú számokkal kell műveletet végeznie, akkor segítségére van a koprocesszor is.

[szerkesztés] Az ALU szerepe egy tipikus Neumann-féle CPU belső szerkezetében

Egy tipikus Neumann-féle CPU belső szerkezetének részében az ALU saját maga végzi az összeadást, a kivonást és más egyszerű műveleteket az inputjain, így adva át az eredményt az output regiszternek. Ezt az output regisztert egy regiszterbe tudjuk besorolni. Szükség esetén ezt a regisztert később a memóriába át lehet írni.

[szerkesztés] Regiszter - memória, regiszter - regiszter utasítás

A legtöbb utasítást a következő két kategória egyikébe tudjuk besorolni:

regiszter - memória,
regiszter - regiszter utasítás.

[szerkesztés] A regiszter - memória utasítás

A regiszter - memória utasítás megengedi a memória szavainak, hogy a regiszterekbe szállítódjanak, ahol pl. az ALU inputjaiként lehet őket használni későbbi utasításokban. (Pl.: a "szavak" a memória és a regiszter között mozgó adategységek. A szó jelölhet egy integer típusú számot is. Más regiszter - memória utasítások megengedik a regisztereknek, hogy tárolódjanak a memóriában.

[szerkesztés] A regiszter - regiszter utasítás

Az utasítás másik fajtája a regiszter - regiszter típusú utasítás. Egy tipikus regiszter -regiszter utasítás két operandust szállít a regiszterből, elviszi őket az ALU input regiszteréhez, végrehajt rajtuk pár műveletet, pl. az összeadást vagy a Boolean AND műveletet, és az eredményt a regiszterek egyikében tárolja. A két operandus ALU-n keresztüli futtatásának és a eredmény tárolásának folyamatát 'data path cycle'-nek hívjuk. Ez a legtöbb CPU lelke. Ez nagyban meghatározza, hogy mit tud egy gép csinálni. Minél gyorsabb a 'data path cycle', annál gyorsabb a gép.

[szerkesztés] Forrás

Andrew S. Tanenbaum: Számítógép-architektúrák. Panem, 2001 Eredeti címe: "Structured Computer Organisation" Fazlollah M. Reza: Bevezetés az információelméletbe, Bp., 1966.

További irodalom:

Martin F. Wolters: kulcs a számítógéphez. Bp., 1972 Fülöp Géza: Ember és információ, 1973 Racskó Péter: Bevezetés a számítástechnikába. Bp., 1989.

Személyes eszközök