P. 1
UNIDAD ARITMÉTICA LÓGICA

UNIDAD ARITMÉTICA LÓGICA

|Views: 1.009|Likes:
Publicado porgregory_house3504

More info:

Published by: gregory_house3504 on Jun 29, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

04/04/2014

pdf

text

original

NOMBRE DEL ALUMNO: VILLANUEVA JIMENEZ ALEJANDRO.

NOMBRE DE PROFESOR: JESÙS TELLEZ HERNÀNDEZ

CARRERA: ING. EN SISTEMAS COMPUTACIONALES.

ALU (Unidad Aritmético Lógica)

UNIDAD ARITMÉTICA LÓGICA (UAL)
Es la parte del ordenador que realiza las operaciones aritméticas y lógicas. Las unidades aritméticas lógicas son circuitos lógicos combinatorios o secuenciales que realizan operaciones sobre los datos, según 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 tamaños y también puede incluir operaciones para manipular números de punto fijo, números de punto flotante y diversos datos no numéricos. Las operaciones más comunes de la UAL son: - Aritméticas: suma, resta, multiplicación, y división. -Lógicas: AND, OR, OR EXCLUSIVO, COMPLEMENTO. - Corrimiento y rotación 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 generación tienen transistores, resistencias, diodos, etc. montados en tarjetas de circuitos impresos, mientras que en los modelos de la tercera generación utilizan circuitos integrados a pequeña escala en tarjetas de circuitos. Las máquinas de la cuarta generación utilizan circuitos integrados a gran escala y a muy grande escala.

SISTEM A BÁSICO DE CONTROL
El sistema básico de control sigue la lista de instrucciones guardada y dirige las actividades de la unidad aritmética y de los dispositivos de E/S hasta que el programa termina su ejecución. Cada unidad realiza su tarea bajo la influencia sincronizada del sistema básico 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 instrucción de una computadora digital sencilla, incluye los siguientes pasos básicos: l. Recuperar de la memoria la siguiente instrucción del programa actual y llevarla a la unidad de control. 2. Decodificar la instrucción, determinar la instrucción de máquina que debe ejecutarse. 3. Recuperar los operandos necesarios para la instrucción desde la memoria o desde los dispositivos de entrada. 4. Realizar la operación indicada por la instrucción. 5. Guardar en memoria los resultados generados por la operación, o enviar los resultados a un dispositivo de salida.

Recuperar Instrucció n

Decodifica r Instrucció n

Recuperar operando

Realizar operación

Guardar resultados

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

instrucciones de ramificación permiten escribir programas con ciclos y tomas de decisiones. Cuando el sistema básico de control de una computadora digital recupera una instrucción desde la memoria para su ejecución, se pueden tener varios tipos de operaciones. l. Las instrucciones aritméticas hacen que los datos binarios se sumen, resten, multipliquen o dividan según lo especificado por el programador de la computadora en el programa. 2. Se dispone de operaciones de prueba y comparación que determinan la relación (mayor que, menor que, igual a u otras) entre dos elementos de datos binarios. 3. Las instrucciones de ramificación o de salto se pueden utilizar para alterar la naturaleza secuencial de la ejecución del programa, con base en los resultados de una prueba o comparación. Este tipo de función añade 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 periféricos. 5. Las operaciones lógicas y de corrimiento permiten a la computadora traducir e interpretar todos los diferentes códigos 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 números y caracteres codificados que se emplean a modo de operandos en la ejecución de las instrucciones pero también abarca a toda información digitalizada. En el proceso de compilación en el que un compilados traduce el programa fuente al lenguaje máquina el propio programa fuente es considerado como un conjunto de datos. La información que recibe un ordenador debe estar convenientemente codificada ya que los sistemas físico (máquinas) 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 codificación en el sistema binario mientras que para los caracteres alfanuméricos se emplean internacionalmente ciertos esquemas completos de codificación como pueden ser el código ASCII (American Standard Code for lnformation Interchange, código estándar americano para el intercambio de información), En el que cada carácter se representa mediante un código 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 carácter. Todas las pistas conductoras de un determinado módulo o tarjeta (es decir, que son los caminos principales para la transmisión de los datos) se agrupan bajo la denominación de bus. Los agrupamientos de pistas conductoras o caminos de datos se emplean para la transmisión de datos y para los cuales el número de pistas corresponde al de bits que forman cada palabra.

