Sie sind auf Seite 1von 8

MICROPROCESADORES

1.

Introduccin

Para el anlisis de la estructura bsica del microprocesador, es necesario recordar que el


microprocesador es un sistema que:
Explora secuencialmente la informacin contenida en la memoria,
Interpreta dicha informacin,
Genera las seales de control y temporizacin para efectuar la transferencia de
informacin entre los registros internos del procesador
Procesa dicha informacin y transfiere los resultados para su almacenamiento en
memoria o envo hacia algn perifrico de salida.
Eventualmente, si durante el procesamiento, algn dispositivo perifrico solicita la
ejecucin de alguna rutina de atencin, el procesador deber tener la capacidad de
interrumpir la ejecucin del programa corriente, salvaguardando la informacin
necesaria para retornar al proceso, en las mismas condiciones previas, luego de atendida
la solicitud de interrupcin.

1.1 Estructura bsica del microprocesador

CPU

SUM.

CORR.
COMP.

Control
R/W

Control
DMA

Memoria

Control
I/O

IX

TEM

SP

ACC

Decodifica
dor

Alimentacin

CK

GPR

PC

IR

Control
Int.

Perifricos

Seales de
estado

Dispositivos
externos

BUS INTERNO

D t

GPR

SW

Reg. Dat.

Reg. Dir.

Direcciones

El microprocesador es un componente VLSI que realiza las funciones de unidad central


de procesamiento, cuyos principales circuitos y registros, muestra el esquema anterior.
El microprocesador, con la temporizacin de la seal de reloj y bajo el control del
programa almacenado en la memoria externa, es capaz de ejecutar una serie de
operaciones aritmticas, lgicas, de control de memoria y de dispositivos de entrada y
salida, en funcin a un conjunto de instrucciones predeterminadas.
En los microprocesadores, por lo general, los registros internos, contadores, buses de
direcciones y datos, tienen una longitud mltiplo de 8 bits.
A continuacin se describen los principales elementos mostrados en el esquema
anterior:

1.1.1 Generador de seales, control y temporizacin


La unidad de control y temporizacin, es importante, porque sincroniza y armoniza todo
el funcionamiento tanto interno como externo de la CPU. Bsicamente, cuando la CPU
inicia cualquier secuencia de proceso, la primer tarea consiste en interpretar o
decodificar la palabra de instruccin previamente almacenada en el Registro de
Instrucciones, luego al ritmo de la seal de reloj que recibe la unidad, genera una serie
de seales de control tanto para la ejecucin de procesos internos como externos como
los controles de lectura o escritura de las memorias, lectura o escritura de los
dispositivos perifricos, atencin a las solicitudes de interrupcin y genera una serie de
seales de estado para su uso por los dispositivos externos.

1.1.2 Unidad Aritmtica Lgica


La ALU es uno de los circuitos ms importantes del microprocesador, como su nombre
lo indica, su funcin principal es la de ejecutar las operaciones aritmticas y lgicas de
los datos previamente almacenados en el Acumulador y algn otro registro auxiliar; el
resultado de la operacin se almacena tambin en el acumulador. Dependiendo del
cdigo de la instruccin, tambin es posible que realice operaciones lgicas, mismas
que se suceden bit a bit entre los operandos; finalmente puede realizar movimientos de
desplazamiento y rotacin de la informacin contenida en el acumulador, algn otro
registro o posicin de memoria.

1.1.3 Acumulador
Es el registro ms utilizado por el microprocesador, en la ejecucin de las operaciones
aritmticas y lgicas juega un doble papel, antes de la operacin contiene uno de los
operandos. Despus de la operacin contiene el resultado de la operacin, que puede ser
la suma diferencia o respuesta lgica.

1.1.4 Registro temporal


Es un dispositivo de almacenamiento temporal, utilizado para almacenamiento temporal
del otro operando requerido por la ALU, que recibe o transfiere su informacin por
medio del bus interno, su longitud es coincidente con la del acumulador.

1.1.5 Registro de estado palabra de estado (SW)


Este registro est ntimamente relacionado con la ALU y contiene la informacin que
indica el estado previo y posterior de una operacin efectuada por la ALU. Los
indicadores ms caractersticos son los de bit de acarreo (C), bit de paridad (P), bit de
acarreo auxiliar (AC), bit indicador de cero (Z) y el bit indicador de signo (S), pudiendo
existir otros dependiendo del microprocesador en concreto.
Los indicadores son muy importantes, porque como veremos posteriormente, pueden
ser utilizados por las instrucciones de bifurcacin y llamado de subrutinas en la
programacin de los microprocesadores.

1.1.6 Registros internos


