Você está na página 1de 23

Unidades funcionales del

microprocesador.
An cuando el microprocesador se considera un complejo sistema
de procesamiento constituido por una gran variedad de circuitos
interrelacionados, es posible agrupar estos circuitos de acuerdo a
la afinidad del trabajo especifico que desempean dentro del
sistema.

En la terminologa de microprocesadores, a cada grupo de circuitos
que desempean tareas similares de le llama UNIDAD FUNCIONAL,
y el conjunto de unidades funcionales y la forma en que se
encuentren interconectadas se denomina ARQUITECTURA DEL
MICROPROCESADOR.

Unidades funcionales
Para que a un circuito se le pueda dar el nombre de
microprocesador, debe contener en una sola pastilla de silicio al
menos las siguientes unidades bsicas: de control,
aritmtico/lgica, y algunos registros.

Cuando un microprocesador contiene solamente las tres unidades
funcionales bsicas, se le conoce como Unidad Central de
Procesamiento (CPU) o simplemente Microprocesador (P).

Si un mismo circuito integrado tiene adems de las tres unidades
bsicas, otras tales como memoria (de programa y de datos) y
puertos, este circuito ya no se considera estrictamente un
microprocesador, por lo que las unidades adicionales que contiene
le dan la capacidad de una computadora.

La unidad de control
La circuitera de control es la unidad funcional principal dentro del
microprocesador.

Empleando seales de reloj, la unidad de control mantiene la
secuencia de eventos apropiada para llevar a cabo cualquier tarea
de procesamiento. Es decir, el microprocesador es un dispositivo
sncrono.

Frecuentemente, la unidad de control es capaz de responder a
seales externas que alteran el estado del microprocesador, ya
sea interrumpiendo temporalmente su funcionamiento o
provocando la ejecucin de instrucciones especiales.
La unidad de control
La actividad fundamental de un microprocesador, regulada por la
unidad de control, es cclica y consiste en la bsqueda y
obtencin de datos e instrucciones, y en la ejecucin secuencial
de estas ltimas.

Despus de que una instruccin a sido obtenida y de codificada,
la circuitera de control enva las seales apropiadas a
dispositivos tanto internos como externos al CPU para iniciar la
accin de procesamiento indicada por la instruccin.

El corazn de la unida de control lo constituye el GENERADOR DE
CICLO DE MQUINA (GMC), que se encarga de producir las
seales de control derivndolas de un reloj o de un oscilador
maestro como referencia.
La unidad aritmtica y lgica
Todos los microprocesadores contienen esta unidad, que con
frecuencia se conoce simplemente como ALU (Aritmetic Logic
Unit).

La ALU, como su nombre lo indica, es la responsable de realizar
las operaciones aritmticas y lgicas con datos binarios. Algunas
de ellas se llevan a cabo sobre dos operandos, mientras que otras
requieren solamente uno.

La ALU generalmente es capaz de ejecutar las siguientes
operaciones:

1. Suma y resta aritmtica.
2. Funciones lgicas AND, OR, XOR.
3. Complementos.
4. Rotacin de bits hacia la derecha o izquierda.
La unidad aritmtica y lgica
Adems de ser la responsable de llevar a cabo estas operaciones,
la ALU contiene un grupo de flip-flops llamados BANDERAS (flags),
los cuales almacenan informacin relacionada con el resultado de
una operacin aritmtica o lgica.

Por ejemplo:
Una de las banderas sirve para indicar si la operacin previa dio
como resultado cero.
Otra indica un desbordamiento desde la posicin ms significativa,
cuando se llevan a cabo operaciones de suma o en rotaciones o
desplazamientos.

Los registros internos
Estos registros son unidades de almacenamiento temporal
dentro de la CPU. Algunos de ellos tienen usos especficos,
mientras que otros son de propsito general.

Los registros de uso especifico
EL REGISTRO CONTADOR DE PROGRAMA

Para llevar cuenta de cual instruccin es la que se debe ejecutar
enseguida, la unidad de control mantiene un registro con la
direccin de la siguiente instruccin en el programa.

A este registro se le llama CONTADOR DE PROGRAMA (Program
Counter) o PC.

El microprocesador actualiza el contenido del PC incrementndolo
cada vez que obtiene una instruccin de la memoria.

Una de las entradas de control del microprocesador es la entrada
de RESET (restablecer). Cuando el microprocesador es restablecido,
la unidad de control carga el contador de programa con ceros. Este
valor inicial establece la direccin de memoria de donde se va a
obtener la primera instruccin (Vector de reset).
Los registros de uso especifico
EL REGISTRO DE INSTRUCCIONES

