You are on page 1of 25

UNEFA - Caracas

Unidad Lgico Aritmtica


(ALU)

Ing. Miguel Rojas


17/03/2009 SISTEMAS DIGITALES II 1
Concepto CPU
El procesador digital o microprocesador es el dispositivo
que contiene las funciones de la Unidad Central de
Proceso (CPU) en un computador. Este dispositivo se
encarga de cumplir las funciones bsicas del computador
y puede ser incorporado en otros sistemas digitales que
realizan funciones especiales.

17/03/2009 SISTEMAS DIGITALES II 2


Concepto CPU
El Procesador en trminos generales es el cerebro de un
computador, cuyas partes bsicas son: el contador de
programa, el decodificador de instrucciones, los registros
y la unidad lgica aritmtica.

17/03/2009 SISTEMAS DIGITALES II 3


Concepto CPU
Todos los datos (las instrucciones y los datos) son ledos
por la CPU a travs de los registros. Las instrucciones (el
cdigo del programa) son ledas en un registro llamado
"Instruction Register" y luego son decodificadas mediante
un decodificador, que interpreta el tipo de instruccin.

Dependiendo de la instruccin, se leen a continuacin los


datos a procesar, los cuales se almacenan en un registro
llamado "Acumulador" o "Registro de Trabajo" que se
encuentra directamente relacionado con la Unidad
Aritmtica y Lgica (ALU).

17/03/2009 SISTEMAS DIGITALES II 4


Concepto CPU
Las seales mas importantes que maneja el procesador
corresponden a las del bus del sistema.

Este bus cumple un papel importante en el funcionamiento


del microcomputador

17/03/2009 SISTEMAS DIGITALES II 5


Unidad de Memoria
La Memoria almacena grupos de dgitos (palabras) binarios
que pueden representar instrucciones (programa) que la
computadora ejecutara y los datos que eran operados
por el programa.

Almacena resultados intermedios y finales de operaciones


aritmticas

17/03/2009 SISTEMAS DIGITALES II 6


Unidad de Entrada
Esta unidad consta de todos los dispositivos que se usan
para tomar informacin y datos que son externos a la
computadora y colocados en la unidad de memoria o
ALU, la unidad de control determina hacia donde se
envia la informacion de entrada.

17/03/2009 SISTEMAS DIGITALES II 7


Unidad de Salida
Esta unidad consta de todos los dispositivos que se usan
para transferir datos e informacin de la computadora al
mundo exterior.

Los dispositivos de salida son dirigidos por la unidad de


control, y pueden recibir datos de la memoria o de la ALU

17/03/2009 SISTEMAS DIGITALES II 8


Interfases
Los componentes que constituyen las unidades de entrada
y salida se llaman perifricos, porque estn en el exterior
del resto de la computadora.

17/03/2009 SISTEMAS DIGITALES II 9


Unidad de Control
Dirige la operacin de todas las otras unidades ofreciendo
seales de temporizacin y control.

Extrae instrucciones de la memoria, mediante el envo de


una direccin y un comando de lectura a la unidad de
memoria.

17/03/2009 SISTEMAS DIGITALES II 10


Unidad Central de Proceso
Dirige la operacin de todas las otras unidades ofreciendo
seales de temporizacin y control.

17/03/2009 SISTEMAS DIGITALES II 11


Bus del Sistema
Se encuentra separado en tres canales que manejan
respectivamente direcciones, datos y seales de control,
los cuales permiten al procesador comunicarse con los
dems dispositivos del microcomputador, tales como las
memorias y los dispositivos de E/S.

17/03/2009 SISTEMAS DIGITALES II 12


Bus del Sistema
El bus de datos depende del tamao de los datos que
maneja el procesador, este puede tener 8, 16 o 32 bits y
el bus de direcciones generalmente tiene como mnimo
16 bits.

El bus del sistema se utiliza para transferir informacin


entre la CPU y la memoria o para extraer instrucciones
almacenadas en memoria y datos presentes en los
puertos de E/S.

17/03/2009 SISTEMAS DIGITALES II 13


Bus del Sistema
El intercambio de informacin por el bus del sistema se
realiza con dos tipos de operaciones:
Ciclo de Lectura: Cuando los datos en Memoria o puertos
de E/S se transfieren a la CPU.
Ciclo de Escritura: Cuando los datos de la CPU se
transfieren a la Memoria o a los puertos de E/S.
Las lneas de control son aquellas con las que se controla el
flujo de la informacin por los buses, y las ms
importantes son:
CHIPSELECT (CS)
LECTURA (RD)
ESCRITURA (WR)

17/03/2009 SISTEMAS DIGITALES II 14


