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
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.
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.
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
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.
Unidad Aritmtico-Lgica.
Realiza dos tipos de funciones:
1.
2.
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.
Los registros se utilizan para contener los operandos, los resultados parciales que se
van obteniendo en las distintas operaciones y los resultados finales.
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:
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.