Fuera de los registros utilizados por la ALU como el acumulador, temporal y de palabra
de estado, dependiendo del fabricante del microprocesador, pueden existir una gran
variedad y cantidad de otros registros internos, sin embargo en la mayora de los
microprocesadores no pueden faltar los siguientes:
Contador de programa (PC)
Es el registro encargado de controlar la ejecucin de la secuencia de instrucciones
del programa, es decir que su contenido siempre apunta a la direccin de la siguiente
instruccin que debe ejecutar el microprocesador, incrementndose
secuencialmente, a menos que se ejecute una instruccin de bifurcacin o salto a una
subrutina, en cuyo caso, la unidad de control instruye la transferencia de la nueva
direccin al contador de programa desde la cual continuar con su funcionamiento
habitual.
Puntero de Stack (SP)
Este registro es del tipo LIFO, de las palabras en ingls Last In First Out, que
significa que el ltimo en entrar ser el primero en salir. Es ampliamente utilizado
en la estructuracin de las llamadas a subrutinas. Cuando por cualquier razn interna
o externa, se solicita al procesador interrumpir la ejecucin de la secuencia principal
de instrucciones, para dar paso a otra rutina de servicio, ser necesario preservar la
informacin del estado de procesamiento en dicho instante, reflejado por el
contenido del acumulador, la palabra de estado y otros registros internos, para que
luego de atender la solicitud de interrupcin, el microprocesador, pueda retomar el
proceso principal, en las mismas condiciones en que se encontraba previo a la
interrupcin.
Consecuentemente, el puntero de stack apunta a una direccin de la memoria donde
se tendr reservado almacenar temporalmente la informacin indicada; en algunos
microprocesadores coincide con la ltima posicin de memoria y conforme va
guardando la informacin el puntero de stack se va decrementando, de modo que
cuando toca recuperar la informacin, se invierte el proceso.
Registro de direcciones
Es tambin un registro de almacenamiento temporal, cuya longitud coincide con la
dimensin del bus de direcciones, y almacena la direccin de la memoria o
dispositivo perifrico al que el microprocesador pretende acceder en ese preciso
instante, esta relacionado tanto con el bus interno del microprocesador como con el
bus externo de direcciones.

Registro de datos
Es un registro de almacenamiento temporal bidireccional en el que se almacenan los
datos que van o vienen del bus de datos externo y tambin se relaciona con los otros
registros internos del microprocesador por medio del bus interno y bajo el control de
la unidad de control y temporizacin del microprocesador.
Registro Indice
En muchos microprocesadores, como veremos mas adelante con mayor detalle, con
el fin de ahorrar espacio de memoria utilizan la informacin previamente transferida
a este registro como referencia para direccionar de forma abreviada ciertas reas de
memoria.
Registros de propsito general
Son registros de almacenamiento temporal de datos o direcciones que utilizan los
microprocesadores para almacenamiento temporal de direcciones, datos o resultados
parciales durante la ejecucin de un proceso.

1.2 Clasificacin de los microprocesadores


En funcin del tipo de unidad de control, se pueden distinguir dos grandes categoras:
Microprocesadores monolticos.
Microprocesadores multi-bloque.

1.2.1 Microprocesadores monolticos


Este es el caso de la mayora de los microprocesadores y microcontroladores, como
vimos, en su interior se encuentran la unidad de control, proceso y registros internos,
conformados por circuitos lgicos secuenciales definidos por el fabricante, de manera
tal que la descomposicin de las instrucciones en tareas elementales est fuera del
alcance del usuario, lo nico que le ser posible es determinar la cantidad de ciclos de
mquina que le toma al microprocesador para la ejecucin de una determinada
instruccin. Lo que significa que el conjunto de instrucciones establecido por el
fabricante es fijo y no puede ser modificado por el usuario.
1.2.2 Multiprocesadores multi-bloque (microprogramables)
El concepto de microprogramacin se gener mucho antes del advenimiento de los
microprocesadores, aunque no es muy utilizado sus caractersticas posibilitan
flexibilidad y rapidez en su utilizacin.
Un multiprocesador se caracteriza porque su unidad de control est constituida en un
mdulo totalmente independiente del otro que contiene la ALU y el conjunto de
registros internos.
El principio de control se basa en la decodificacin de las instrucciones elementales en
otro conjunto de microinstrucciones que generalmente se encuentran grabadas en una
memoria PROM denominada memoria de control.
El proceso de ejecucin de una instruccin, con ayuda de la figura 1.5.2, se sintetiza de
la siguiente forma:

Buffer de entrada/salida
Para instrucciones y datos

Buffer de
direcciones

UNIDAD DE PROCESO

Contador de
programa

ALU

Acumulador

Registro de
instrucciones

Puntero de
stack

Registros

Decodificador de
microinstrucciones

Registro de
microinstrucciones

Bus de microinstrucciones

UNIDAD DE CONTROL

