Anda di halaman 1dari 10

TECSUP – PFR Electrónica Digital

UNIDAD XI

INTRODUCCIÓN A LOS MICROPROCESADORES

Esta sección es una breve introducción a los microprocesadores. Naturalmente, lo que


se va ha cubrir en este único módulo es muy limitado pues fácilmente se podría
dedicar uno o más capítulos a las secciones que la componen. Sin embargo el objetivo
es proporcionarle unos conocimientos básicos que le sirva para poder prepararlo para
estudios posteriores.

1. MICROPROCESADOR Y MICRO COMPUTADOR

El Microprocesador es un circuito integrado digital que puede programarse con


una serie de instrucciones, con el propósito de que realice alguna función
específica. Cuando a este elemento se la proporciona un dispositivo de memoria
y se le provee de los medios para poder transferir información ( datos ) al medio
exterior, se tiene un sistema denominado micro - computador.

El microprocesador está básicamente compuesto de tres parte constitutivas :

a. La unida Aritmético – Lógica.- También denominada ALU, es donde se


realizan todas las operaciones matemáticas y lógicas
b. Unidad de Registro.- Un registro es una dispositivo de almacenamiento
temporal de datos, durante la ejecución de las instrucciones es necesario
guardar los datos temporalmente en algún lugar.
c. Unidad de Control .- Esta unidad proporcione las señales de control y
temporización para todas las operaciones que realice el microprocesador.

Pero el microprocesador no esta sólo ni aislado del exterior, el comparte


información con otros dispositivos; esta operación de transferencia y recepción
de información los realiza por medio de los denominados buses.

a. El Bus de Direcciones.- Es un conjunto de líneas en donde la información se


transfiere en paralelo y en un solo sentido, a través del cual el
microprocesador envía un código de dirección a una memoria o a un
dispositivo externo. El tamaño o ancho del bus de direcciones se especifica
mediante el número de bits que puede manejar.

b. El Bus de Datos.- Es un conjunto de líneas en donde la información se


transfiere en paralelo y en doble sentido. A través de este bus los códigos de
instrucción y de datos se transfieren al microprocesador.

c. Bus de control.- Por este conjunto de líneas que pueden ser de entrada y
salida, el microprocesador coordina sus operaciones con los dispositivos
externos.

111
Electrónica Digital TECSUP – PFR

Los dispositivos externos con los que se inter-relaciona le microprocesador los


podemos denominar:

a. Unidades de Memoria
b. Unidades de entrada
c. Unidades de Salida.

Un esquema de todo este sistema conformando un micro – computador lo


mostramos a continuación.

2. HISTORIA DEL MICROPROCESADOR

La historia de los microprocesadores esta ligada a dos fabricantes; por un lado


tenemos a Intel Corporation y a Motorola .

1971 Intel introduce un microprocesador de 4 bits con la denominación 4004,


posterior mente le siguió el 8008 de 8 bits, el 8080 y el 8085 los cuales podían
direccionar 64 k bytes de memoria con su bus de direcciones de 16 líneas.

1978 Se introduce la arquitectura 80 X 86, desde ese momento esta


arquitectura ha tenido cinco faces fundamentales de evolución.

El 8086 fue la base de los microprocesadores siguientes, este contaba con un


bus de datos de 16 bits y 20 líneas de dirección, su frecuencia de reloj era de
5MHz, 8 MHz ó 10MHz.
El 8080 es en esencia un 8086 pero con el bus de datos de 16 bits multiplexado
como bus de datos externo de 8 bits.

El 80186 es un 8086 con varias funciones de soporte integradas en el chip, tales


como generador de reloj, controlador de sistema, controlador de interrupciones y

112
TECSUP – PFR Electrónica Digital

controlador de acceso directo a memoria. Su frecuencia de reloj se aumento a


12,5 MHz.

1982 Aparece el 80286, con 24 líneas de direccionamiento de memoria, con un


modo de operación avanzado denominado modo protegido que se incorporó por
primera vez en el 80286, su frecuencia de reloj era la misma que la del 80186.

1985 Se presento el microprocesador de 32 bits. El 80386 tiene un bus de datos


de 32 bits y un bus de direcciones de 32 bits. Introdujo un aumento en su
velocidad con el uso de método de pipeline de las instrucciones. Este método
permite al microprocesador comenzar a trabajar en una nueva instrucción antes
de completar la instrucción en curso. Existen versiones del 80386 que trabajan a
frecuencias de reloj de 16MHz, 20MHz, 25MHz y 33MHz.