SISTEMA BÁSICO DE MANEJO DE DIRECCIONES
Los registros de direcciones, contienen la dirección de la localización 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 dirección. 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 ejecución de un programa hay que hacer que el contador de programa apunte hacia la primera instrucción de este. El contenido del contador de programa envía a registro de dirección de memoria una señal de control de lectura. Una vez transcurrido el tiempo de acceso a la memoria, la primera instrucción del programa se lee, se extrae de la memoria y se carga en el registro de datos de memoria. Después, la instrucción contenida en el registro de datos es transferida al registro de instrucción, con lo cual se encuentra ya preparada para ser decodificada y ejecutada. En el caso de que la instrucción contenga alguna operación que deba ser realizada por una unidad aritmética lógica, 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 leído allí donde se encuentra, pasa al registro de datos de memoria y de ahí a la unidad aritmético lógica, donde se lleva a cabo la operación con los diversos operando s. Cuando el resultado

de dicha operación deba almacenarse en la memoria, ha de enviarse antes al registro de datos de memoria desde donde llegará a ella. La dirección de la localización en la que se almacena el resultado se envía al registro de dirección de memoria, iniciándose la escritura. El contador de programa apunta hacia la siguiente instrucción y así en adelante. Debe existir también instrucciones máquina que permiten enviar datos a los dispositivos de salida, además de disponer de la capacidad suficiente para recibir datos procedentes de los dispositivos de entrada. Tiene una señal de interrupción, que activa, de la rutina de interrupción / servicio, que permite que en condiciones especiales un dispositivo de entrada / salida envíe al procesador una solicitud de servicio, lo que interrumpe el programa en ejecución. Antes de que dicha interrupción puede modificar el estado interno del procesador, es necesario, antes de llevarla a cabo, guardar la situación en la memoria central (almacenar el contenido de contador de programa, el de los registros generales y alguna información de control. Una vez finalizada la rutina de interrupción / servicio, se restaura el estado del procesador con lo cual la ejecución del programa que había sido interrumpida continúa. Además de las pistas conductoras agrupadas para la denominación de bus para datos hay otras destinadas al direccionamiento. Los agrupamientos de pistas conductoras o caminos, de dirección indican la localización para el acceso a los datos contenidos en memoria. La representación a bloque que utilizamos en nuestro diseño se representa en la siguiente figura Donde los operandos se indican como entradas A y B, Las líneas de selección de la operación a realizar.
Entrada “A” Salida

ALU
Entrada “B” Operación A realizar

Contando ya con la ALU nuestro siguiente problema es automatizar su trabajo, para lograr que sea básicamente 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 operación aritmética, el primer número lo retenemos en la mente, luego esperamos saber la operación a realizar lo cual también debemos retener en la mente y después que sepamos el otro número, nuestro cerebro procesara la información 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 básico para el sistema electrónico que deseamos implementar y que mostramos a continuación.
ALU Dato 1 Memori a

Dato 1

Memori a Operaci ón

El último dato que nos dan para efectuar la operación ocasiona que en nuestro cerebro, mediante algún mecanismo biológico, se busque en toda la información acumulada durante nuestra vida para encontrar la respuesta. En forma electrónica, esta último dato pasa directamente a la ALU. (Unidad Aritmético Lógica), corresponde a una parte de la experiencia y conocimientos aprendidos por la “CPU”(Cerebro) Cuando los Datos están ya presentes en las entradas da la ALU el “decirle” qué operación queremos que realice significa enviarle un cierto código sacado de la tabla de comportamiento, la cual es proporcionada por el fabricante. Probablemente queremos guardar el resultado de la operación en algún lugar para emplearlo posteriormente, este lugar es un registro especial conocido como “acumulador”. El diagrama a bloque incluyendo al acumulador se representa a continuación.
Dato 1 Memori a ALU Acumulador

Dato 1

Memori a Operaci ón

La ALU a utilizar también hace comparaciones entre los dos datos de entrada, por lo cual también 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, también efectúa la comparación 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 comparación sea capaz de tomar decisiones. También debemos considerar que si no tuviéramos la posibilidad de hacer variaciones en la forma de ejecutar instalaciones, provocaría que el sistema fura muy rígido, y por lo tanto muy limitado, por lo que se necesita una planeación de las palabras de control que se nos pide prácticamente y tal vez un rediseño 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 requisición 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 operación aritmética ò lógica lleguen hasta la ALU y además que el resultado obtenido sea retenido por el sistema y presentado en forma visual al usuario.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->