Despus de que se ha obtenido una instruccin de la memoria, la CPU
la almacena en uno de los registros conocido como REGISTRO DE
INSTRUCCIONES (Instruction Register) o IR.

La instruccin almacenada en el IR es decodificada y usada para
activar una de varias lneas.

Cada lnea representa un conjunto de actividades asociadas con la
ejecucin de una instruccin en particular.

El dispositivo que traduce las instrucciones en acciones concretas es el
DECODIFICADOR DE INSTRUCCIONES (Instruction Decoder) o ID.
Los registros de uso especifico
La primera palabra de una instruccin es el cdigo de operacin para
esta instruccin.

El cdigo de operacin indica a la unidad de control las operaciones
requeridas en la ejecucin de dicha instruccin.

Las instrucciones de un microprocesador frecuentemente requieren
ms informacin de la que puede contener una palabra de memoria.

Por lo tanto, es comn que las instrucciones consten de dos o tres
palabras.

La primera palabra es siempre el cdigo de operacin (OP code). Las
otras son datos que representan ya sea una direccin o una
constante.
Los registros de uso especifico
Despus de que el cdigo de operacin se ha ledo de la memoria
y puesto en el registro de instrucciones, su decodificacin indica si
la instruccin requiere de informacin adicional.

Las partes de una instruccin de varias palabras estn contenidas
en localidades sucesivas de la memoria.

Existe un registro ntimamente relacionado con la ALU,
denominado ACUMULADOR.

Generalmente el acumulador contiene uno de los operandos que
sern manipulados por la ALU y, tambin muy frecuentemente, el
resultado de la operacin se deposita en ese registro,
reemplazando a uno de los operandos originales.
Los registros de uso general
Los microprocesadores contienen un determinado nmero de
registros adicionales que no tienen asignada ninguna funcin en
particular, sino que ms bien se utilizan en tareas generales como
lugares de almacenamiento temporal para guardar operandos o
resultados intermedios.

La disponibilidad de los registros de propsito general elimina la
necesidad de mover los datos a de un lado a otro entre la memoria
y el acumulador, mejorando as la velocidad de procesamiento y la
eficiencia total del sistema.
Los registros de uso general
Debido a la restriccin en el nmero de bits que se pueden incluir en
el cdigo de operacin de una instruccin, el nmero de registros
para este propsito normalmente se limita a menos de ocho.
La memoria de programa
Aunque la memoria no es parte integrante del microprocesador
considerndolo como CPU, la memoria de programa es parte
fundamental de un sistema con microprocesador, ya que sin ella el
CPU se convierte en un dispositivo inservible.

La memoria de programa es una memoria de lectura solamente.

La memoria de programa adems de almacenar las instrucciones,
tambin almacena parmetros o tablas de datos que no sufren
modificaciones.

El microprocesador se comunica con los otros circuitos del
sistema a travs de grupos de lneas o buses de
comunicacin.
CPU
Memoria
ROM
Memoria
RAM
R/W R/W
Puertos
de
E/S
Datos e Instrucciones
Ubicacin destino o fuente de la Informacin
Control de
flujo de la
informacin
Con base en el tipo de informacin que conducen,
estas lneas se pueden organizar en tres grupos
principales:
Bus de Datos. Conjunto de lneas bidireccionales, que transportan
informacin del P hacia la memoria o puertos y de stos hacia el
CPU.

Bus de Direcciones. Grupo de lneas unidireccionales. Conformado
por las terminales que transmiten una direccin generada por el
CPU, la cual selecciona un puerto o una localidad de memoria. Esta
direccin especifica el origen o destino de la informacin que
transita por el bus de datos