Bus de Datos
Este bus es bidireccional y es el canal por el cual se
conducen los datos entre la CPU y los dems
dispositivos (memorias, puertos y otros).

17/03/2009 SISTEMAS DIGITALES II 15


Bus de Direcciones
El bus de direcciones es un canal unidireccional por el cual
la CPU enva las direcciones de memoria para ubicar
informacin en los dispositivos de memoria, puertos u
otros dispositivos del microcomputador.

17/03/2009 SISTEMAS DIGITALES II 16


Bus de Control
El bus de control, al igual que el bus de direcciones es
unidireccional y se utiliza para efectuar la lectura y
escritura en las memorias y puertos de E/S. Este bus en
general lo emplea la CPU para controlar el flujo de los
datos y las direcciones de forma organizada.

17/03/2009 SISTEMAS DIGITALES II 17


El lenguaje Ensamblador
Es necesario comprender la arquitectura interna del
procesador as como sus instrucciones para programar
un procesador.

Las instrucciones de programa de un procesador se


guardan como nmeros binarios en la memoria y se
conocen como cdigos de operacin (op).

Para facilitar la escritura de programas, cada uno de los


tipos principales de instrucciones tiene asociado un
cdigo alfanumrico corto que ayuda al programador a
recordarlos

17/03/2009 SISTEMAS DIGITALES II 18


El lenguaje Ensamblador
La palabra "MOV" es una abreviatura que significa "mover"
y corresponde a la instruccin que se da al procesador,
el operando "A, B" agrupa los argumentos de la
instruccin y en este caso corresponde a dos registros
del procesador. Como regla general en el lenguaje
ensamblador de varios procesadores, cuando un
operando tiene esta sintaxis, indica que el registro a la
derecha de la coma es la fuente y el registro a la
izquierda es el destino.

Mnemnico Operando Comentario


MOV A, B Carga el registro A con los datos del registro B

17/03/2009 SISTEMAS DIGITALES II 19


Instrucciones de Transferencia
Como su nombre lo indica, este grupo de instrucciones se
utiliza para efectuar transferencia de datos entre los
registros de la CPU, la memoria y los puertos de E/S

Mnemnico Operando Comentario

LDA M Carga el registro A con los datos del registro en la


posicin de memoria M.

17/03/2009 SISTEMAS DIGITALES II 20


Instrucciones de Operacin
Estas instrucciones se emplean para realizar operaciones
aritmticas y lgicas entre los registros del procesador y
la memoria. Estas operaciones incluyen suma, resta,
incremento decremento, complemento, comparacin y
corrimiento.

Mnemnico Operando Comentario


ADD B Suma el registro B con el registro A y el resultado se
almacena en el registro A.

17/03/2009 SISTEMAS DIGITALES II 21


Unidad Aritmtica Lgica

17/03/2009 SISTEMAS DIGITALES II 22


Unidad Aritmtica Lgica
La ALU es un modulo del procesador donde se realizan
todos los procesos lgicos y aritmticos con los datos.

Los resultados de la ALU son almacenados nuevamente en


el Acumulador, donde pueden ser enviados a una
posicin de memoria o a un dispositivo de E/S.

17/03/2009 SISTEMAS DIGITALES II 23


Seccin Lgica
Los datos de entrada en una operacin lgica son
manipulados en forma separada y los bits son tratados
como variables binarias. A continuacin se listan cuatro
operaciones lgicas OR, OR - Exclusiva, AND y NOT. En
el circuito, las dos lneas de seleccin (S1, S0) permiten
seleccionar una de las compuertas de entrada,
correspondientes a la funcin Fi .

S1 S0 Salida Funcin
Fi
0 0 F=Ai+Bi OR
0 1 F=AiBi XOR
1 0 F=AiBi AND
1 1 F=A'i NOT

17/03/2009 SISTEMAS DIGITALES II 24


Seccin Aritmtica
El componente bsico de la seccin aritmtica es un
sumador en paralelo. En una ALU, la suma aritmtica se
puede implementar con un nmero binario en A, otro
nmero en la entrada B y el acarreo de entrada Cin en un
valor lgico 0.
Seleccin de Funcin Salida N Funcin Descripcin

S1 S0 Cin N F
0 0 0 0 A Transferir A
0 0 1 0 A+1 Incrementar A
0 1 0 B A+B Suma agregar B a A
0 1 1 B A+B+1 Suma con accarreo agregar B a A ms 1
1 0 0 B A+B Agregar el complemento de 1 de B a A
1 0 1 B A+B+1 Agregar el complemento de 2 de B a A
1 1 0 Todos unos A-1 Decrementar A
1 1 1 Todos unos A Trasferir A

17/03/2009 SISTEMAS DIGITALES II 25

You might also like