Existen versiones de menor performance como son el 80386SX y el 80386SL que


tenían el bus de datos multiplexado a 16 bit y el de direcciones a 24 bits. Todas
las versiones del 80386 pueden funcionar con un coprocesador matemático como
apoyo en la realización de operaciones con punto flotante.
1989 Se presento el 80486 con la introducción de una memoria denominada
cache ( memoria de almacenamiento temporal ) de 8 Kbytes en el chip. Esta
memoria reduce el tiempo de acceso a memoria, almacenando las instrucciones
recién usadas o los datos en una SRAM, se incorporó además un coprocesador
matemático interno, pudiendo funcionar algunas versiones con un reloj superior
a 66 MHz.

1993 Hizo su aparición el Pentium, con un bus de direcciones de 32 bits, pero


con un bus de datos de 64 bits. Posee memorias cache separadas para datos y
direcciones de 8 Kbytes; un método de doble pipeline, conocida como
arquitectura super escalar, lo que genera un aumento en la velocidad de
procesar las instrucciones. Su reloj puede llegar a frecuencias de 166MHz y aun
se encuentra sujeta a cambios y mejoras.

De los microprocesadores Motorola:

1975 Apareció el 6800 con una frecuencia de reloj de 2MHz, bus de 8 bits de
datos y bus de direcciones de 16 bits. Luego salieron el 6802, con una memoria
RAM de 12Kbytes; el 6803 con una frecuencia de reloj de 3.58MHz al cual se le
añadió una UART ( Transmisor / Receptor Asíncrono Universal ) para las
comunicaciones en serie. El ultimo microprocesador de 8 bits fue el 6809, que
ofrecía un juego de instrucciones mayor, incluyendo la multiplicación.

1978 De dio a conocer el 68000, microprocesador de 16 bits datos y 24 de


líneas de direcciones. Con una frecuencia de reloj de 16 MHz, era más rápido que
sus contemporáneos Intel .
Posteriormente tenemos el 68020 con 32 bits y una memoria cache de 256 bytes.
Su frecuencia de reloj era de 33MHz.

Luego tenemos al 68030, el que se añadió una memoria cache de 256 bytes para
los datos con lo que la velocidad de operación se incremento a 50 MHz.

113
Electrónica Digital TECSUP – PFR

En el 68040, la memoria cache para instrucciones y datos se aumenta a 4


Kbytes, y se incorpora al chip un coprocesador matemático.

El 68060, tiene una arquitectura super escalar, con instrucciones de pipeline


múltiple y dos memorias cache de 8 Kbytes, la frecuencia máxima de reloj es de
66 MHz.

Finalmente el PowerPC ó MPC601, con 64 bits con arquitectura super escalar


capaz de ejecutar efectivamente hasta tres instrucciones por ciclo de reloj,
dispone de 32 Kbytes de memoria cache y de coprocesador matemático interno.
Este es un microprocesador matemático interno del tipo RISC ( Computador con
conjunto de instrucciones reducida ), un método que reduce el número de
instrucciones, lo cual se traduce en un funcionamiento mejorado.

3. PROGRAMACIÓN DEL MICROPROCESADOR

Todos los computadores deben de programarse para realizar la más elemental de


las tareas. La circuitería y componentes físicos de un microprocesador son
inútiles sin un programa. El programa es una lista de instrucciones de
computador organizadas para obtener un resultado específico. Podemos hacer
una semejanza entre las instrucciones y las palabras codificadas que usaban los
espías aliados en la segunda guerra mundial de tal manera que cada instrucción
que no es otra cosa que una secuencia de números binarios ( de unos y ceros )
que deben de ser traducidos por el microprocesador y en el proceso de
traducción realizan o ejecutan una determinada acción. Estas instrucciones están
organizadas y almacenadas en memoria de tal manera que para poder indicar la
ejecución de una determinada instrucción debemos de ubicarla adecuadamente
en una posición de memoria para que el microprocesador pueda localizarlo y
leerlo. Cuando tenemos esta secuencia de instrucciones adecuadamente
organizada y enlistada una detrás de la otra, lo denominamos programa.
Cuando se ejecuta un programa en un microprocesador este debe de ser
inicialmente cargado en un dispositivo de almacenamiento ( generalmente una
memoria ) y se desarrollan básicamente los siguientes pasos:

a. Cargar el código de operación de la instrucción desde la memoria donde éste


se encuentra almacenado
b. Decodificar el código de operación, lo cual indicara al microprocesador la
acción a realizar
c. Finalmente pasar a la siguiente posición de memoria donde se encuentra la
siguiente instrucción.

