Вы находитесь на странице: 1из 6

3.

1 ESTRUCTURA Y FUNCIONAMIENTO DE UNA ALU Todas las operaciones aritmticas se llevan a cabo en la unidad aritmtica lgica ALU, En ingls ALU significa Arithmetic Logic Unit (Unidad Aritmtica Lgica). El propsito general de la ALU es aceptar los datos binarios que se almacenan en la memoria y ejecutar operaciones aritmticas y lgicas con estos datos segn las instrucciones de la unidad de control. La unidad aritmtica lgica contiene cuando menos dos registros de flip-flop: el registro B y el registro acumulador. Tambin contiene lgica combinatoria, la cual realiza las operaciones aritmticas y lgicas con los nmeros binarios que estn almacenados en el registro B y en el acumulador.

Una secuencia tpica de operaciones puede ocurrir as: 1. La unidad de control recibe una instruccin (de la unidad de memoria) especificando que un nmero almacenado en una localidad de memoria particular (direccin) se sumara al nmero que esta almacenando en ese momento el registro acumulador. 2. El nmero que se sumara se transfiere de la memoria al registro B. 3. El nmero en el registro B y el nmero en el registro de acumulador se suman en los circuitos lgicos (mediante un comando desde la unidad de control). Luego la suma resultante se enuncia al acumulador para su almacenamiento. 4. El nuevo nmero en el acumulador puede permanecer all, de manera que se le pueda sumar otro nmero, o, si el proceso aritmtico particular ha terminado, se puede transferir a la memoria para ser almacenado.

Estos paso deben de hacer evidente como deriva su nombre el registro acumulador. Este registro acumula las sumas que ocurren cuando se realizan adiciones sucesivas entre nuevos nmeros adquiridos de la memoria y la suma previamente acumulada De hecho, para cualquier problema aritmtico que conste de varios pasos el acumulador normalmente contiene los resultados de los pasos intermedios a medida que se can completando as como el resultado final cuando concluyo el problema. Circuitos aritmticos integrados Los circuitos aritmticos bsicos, debido a su gran uso en mltiples aplicaciones, los encontramos en forma de IC (en una pastilla) El circuito sumador total tpico lo encontramos en forma de 4 sumadores completos independientes o como un sumador de 4 bits capaz de sumar dos palabras binarias de 4 bits. Si combinamos los circuitos sumadores totales con otros circuitos lgicos, obtendremos: Sumadores-restadores Multiplicadores

Seleccin de Funcin

Salida N

Funcin

Descripcin

S1

S0

Cin

Transferir A

A+1

Incrementar A

A+B

Suma agregar B a A

A+B+1

Suma con acarreo agregar B a A ms 1

A+B

Agregar el complemento de 1 de B a A

A+B+1 Agregar el complemento de 2 de B a A

Todos unos

A-1

Decrementar A

Todos unos

Trasferir A

ALU unidades lgicas-aritmticas de mltiples utilidades Una funcin esencial de casi todas las computadoras y calculadoras es la realizacin de operaciones aritmticas, las cuales se efectan en la unidad aritmetica-logica de una computadora, donde se combinan compuertas lgicas con flip-flops, de manera que puedan, sumar, restar, multiplicar y dividir nmeros binarios. Estos circuitos realizan operaciones aritmticas a velocidades que son humanamente imposibles. Por lo general, una operacin de suma tomara menos de 100ns Algunos circuitos aritmticos bsicos que se usan para realizar las operaciones aritmticas antes mencionadas. La unidad aritmtica lgica opera los datos que recibe siguiendo las indicaciones por la unidad de control. Esta unidad puede realizar operaciones aritmticas lgicas, por ejemplo: el de realizar la suma, la forma en que realiza la operacin. 1.- Se debe tener el cdigo de operacin que indique la operacin a efectuar en este caso el cdigo de suma. 2.- Direccin de la clula en la que se encuentra almacenado el primer sumando.

3.- Direccin del segundo sumando. 4.- Direccin de la clula en la que se almacena el resultado. Hay diferentes tipos de UAL: especializadas en operaciones con nmeros enteros, con nmeros en coma flotante, etc. Hace algunos aos, exista el denominado coprocesador matemtico, una UAL especializada en clculos con nmeros reales que estaba en un microchip diferente al de la CPU. Esta unidad, de forma concreta se compone bsicamente de: Circuito Operacional, Registros de Entradas, Registro Acumulador y un Registro de Estados, conjunto de registros que hacen posible la realizacin de cada una de las operaciones.

Diseo de una Unidad Aritmtica Lgica En el diseo de una ALU se deben seguir los siguientes pasos: 1. Disear la seccin aritmtica independientemente de la seccin lgica. 2. Determinar las operaciones lgicas del circuito aritmtico, asumiendo que los acarreos de salida de todas las etapas son 0. 3. Modificar el circuito aritmtico para obtener las operaciones lgica requerida. El diseo simple de una ALU se hace utilizando el sumador completo para generar las operaciones lgicas de la unidad. Por lo tanto es necesario introducir una variable de control adicional (S2), con el fin de seleccionar entre las operaciones lgicas y aritmticas. En este diseo, un valor recordando la salida de un sumador completo: F = (Ai Bi)Cin A partir de esta ecuacin, es posible obtener la funcin lgica requerida, utilizando la debida manipulacin lgica. La funcin requerida se expone en la tabla 3.12.4.

S2 S1 S0 Ai

Bi Cin

Operacin Sumador Completo Ai Ai AiBi A'i

Funcin requerida Fi OR XOR AND NOT

Manipulacin Aplicar una funcin OR Ai + Bi Ninguna Aplicar una funcin OR Ai + Bi' Ninguna

Salida

1 1 1 1

0 0 1 1

0 1 0 1

Ai 0 Ai Bi

0 0

Ai+Bi Ai AiBi A'i

Ai Bi' 0 Ai 1 0

Tabla 3.12.4. Tabla de obtencin de las funciones lgicas con un sumador completo

Partiendo de la tabla 3.12.4., las entradas Mi, Ni y Cini en un sumador completo, son equivalentes a las siguientes expresiones: Mi = Ai + S2S1'S0'Bi+ S2S1S0'Bi' Ni = S0Bi + S1Bi' Cini = S2'Ci La figura 3.12.5. muestra el diagrama de la unidad aritmtica lgica de dos etapas.

Figura 3.12.5. Diagrama lgico de una ALU

Las doce operaciones generadas en el ALU se resumen en la tabla 3.12.5., la funcin en particular se selecciona a travs de S2, S1, S0 y Cin. Las operaciones aritmticas son las mismas del circuito aritmtico.

Seleccin

SalidaF

hDescripcin

hS2

hS1

hS0

Cin

Trasferir A

A+1

Incrementar A

A+B

Suma

A+B+1

Suma con acarreo

A-B-1

Resta con prstamo

A-B

Sustraccin

A-1

Decrementar A

Transferir A

A+B

OR

OR-Exclusiva

AB

AND

Complementar A

Tabla 3.12.5. Tabla de verdad de una ALU

Вам также может понравиться