Está en la página 1de 12

NOMBRE DEL ALUMNO: VILLANUEVA JIMENEZ ALEJANDRO.

NOMBRE DE PROFESOR: JESS TELLEZ HERNNDEZ

CARRERA: ING. EN SISTEMAS COMPUTACIONALES.

ALU (Unidad Aritmtico Lgica)

UNIDAD ARITMTICA LGICA (UAL)


Es la parte del ordenador que realiza las operaciones aritmticas y lgicas.
Las unidades aritmticas lgicas son circuitos lgicos combinatorios o secuenciales que realizan
operaciones sobre los datos, segn lo indicado por la unidad de control. Cada UAL se caracteriza
por el tipo de datos que puede manejar y por el conjunto de operaciones que puede realizar sobre
tales datos. La mayor parte de las UAL pueden operar con enteros de varios tamaos y tambin
puede incluir operaciones para manipular nmeros de punto fijo, nmeros de punto flotante y
diversos datos no numricos. Las operaciones ms comunes de la UAL son:
- Aritmticas: suma, resta, multiplicacin, y divisin.
-Lgicas: AND, OR, OR EXCLUSIVO, COMPLEMENTO.
- Corrimiento y rotacin de datos
-Conversin de datos de un tipo a otro.
Regularmente los circuitos de la unidad de control y de la UAL se construyen con dispositivos
semiconductores en varios esquemas de empaque. Los modelos de la segunda generacin
tienen transistores, resistencias, diodos, etc. montados en tarjetas de circuitos impresos, mientras
que en los modelos de la tercera generacin utilizan circuitos integrados a pequea escala en
tarjetas de circuitos. Las mquinas de la cuarta generacin utilizan circuitos integrados a gran
escala y a muy grande escala.

SISTEM A BSICO DE CONTROL


El sistema bsico de control sigue la lista de instrucciones guardada y dirige las actividades de la
unidad aritmtica y de los dispositivos de E/S hasta que el programa termina su ejecucin.
Cada unidad realiza su tarea bajo la influencia sincronizada del sistema bsico de control.
La unidad de control coordina todas las operaciones de la UAL la memoria y los dispositivos de
E/S, llevando a cabo un ciclo continuo con un conjunto de operaciones que recuperan las
instrucciones de la memoria para ejecutarla. El ciclo de instruccin de una computadora digital
sencilla, incluye los siguientes pasos bsicos:
l. Recuperar de la memoria la siguiente instruccin del programa actual y llevarla a la unidad
de control.
2. Decodificar la instruccin, determinar la instruccin de mquina que debe ejecutarse.
3. Recuperar los operandos necesarios para la instruccin desde la memoria o desde los
dispositivos de entrada.
4. Realizar la operacin indicada por la instruccin.
5. Guardar en memoria los resultados generados por la operacin, o enviar los resultados a un
dispositivo de salida.

Recuperar
Instrucci
n

Decodifica
r
Instrucci
n

Recuperar
operando

Realizar
operacin

Guardar
resultados

Las instrucciones se recuperan de la memoria en orden secuencial, a menos que se encuentre un tipo
especial de instruccin, llamado indistintamente ramificacin, salto, brinco, o transferencia. Las

instrucciones de ramificacin permiten escribir programas con ciclos y tomas de decisiones.


Cuando el sistema bsico de control de una computadora digital recupera una instruccin desde la
memoria para su ejecucin, se pueden tener varios tipos de operaciones.
l. Las instrucciones aritmticas hacen que los datos binarios se sumen, resten, multipliquen o
dividan segn lo especificado por el programador de la computadora en el programa.
2. Se dispone de operaciones de prueba y comparacin que determinan la relacin (mayor que,
menor que, igual a u otras) entre dos elementos de datos binarios.
3. Las instrucciones de ramificacin o de salto se pueden utilizar para alterar la naturaleza
secuencial de la ejecucin del programa, con base en los resultados de una prueba o comparacin.
Este tipo de funcin aade una gran flexibilidad a los programas.
4. Se incluyen las instrucciones de entrada y salida para leer mensajes que llegan a la
computadora, escribir mensajes desde la computadora y controlar dispositivos perifricos.
5. Las operaciones lgicas y de corrimiento permiten a la computadora traducir e interpretar todos
los diferentes cdigos que utiliza. Estas instrucciones permiten el manejo de bits bajo el control
del programa.