Obviamente, cubrir el juego completo de instrucciones no es el objetivo que


perseguimos, además de que sí bien están organizadas estas instrucciones
suelen tener diferencias de un microprocesador a otro.
No es muy fácil hacer un programa escribiendo directamente una secuencia de
unos y ceros lo cual es denominado lenguaje de máquina, por tanto se suele
usar un lenguaje alfanumérico más accesible para nosotros llamado lenguaje
ensamblador, donde cada instrucción esta representado por un mnemónico (
ejemplo: IN , ADD , OUT , etc. ) . Las Instrucciones se suelen agrupar en tres
categorías principalmente:

114
TECSUP – PFR Electrónica Digital

a. Transferencia de Datos.- Se usan para mover un bit , un byte o una palabra


de un lugar de memoria a otro.
b. Aritméticas.- Existen instrucciones para las operaciones de suma,
sustracción, multiplicación y división.
c. Manipulación de bits.- Este grupo incluye aquellas que se emplean para tres
tipos de operaciones: lógicas (Booleanas), de desplazamiento y rotación.

Otras categorías son las de manejo de cadenas, transferencia de programas y


control del procesador.

4. LA CPU

La unida central de proceso (CPU) está formado por un microprocesador y varios


circuitos integrados asociados, denominados circuitos de soporte. Como se
muestra a continuación para el microprocesador 8088.

En este caso este microprocesador posee un bus de datos de 8 bits y uno de


direccionamiento de 20 bits. Para el 8088 los circuitos de soporte son
básicamente dos, el generador de corresponde al CI 8284 y el controlador de
bus que corresponde al CI 8288 además del latch de direcciones y el bus de
datos XCVR (Transmisor/Receptor del bus de datos de tres estados) controlados
por el 8288.

El generador de reloj proporciona las señales de temporización básicas de


microprocesador y a otras partes del sistema. También proporciona la señal de
RESET para inicializar la circuitería interna del 8088. Además de la señal de REDY
para sincronizar el microprocesador con el resto del sistema. Se utiliza un cristal

115
Electrónica Digital TECSUP – PFR

resonante externo de 14.31818 MHz para establecer la frecuencia de oscilación,


un contador divisor proporciona frecuencias menores en los terminales CLK y
PCLK.

El controlador de bus se usa apara relevar al microprocesador de la mayor parte


de las funciones de control del bus, de modo que se máximize la eficiencia del
proceso.

5. LA MEMORIA

En un micro – computador típico, una parte del espacio total de memoria se


asigna a la RAM y la ROM y otra parte a los puestos de entrada y salida. Una
asignación de memoria usual para el 8088 es desde 0000016 a BFFFF16 para la
RAM (786,431 posiciones) y desde C000016 a FFFFF16 para la ROM (262,143
posiciones).

Dentro de la RAM y de la ROM, las direcciones se segmentan en áreas para


diferentes propósitos, tales como programas del sistema, programas del usuario,
datos y diversos tipos de información relativas al sistema.

Dos operaciones importantes entre la CPU y las memorias son:

a. El Ciclo de Lectura de Memoria.- En este proceso le CPU lee de una posición


determinada de la memoria un dato, para ello tiene que poder darle a la
memoria todas las señales de control que esta requiera para que pueda
colocar la información en el bus de datos para que la CPU lo pueda
recepcionar de manera eficiente y sin error. Las líneas de control dependen
del tipo de memoria usado.

b. El Ciclo de Escritura en Memoria.- En este proceso le CPU colocara el dato en


el bus de datos y activará la memoria para que sea guardado el dato en una
posición determinada, para ello tiene que poder darle a la memoria todas las
señales de control que esta requiera para que pueda recepcionar la
información sin error y mantenerla. Las líneas de control dependen del tipo
de memoria usado.

6. LOS PUERTOS DE ENTRADA Y SALIDA

Un puerto de entrada ya salida proporciona una interfaz entre el computador y el


mundo exterior de los equipos periféricos. Pueden ser de dos tipos : dedicados o
mapeados en memoria.

Un puerto de entrada y salida dedicado está asignado a una única dirección


dentro del espacio de direcciones de E/S del computador y para la comunicación
se usan comandos de E/S dedicados. Los podemos organizar en :

a. Puerto de Entrada
b. Puerto de Salida
c. Puerto Bidireccional

116
TECSUP – PFR Electrónica Digital

Un segundo método para acceder a los puertos de E/S es el puerto mapeado


