You are on page 1of 5

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 -Conversi n de datos de un tipo a otro. Regularmente los circuitos de la unidad de control y de la UAL se construyen con dispositivos sem iconductores 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.

SISTE MA 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 operando s. 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 A Salida

ALU
Entrada B 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 Memori a

Dato 1

Memori a 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 Memori a ALU Acumulador

Dato 1

Memori a 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.

You might also like