Está en la página 1de 3

VHDL: El arte de programar sistemas digitales.

UEA: Arquitectura de Computadoras.

Fecha: 4-11-2011

Programacin de la unidad aritmtica y lgica (ALU). Tal como su nombre indica, la funcin de este bloque es realizar las operaciones aritmticas y lgicas del microprocesador. Segn se aprecia en la figura E7.6, la ALU de nuestro ejemplo puede llevar a cabo ocho operaciones, las cuales se refieren por medio de un cdigo de operacin de cuatro bits (tabla E7.1).

Figura E7.7 ALU: unidad aritmtica lgica.

VHDL: El arte de programar sistemas digitales.

UEA: Arquitectura de Computadoras.

Fecha: 4-11-2011 Cabe mencionar que seis de las ocho operaciones que realiza la ALU requieren dos datos para funcionar: uno se almacena con anterioridad en el acumulador y el otro proviene del registro de datos. Observe que la nica operacin que no requiere dos datos es la funcin de "invertir", ya que se realiza invirtiendo el contenido del acumulador. Note tambin que a la salida de cada bloque de operacin (and, or, xor, etc.) se encuentra un buffer triestado activo en alto que, con ayuda del decodificador de instruccin, habilita una de las siete salidas correspondientes a cada operacin. Observe que el resultado de las operaciones se almacena de nuevo en el acumulador. En este caso utilizamos una seal auxiliar llamada OP (operacin), la cual guardar temporalmente el resultado de dicha operacin y luego lo canalizar al acumulador temporal. El listado correspondiente se muestra a continuacin, listado E7.6.

VHDL: El arte de programar sistemas digitales.

UEA: Arquitectura de Computadoras.

Fecha: 4-11-2011
Listado E7.6 Programacin de la unidad aritmtica y lgica.