SISTEMA BASICO DE MANEJO DE BASES DE DATOS


Los datos son los nmeros y caracteres codificados que se emplean a modo de operandos en la
ejecucin de las instrucciones pero tambin abarca a toda informacin digitalizada. En el
proceso de compilacin en el que un compilados traduce el programa fuente al lenguaje
mquina el propio programa fuente es considerado como un conjunto de datos.
La informacin que recibe un ordenador debe estar convenientemente codificada ya que
los sistemas fsico (mquinas) actuales se basan en los circuitos digitales y estos conocen tan
solo dos estados (O y 1, o abierto y cerrado, etc.). Para los datos se emplea la codificacin en
el sistema binario mientras que para los caracteres alfanumricos se emplean internacionalmente
ciertos esquemas completos de codificacin como pueden ser el cdigo ASCII (American Standard
Code for lnformation Interchange, cdigo estndar americano para el intercambio de informacin),
En el que cada carcter se representa mediante un cdigo de siete bits, y el EBCDIC (Extender
Binary Coded Decimal Interchange Code) en el que se emplean ocho en lugar de siete bits parar
presentar un cirerto carcter.
Todas las pistas conductoras de un determinado mdulo o tarjeta (es decir, que son los caminos
principales para la transmisin de los datos) se agrupan bajo la denominacin de bus. Los
agrupamientos de pistas conductoras o caminos de datos se emplean para la transmisin de datos
y para los cuales el nmero de pistas corresponde al de bits que forman cada palabra.

SISTEMA BSICO DE MANEJO DE DIRECCIONES


Los registros de direcciones, contienen la direccin de la localizacin desde o hacia la cual hay que
transferir los datos y el registro de datos de memoria que contiene aquellos datos que deben
escribirse o leerse en dicha direccin. El programa reside en la memoria principal. Para ello se ha
introducido previamente gracias a la unidad de entrada a fin de que se inicie la ejecucin de un
programa hay que hacer que el contador de programa apunte hacia la primera instruccin de
este.
El contenido del contador de programa enva a registro de direccin de memoria una seal
de control de lectura. Una vez transcurrido el tiempo de acceso a la memoria, la primera
instruccin del programa se lee, se extrae de la memoria y se carga en el registro de datos de
memoria. Despus, la instruccin contenida en el registro de datos es transferida al registro de
instruccin, con lo cual se encuentra ya preparada para ser decodificada y ejecutada. En el caso de
que la instruccin contenga alguna operacin que deba ser realizada por una unidad aritmtica
lgica, es necesario obtener los operandos adecuados (que pueden estar en la memoria o en el
registro general del ordenador) para que esta pueda realizarla. Para ello l operando es ledo
all donde se encuentra, pasa al registro de datos de memoria y de ah a la unidad aritmtico
lgica, donde se lleva a cabo la operacin con los diversos operandos. Cuando el resultado

de dicha operacin deba almacenarse en la memoria, ha de enviarse antes al registro de datos de