Memoria
De control
(contiene los
Microprogramas

Decodificador de
instrucciones

Contador de
microprograma
Bus de direccin de
microinstrucciones

Circuito de
temporizacin

Figura 1.5.2 Procesador multi-bloque microprogramable

La instruccin contenida en el registro de instrucciones es transferida al


decodificador de instrucciones, donde se genera una direccin de microprograma.
La direccin del microprograma se carga en el contador de microprograma
apuntando en la memoria de control a la direccin de las instrucciones del
microprograma. Luego, las instrucciones del microprograma son ejecutadas en
secuencia.
Por lo tanto, en la memoria de microinstrucciones habr tantos microprogramas como
instrucciones tenga el conjunto de instrucciones del procesador en particular. Asimismo,

Reloj

el usuario tiene la posibilidad de ampliar y modificar a voluntad dicho conjunto de


instrucciones.
Para crear una nueva instruccin bastar con escribir el microprograma en la memoria
de control.
Tpicamente, el fabricante suministra un conjunto bsico de instrucciones, estando a
criterio del usuario el ampliar o no dicho conjunto.
Otra caracterstica importante de ste tipo de procesador es que la unidad de
procesamiento esta conformada por varios mdulos que trabajan en paralelo, bajo la
direccin simultnea de la unidad de control, como se ilustra en la siguiente figura:

Capacidad global de Unidad de Proceso

Mdulo
elemental

Mdulo
elemental

Mdulo
elemental

Unidad de
Control

Generalmente son construidos con tecnologa bipolar de altsima velocidad, por lo que
su precio tambin suele ser elevado.
La capacidad final de este tipo de procesadores depende del nmero de unidades
colocadas en paralelo.
No olvide que el concepto de microprogramabilidad, implica dos niveles de
programacin:
El nivel de instrucciones clsicas
El nivel de microinstrucciones o firmware.

1.3 Sistema con microprocesador


Para que el microprocesador funcione como sistema es preciso asociarle:
Dispositivos de memoria.
Interfaces para dispositivos perifricos tanto analgicos como digitales.
1.6.1 Dispositivos de memoria

Estos dispositivos almacenan informacin tanto de programa como de datos, para que el
sistema los use para el procesamiento y luego almacene los resultados del proceso.
Las memorias se organizan como 2N grupos diferentes de celdas individuales, donde
cada grupo tiene una longitud de m bits, coincidente con la palabra del
microprocesador, es decir que la memoria tendr 2N x m bits.
Ante una demanda de informacin por parte del microprocesador, existe un dispositivo
encargado de determinar la direccin especifica en la memoria desde donde se leer o
donde se escribir la informacin; consecuentemente, cada palabra de memoria tiene
asociada una direccin nica distinta de las dems.
Memoria
Direccin

Informacin

001
002
003
.
.

2N - 1

Para el acceso a una posicin de memoria, es necesario que el registro de direccin de


memoria (MAR) en la interfaz de memoria mantenga la direccin de la posicin de
memoria durante el tiempo necesario para efectuar la operacin de lectura o escritura,
en o desde el registro de datos (MDR) segn el caso, para su posterior transferencia al
interior de del microprocesador, antes de iniciar una nueva secuencia de acceso a
memoria.

1.3.1 Interfaces para dispositivos perifricos tanto analgicos como


digitales
En necesario recalcar que cuando se mencione cualquier tipo de operacin relacionada
con el microprocesador con cualquiera de los perifricos conectados a l, el punto de
referencia siempre es el microprocesador; en tal sentido tendremos dispositivos
captadores o sensores y dispositivos actuadores o de despliegue, en ambos casos pueden
ser de naturaleza digital como los teclados, pantallas, etc. Y de naturaleza analgica
como los transductores de temperatura, presin, etc., que requieren la conversin
analgico a digital antes de su procesamiento y si el actuador es analgico, como un
nivel de tensin, giro de un motor, etc., ser necesaria la conversin digital a analgico.

1.3.2 reas de aplicacin


Podemos afirmar que los microprocesadores proporcionan grandes ventajas debido a su
capacidad de reemplazar a un gran nmero de componentes MSI y LSI, y ni que decir
de los dispositivos mecnicos o electromecnicos que fueron ampliamente utilizados en
los procesos industriales, transporte y hasta en los electrodomsticos.
En la mayora de las reas de aplicacin, los procesadores realizan un determinado
programa fijo, consecuentemente, no necesitan de los perifricos tradicionales como
teclados o pantallas de despliegue, en su lugar, la informacin de entrada podr
recibirlas directamente de los sensores transductores, como por ejemplo, sensores de
temperatura, presin, desplazamiento, etc. por medio de las interfaces adecuadas y los
resultados del proceso sern enviados directamente a los actuadores, como vlvulas,
interruptores, motores paso a paso, etc. por medio de las respectivas interfaces, que en
caso de recibir seales analgicas, tendr que digitalizarlas para que el procesador
pueda procesarlas, es decir que se realizar la conversin anlogo a digital y digital a
anlogo respectivamente, tal como se ilustra en la siguiente figura:

Microprocesador
A/D

D/A

Transductor
Memoria

Teclado

Display

Accionador
Sensor

Dispositivos de
Almacenamiento masivo,
Disco duro, CD drives, etc.

Entorno Digital

Entorno Analgico

Das könnte Ihnen auch gefallen