Bus de Control. La sincronizacin y el sentido de la transferencia
de la informacin en el canal de datos y el tipo de operacin se
indican por medio de estas seales. Todas estas seales son
unidireccionales. Algunas son originadas por el CPU, mientras que
otras son generadas por los dems dispositivos del sistema..
Investigar y estudiar.
Memoria 2816.
ALU 74181.
DESCRIPCION DEL PROCESADOR DE 4 BITS
GENERADOR DE CICLO MAQUINA.(GCM). Este circuito es el que marca el paso del procesador; su
funcin es sincronizar al sistema por medio de seales de control que van a todos los registros. El GCM es
alimentado por una seal de reloj proveniente de un oscilador de onda cuadrada.
CONTADOR DEL PROGRAMA (PC). Es un contador binario como los ya estudiados, que puede ser
programable. Se incrementa por la accin del GCM.
UNIDAD ARITMENTICA LOGICA (ALU). Esta formada por compuertas (AND, OR, XOR e
INVERSORES) que realizan funciones lgicas y por circuitos que ejecutan operaciones aritmeticas como
la suma. En esta unidad se procesan los datos de acuerdo a las instrucciones del programa.
REGISTRO DE INSTRUCCIONES. Es un conjunto de flip-flops tipo latch que forman un registro en el
cual se almacena cada instruccin una vez que se ha obtenido en la memoria.
DECODIFICADOR DE INSTRUCCIONES. Es el elemento que se encarga de convertir cada instruccin
en una seal que seleccione la operacin apropiada de la ALU. Un decodificador de instrucciones consiste
en un circuito decodificador de binario a decimal.
REGISTRO DE DATOS. Es un conjunto de latches que forman el registro donde se guardan los datos
provenientes de la menoria.
ACUMULADOR. Es un conjunto de Latches que recoje el resultado de la ltima operacin efectuada por
la ALU. Sirve tambin para guardar uno de los datos de entrada a la ALU cuando sta ejecuta una
operacin.
ACUMULADOR TEMPORAL. Es un conjunto de Latches que almacena temporalmente cualquier
resultado provenientemente de la ALU, mientras se transfiere al acumulador.
Microprocesador ( P)
Memoria de
Programa
y Datos
ROM
Oscilador
(CLK)
Generador de
Ciclo de
Maquina
Contador de
Programa
Decodificador de
Instrucciones
Acumulador
Temporal
Registro de
Datos
ACUMULADOR
ALU
Registro de
Instrucciones
Decodificador
de
Instrucciones
0
1
2
3
4
5
6
7
CLK
4
4
OR
AND
XOR

INV
NOP
CARGAR
Acumulador
Temporal
Acumulador
Registro de
Instrucciones
PC
Reset
GCM
A
B
C
D
E
Reset
Registro de
Datos
Memoria de
programa
ROM
OSC
4
4
CLK
4
CLK
4
CLK
4
4
0
4
4
1
4
4
2
4
4
3
4
4
4
4
5
4
4
6
4
Funcionamiento del Generador de Ciclo
de Maquina (GCM)
OSCILADOR
SEAL A
SEAL B
0 1 2 3 4 5 6 7 8 9 10 11
SEAL C
SEAL D
SEAL E
Ciclo de Instruccin 1 Ciclo de Instruccin 2
SI SE SUPONE QUE AL ENCENDER EL PROCESADOR EL PC SE ENCUENTRA EN CERO Y LA
LINEA A DEL GCM ESTA EN 1 LOGICO, SE TENDRAN LAS CONDICIONES INICIALES QUE A
CONTINUACION SE DESCRIBEN:
1.- LAS SALIDAS DE LA MEMORIA MOSTRARAN EL CONTENIDO DE LA LOCALIDAD EN LA
DIRECCION 0 (PC = 0).
2.- LAS SALIDAS DEL REGISTRO DE INSTRUCCIONES SERN IGUALES A LAS SALIDAS DE LA
MEMORIA (SEAL A = 1).
3.- LA UNICA LINEA DEL DECODIFICADOR DE INSTRUCCIONES QUE ESTARA ACTIVA SER
LA CORRESPONDIENTE, EN DECIMAL, AL CDIGO BINARIO DE LA INSTRUCCIN
ALMACENADA EN LA DIRECCION 0 DE LA MEMORIA, QUE ES LA QUE EN ESE MOMENTO
SE ENCUENTRA EN EL REGISTRO DE INSTRUCCIONES.
4.- EL REGISTRO DE DATOS, EL ACUMULADOR TEMPORAL Y EL ACUMULADOR TENDRN
INFORMACION ALEATORIA, DADO QUE SE ACABA DE ENCENDER EL PROCESADOR Y LAS
SEALES DE CONTROL QUE LOS ACTIVAN ESTN EN 0 LGICO.
-EL CONTADOR DEL PROGRAMA SE INCREMENTA CADA VEZ QUE BAJA LA SEAL E

-EL REGISTRO DE INSTRUCCIONES RETIENE LA INFORMACION PROVENIENTE DE LA
MEMORIA CUANDO LA SEAL A PASA DE 1 A 0

- EL REGISTRO DE DATOS RETIENE LA INFORMACION PROVENIENTE DE LA MEMORIA
CUANDO LA SEAL B PASA DE 1 A 0

- EL ACUMULADOR TEMPORAL GUARDA EL RESULTADO DE LA ALU CUANDO LA SEAL C
PASA DE 1 A 0

- EL ACUMULADOR ALMACENA LA INFORMACION QUE SALE DEL ACUMULADOR
TEMPORAL CUANDO LA SEAL D PASA DE 1 A 0
ESTAS SEALES DE CONTROL SINCRONIZAN LA OPERACIN DE CADA UNO DE
LOS REGISTROS EN LA FORMA SIGUIENTE

Você também pode gostar