en memoria. En su implementación es muy similar a la de los puertos
dedicados, excepto en dos cosas:

1. Los puertos mapeados en memoria están asignados a direcciones dentro del


espacio de direcciones de la memoria del computador, por lo tanto la CPU
los ve como posiciones de memoria.
2. Los comandos usados para que la CPU pueda acceder a un puerto de E/S
mapeado en memoria son distintos a los usados en los puertos de E/S
dedicados.

En muchos sistemas se utilizan dispositivos especiales para implementar los


puertos de E/S. Uno de estos dispositivos es la interfaz periférica programable
(PPI) el cual posee puertos de entrada salida, líneas de direcciones y líneas de
control. Estos CIs se pueden programar para tener diversas combinaciones de
puertos de entrada, salida o bidireccionales; además pueden ser usados tanto
para puertos dedicados como para mapeados en memoria.

7. INTERRUPCIONES

Si bien sabemos que para el intercambio de datos entre un dispositivo periférico


y la CPU el medio es precisamente un puerto de E/S, es necesario conocer de
qué manera se realiza el establecimiento de esta comunicación. Hay dos métodos
por Sondeo y por Interrupción.

Uno de los métodos de servicio se denomina sondeo (polling) . Este método


consiste en que la CPU comprueba secuencialmente cada periférico a
determinados intervalos, para saber si necesitan o están preparados para el
servicio. La CPU selecciona secuencialmente a cada dispositivo periférico a través
de un multiplexor. Algunos dispositivos pueden necesitar servicio a intervalos de
tiempo irregulares e impredecibles, sin embargo la CPU debe de sondear al
dispositivo a la velocidad más alta.
Cada vez que se realiza el sondeo la CPU debe de detener el programa que esta
procesando, ir a la secuencia de sondeo, proporcionar el servicio en caso sea
necesario y volver al punto en que dejo el programa en curso.

Además si dos o más dispositivos necesitan el servicio al mismo tiempo, el


primero al que se sondee será el primero en recibir el servicio y los demás deben
de esperar aunque precisen el servicio de manera más urgente que el
seleccionado.

117
Electrónica Digital TECSUP – PFR

El otro método usado es por interrupción, en este caso la CPU responde a la


necesidad de servicio sólo cuando el dispositivo periférico solicita el servicio. De
esta manera la CPU puede dedicarse a la ejecución del programa en curso, sin
necesidad de interrumpirlo innecesariamente para ver si los periféricos necesitan
servicio.

La solicitud de servicio de un dispositivo periférico se denomina interrupción.


Cuando la CPU recibe una interrupción, para temporalmente el programa en
curso y carga desde la memoria un programa especial denominado rutina de
servicio, para el dispositivo en particular que ha generado la interrupción.
Cuando se completa la rutina de servicio, la CPU regresa al punto donde estaba
en la ejecución del programa en curso.

Un dispositivo denominado controlador programable de interrupciones ( PIC )


maneja las interrupciones en función de prioridades, aceptando solicitudes de
servio de los periféricos. Si dos o más periféricos solicitan servicio al mismo
tiempo, el que tenga asignada la prioridad más alta recibe primero el servicio y
luego el que tenga la siguiente prioridad más alta y así sucesivamente.

Cuando se envía una señal de interrupción a la CPU, el PIC proporciona a la CPU


la dirección de comienzo en memoria de la rutina de servicio apropiada. Este
proceso se denomina vectorización.

118
TECSUP – PFR Electrónica Digital

8. ACCESO DIRECTO A MEMORIA.

El acceso directo a memoria no es otra cosa que una técnica de transferencia de


datos. Pero hasta ahora todas se realizaban a través de la CPU. Pero para
bloques de datos largos, las paradas intermedias del microprocesador consumen
mucho tiempo. Por esta razón, muchos sistemas utilizan la técnica de Acceso
Directo a Memoria ( DMA ). Para acelerar a la transferencia entre la RAM y
determinados dispositivos periféricos. En especial para ciertos tipos de
transferencia de datos, el acceso directo a memoria ignora a la CPU.

En este proceso se usa un dispositivo denominado controlador de DMA, que


toma control de los buses del sistema y permite que los datos fluyan
directamente entre la RAM y los periféricos.

En particular, la transferencia entre la unidad de disco y la RAM se hacen con


este método, debido a la gran cantidad de datos implicados.

119
Electrónica Digital TECSUP – PFR

ANOTACIONES:

............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................

120

Anda mungkin juga menyukai