memoria desde donde llegar a ella. La direccin de la localizacin en la que se almacena el
resultado se enva al registro de direccin de memoria, inicindose la escritura. El contador de
programa apunta hacia la siguiente instruccin y as en adelante.
Debe existir tambin instrucciones mquina que permiten enviar datos a los dispositivos de
salida, adems de disponer de la capacidad suficiente para recibir datos procedentes de los
dispositivos de entrada.
Tiene una seal de interrupcin, que activa, de la rutina de interrupcin / servicio, que permite que
en condiciones especiales un dispositivo de entrada / salida enve al procesador una solicitud
de servicio, lo que interrumpe el programa en ejecucin. Antes de que dicha interrupcin
puede modificar el estado interno del procesador, es necesario, antes de llevarla a cabo, guardar
la situacin en la memoria central (almacenar el contenido de contador de programa, el de
los registros generales y alguna informacin de control. Una vez finalizada la rutina de
interrupcin / servicio, se restaura el estado del procesador con lo cual la ejecucin del
programa que haba sido interrumpida contina.
Adems de las pistas conductoras agrupadas para la denominacin de bus para datos hay otras
destinadas al direccionamiento. Los agrupamientos de pistas conductoras o caminos, de direccin
indican la localizacin para el acceso a los datos contenidos en memoria.
La representacin a bloque que utilizamos en nuestro diseo se representa en la siguiente figura
Donde los operandos se indican como entradas A y B, Las lneas de seleccin de la operacin a
realizar.
Entrada

Salida

ALU
Entrada

Operacin

A realizar

Contando ya con la ALU nuestro siguiente problema es automatizar su trabajo, para lograr que sea
bsicamente inteligente. Entonces lo que debemos hacer primariamente, es pensar que las acciones
que realiza el cerebro humano por lo menos lo que imaginamos que hace, tenemos que
implementar circuitos.
Por ejemplo cuando se nos pide resolver una operacin aritmtica, el primer nmero lo retenemos en
la mente, luego esperamos saber la operacin a realizar lo cual tambin debemos retener en la mente y
despus que sepamos el otro nmero, nuestro cerebro procesara la informacin y luego nos dar el
resultado para que cuando as lo deseemos, lo escribimos, se lo digamos a alguien o lo retengamos
en la mente. Esto nos incluye un diagrama de bloques bsico para el sistema electrnico que
deseamos implementar y que mostramos a continuacin.

ALU
Dato 1

Memor
ia

Memor
ia

Dato 1

Operaci
n

El ltimo dato que nos dan para efectuar la operacin ocasiona que en nuestro cerebro, mediante
algn mecanismo biolgico, se busque en toda la informacin acumulada durante nuestra vida para
encontrar la respuesta. En forma electrnica, esta ltimo dato pasa directamente a la ALU. (Unidad
Aritmtico Lgica), corresponde a una parte de la experiencia y conocimientos aprendidos por la
CPU(Cerebro)
Cuando los Datos estn ya presentes en las entradas da la ALU el decirle qu operacin queremos
que realice significa enviarle un cierto cdigo sacado de la tabla de comportamiento, la cual es
proporcionada por el fabricante.
Probablemente queremos guardar el resultado de la operacin en algn lugar para emplearlo
posteriormente, este lugar es un registro especial conocido como acumulador. El diagrama a
bloque incluyendo al acumulador se representa a continuacin.
Dato 1

Acumulado
r

Memor
ia
ALU

Dato 1

Memor
ia
Operaci
n

La ALU a utilizar tambin hace comparaciones entre los dos datos de entrada, por lo cual tambin
hace comparaciones entre dos datos de entrada, por lo que se puede utilizar para tomar decisiones ya
que puede decir si uno de los datos es mayor menor que el otro son de la misma magnitud.
Cuando el ser humano tiene que tomar decisiones, tambin efecta la comparacin bajo todas las
normas asimiladas durante su vida, tomados los valores y costumbres que le han sido involucrados,
todos los conocimientos que ha aprendido, y la vivencia que se encuentra analizando.
Cuando queremos que los circuitos tomen decisiones; debemos ordenarles esos recuerdos, pero
grabados de forma binaria, de alguna manera debemos de hacer que el circuito inteligente los vaya
comparando y de acuerdo al resultado de la comparacin sea capaz de tomar decisiones.
Tambin debemos considerar que si no tuviramos la posibilidad de hacer variaciones en la forma
de ejecutar instalaciones, provocara que el sistema fura muy rgido, y por lo tanto muy limitado, por
lo que se necesita una planeacin de las palabras de control que se nos pide prcticamente y tal vez
un rediseo de los circuitos combinatorios para las secuencias fijas
Los micro procesadores fabricados como circuitos integrados, hacen gala de una gran variedad de
formas de llevar el control interno como externo a la CPU e incluso utilizan elementos esclavos
como son los puertos de interfaces, que aumentan sus posibilidades de control externo.
Nuestra CPU en forma Externa, tiene la posibilidad de hacer una requisicin de memoria o un
puerto, esto es lo nico que realiza como asistente de control externo.
En forma interna, controla las secuencias para que los datos del control salgan en el momento
adecuado de la memoria y provoquen que los datos externos que forman parte de una operacin
aritmtica lgica lleguen hasta la ALU y adems que el resultado obtenido sea retenido por el
sistema y presentado en forma visual al usuario.

UNIDAD ARITMETICA LGICA

OBJETIVO DE CLASE.- Identificar los elementos, caractersticas y funcin de la unidad aritmtica lgica.
La unidad Aritmtico Lgica, es parte de la CPU, se la conoce como ALU por sus siglas en ingls de
(arithmetic logic unit) en su interior tiene los circuitos digitales que realizan las operaciones aritmticas y
lgicas, entre dos operandos, sobre esta muchas operaciones; realiza la resta, la multiplicacin a travs de
sumas mltiples o con complementos, esto se realiza cargando los operando en el ACUMULADOR AC que
recibe mediante el bus de datos.
Es necesario que se deba determinar en su interior las condiciones en las que son procesados los operandos,
como si es negativo o positivo, si se ha desbordado la capacidad, con esta informacin se determinar cual
ser la decisin a tomar.

A, B operandos de entrada,
R salida
F.- es la entrada de la unidad de control
D es el estado de la salida
Las ALUs existen en todo circuito electrnico moderno, desde realizar incrementos de 1 al tiempo actual, en
contadores de circuitos sencillos e incrementadores en calculadoras bsicas, hasta las sofisticadas en los
procesadores Phenom AMD II y Core i7 de Intel; en procesadores grficos, tarjetas de sonido, lectores pticos
(CD) y televisores de alta definicin en donde se ubican ALUs muy potentes. Los mainframes con muchos
ncleos y estos con mltiples unidades de ejecucin y cada una de ellas con su ALU.
"Von Neumann (1945) explic que una ALU es un requisito fundamental para una computadora, porque
tendr que efectuar operaciones matemticas bsicas, .. ..porque lo que crey razonable, que una
computadora tenga los circuitos especializados para realizar estas operaciones".
TERMINALES DE LA ALU
las Terminales de la ALU son
Entrada, los dos operandos con los datos o con nmeros a ser procesados y la entrada de un cdigo desde la
unidad de Control con la informacin de que operacin debe realizar,
Salida, la respuesta a computo de la operacin y el notificador de la operacin realizada.
Registros de estado, entradas y salidas con informacin de acarreo, overflow, divisin por cero y otras mas.
BUSES UTILIZADOS
EL DATA BUS.-(de entrada)lleva la informacin a la unidad aritmtica para su procesamiento.
EL STATUS BUS.-(de salida) los resultados e informacin procesada en la ALU son transportados a la unidad
de Control.
REGISTRO DE ESTADO.- la palabra binaria con los datos de trabajo de la ALU.
OPERACIONES EN LA ALU
SIMPLES
ARITMTICAS operaciones que se realiza desde la ms bsica y que se incrementan de acuerdo al diseo y
complejidad de esta unidad y pueden ser desde:
SUMA , RESTA, MULTIPLICACIN, DIVISIN
DESPLAZAMIENTO.- al mover palabras a izquierda o derecha; como las ejecutadas en operaciones con BITS
por o para 2 (producto y divisin) y sus mltiplos. con circuitos biestables D y JK.
LGICAS.- mediante bits para determinar la situacin de las condiciones y ests se realizan con las
compuertas AND OR NOT, NAND, NOR, YES XOR XNOR y otras. estas son; INVERSIN, CONJUNCIN,
DISYUNCIN.
COMPARACIONES.- Para que pueda tomar decisiones entre 2 o mas opciones o saltos condicionados.
COMPLEJAS
Al realizarse estas sube el costo del procesador, consume mas energa y su diseo ser ms sofisticado y
complejo.
CLASIFICACIN DE LAS ALUS POR SU COMPLEJIDAD
AVANZADAS.- de arquitectura muy compleja, tiene en su interior circuitos que realizan muchas operaciones,
por tanto es muy rpida y costosa.
SEMIAVANZADAS.- tiene una arquitectura con circuitos de varias operaciones pero ya utiliza microcdigo
para realizar en apoyo a las operaciones tiene velocidad menores a las avanzadas.
BASICAS .- Estas tienen un equilibrio en software y hardware, contienen circuitos que realizan operaciones
en coma flotante, utilizan microcdigos y software para complementar las tareas.

ELEMENTALES.- Emulan la existencia del coprocesador, verifica la existencia o no de circuitos de clculo o


coprocesador matemtico, proceso denominado emulacin por software. Contiene los circuitos ms simples
pero es lenta en sus procesos.
SIMULADORES.- al no tener hardware y emulador, se tiene que realizar programas que con algoritmos
realicen todas las operaciones desde las sumas pasando por raices hasta las mas avanzadas y se tiene para
esto bibliotecas de software. Son muy lentas por toda la simulacin que debe realizar.

DATOS PROCESADOS
la ALU trabaja con nmeros binarios, y para las restas el ms efectivo es el complemento a dos por su
simpleza; con el formato signo magnitud, y para nmeros muy grandes se lo realiza con coma flotante que
contiene mantisa, base y exponente.
COMPONENTES.- la alu contiene en su interior los circuitos que permiten realizar las operaciones y son:
Circuito operacional, registros de entradas, registro de estados y buses de conexin interna y externa.
REGISTROS DE LA ALU
AC Accumulator Se emplean para almacenar operandos y resultados de operaciones de la ALU
temporalmente
MQ: Multiplier Quotient .-Se emplean para almacenar operandos y resultados de operaciones de la ALU que
no soporta el AC en forma temporal. Por ejemplo, el resultado de multiplicar dos nmeros de 40 bits es un
nmero de 80 bits; los 40 bits ms significativos se almacenan en AC y los menos significativos se almacenan
en MQ.
MBR Memory Buffer Register.- Contiene una palabra que debe ser almacenada en la memoria, o es usado
para recibir una palabra procedente de la memoria. Interacciona con toda la computadora.
HARDWARE
ESTRUCTURA DE LA UNIDAD ARITMTICO LGICA

SUMADOR COMPLETO

SUMADOR DE 16 BITS CONSTRUIDO CON 4 SUMADORES DE 4 BITS

MULTIPLICADOR DE DOS NMEROS


MULTIPLICADOR BINARIO DE DOS NMEROS SIN SIGNO

CIRCUITO DEL MULTIPLICADOR

UNIDAD EN COMA FLOTANTE FPU .- tiene varios circuitos complejos, incluyendo ALUs internas, trabaja
con coma flotante y con nmeros complejos. Esta denominacin la realizan generalmente ingenieros.

Unidad de Control:
Las funciones principales de este elemento son el control, la coordinacin y la
interpretacin de las instrucciones que componen un programa.

Las instrucciones que componen un programa en su conjunto forman lo que se


denomina el lenguaje-mquina.
Una instruccin de mquina tiene varias partes. Por un lado posee un cdigo de
operacin que le indica a la Unidad de Control qu operacin debe hacerse con los
datos. Por otro lado tambin posee dos direcciones de memoria que indican la
localizacin de esos datos. Las instrucciones que componen un programa estn
almacenadas en la memoria central, ordenadas en posiciones de memoria consecutivas.
La UC extrae las instrucciones de la memoria, las interpreta y las manda por medio de
seales a las restantes unidades del ordenador. Por lo que la Unidad de Control se
encarga tambin de controlar las operaciones de las Unidades de Entrada/Salida (E/S)
y las Aritmtico-Lgicas.
La Unidad de Control lleva adems un reloj electrnico, llamado reloj de sistema, que
oscila con una frecuencia de millones de veces por segundo. La velocidad a la que el
procesador realiza las operaciones viene determinada por dicho reloj. La velocidad de
oscilacin se mide en gigahertzios (GHz), es decir mil millones de ciclos por segundo.

Unidad Aritmtico-Lgica.
Realiza dos tipos de funciones:
1.
2.

Realizacin de las operaciones aritmticas como: suma, resta, multiplicacin y


divisin.
Ejecucin de operaciones de tipo lgico: comparacin de dos datos.

La ALU efecta las operaciones artimticas por medio de unos circuitos electrnicos
que componen los siguientes dispositivos: dispositivo de adicin, registros y dispositivo
de control de clculo.

El dispositivo de adicin sirve para calcular las operaciones de suma, resta,


multiplicacin y divisin. Esto es as ya que estas tres ltimas operaciones se pueden
efectuar mediante sumas sucesivas o cambiando el signo en la operacin de sumar.

Los registros se utilizan para contener los operandos, los resultados parciales que se
van obteniendo en las distintas operaciones y los resultados finales.

El dispositivo de clculo dirige y controla las operaciones de clculo que se realizan


en la ALU.
Para realizar las comparaciones la ALU dispone de un circuito llamado comparador,
que es capaz de detectar si dos datos son iguales, o cul de los dos es el mayor o el
menor.

La Unidad de Control tambin se encarga de controlar otras operaciones como son el


transporte de los resultados, proporcionar operandos, comenzar la operacin siguiente,
etc.

La memoria principal son circuitos integrados capaces de almacenar informacin digital, a los que tiene acceso el microprocesador del
equipo de computacin. Poseen una menor capacidad de almacenamiento que lamemoria secundaria, pero una velocidad
millones de veces superior. En las computadoras son utilizados dos tipos de estos dispositivos:

Read Only Memory (ROM), memoria de solo lectura, almacena cdigos


de programa grabados en fbrica, a veces protegidos por derechos de
autor. El CI donde se almacena el BIOS de la computadora, es una
memoria ROM.
2. Random Access Memory (RAM), memoria de acceso aleatorio,
almacena datos que pueden ser escritos y borrados atendiendo a los
procesos de computacin. "Aleatorio" indica que sus localidades
pueden ser accedidas directamente, dando rapidez a los procesos; a
diferencia de las memorias secuenciales, en las que para llegar a una
posicin hay que pasar antes por las posiciones previas.
1.

El microprocesador direcciona las posiciones de la RAM para poder acceder a los datos almacenados en ellas y para colocar
los resultados de las operaciones.
El bloque RAM, los de ROM y los discos de almacenamiento masivo de datos conforman el subsistema de memoria de una CPU.

Memoria secundaria
La memoria secundaria es un conjunto de dispositivos perifricos para el almacenamiento masivo de datos de un ordenador, con mayor
capacidad que la memoria principal, pero ms lenta que sta.

El disquete, el disco duro o disco fijo, las unidades pticas, las unidades de memoria flash y los discos Zip, pertenecen a esta
categora.
Estos dispositivos perifricos quedan vinculados a la memoria principal, o memoria interna, conformando el sub-sistema de
memoria del ordenador.

CIRCUITOS
ARITMTICOS
mircoles, 13 de octubre de 2010

DEFINICIN
Dentro de la variada gama de circuitos digitales, tenemos los denominados circuitos aritmticos. Estos tienen como objetivo
realizar operaciones aritmticas en formato binario o BCD, punto fijo o punto flotante. Dependiendo de la aplicacin se
utilizarn unos u otros.
Son dispositivos MSI que pueden realizar operaciones aritmticas (suma, resta, multiplicacin y divisin) con nmeros
binarios. De todos los dispositivos, nos centraremos en los comparadores de magnitud, detectores y generadores de
paridad, sumadores y ALUs; (El diseo MSI surgi gracias a los avances en la tecnologa de integracin. Estos avances
abarataron los costes de produccin, y permitieron el desarrollo de circuitos ms generales.)
Desde el punto de vista de cmo se procesan los datos tendremos que pueden ser del tipo serie o paralelo. En el primer
caso los datos se van presentando al circuito de a un bit por vez, generalmente comenzando primero con el LSB (bit menos
sgnificativo). En el segundo, los datos se presentan en formato paralelo, es decir, todos los bits simultneamente.
Dependiendo de la funcin a realizar, tenemos sumadores, restadores, multiplicadores, divisores y funciones combinadas de
los mismos para realizar operaciones complejas como por ejemplo el clculo de raz cuadrada, exponenciales, etc.
Si bien es posible generar funciones complejas en base al uso de un microprocesador, a travs de algoritmos que se corren
en un programa, la posibilidad de generar dichas funciones en hardware, en muchos casos, presentan ventajas en cuanto a
velocidad y/o el empleo de menores recursos lgicos, como es el caso de la ausencia de un micro para realizarlas.