Vicente González Ruiz
La ALU (Aritmetic Logic Unit) es el dispositivo digital encargado de efectuar las operaciones aritméticas y lógicas en los microprocesadores. La ALU presentada en esta práctica es de 32 bits y se corresponde con la usada por el R2000.
Las operaciones que efectúa dicha ALU son: suma (add), resta (sub), AND, OR, y comparación (slt). Se presentan dos ALUs diferentes. Una usa propagación del acarreo en serie (Ripple Carry) para la suma, la resta y comparación. Es la ALU más sencilla, pero también la más lenta. La otra ALU usa lógica de anticipación del arrastre (Look-Ahead Carry). La idea consiste en generar las señales de acarreo a cada uno de las ALUs de 1 bit en un circuito independiente que tiene una complejidad estructural logarítmica respecto del tamaño de la ALU (número de bits en paralelo con los que puede operar).