Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Micro Pro Ces Adores
Micro Pro Ces Adores
CAMILO CIENFUEGOS.
FACULTAD DE INGENIERAS QUMICA Y MECANICA.
DICIEMBRE, 2003
INTRODUCCIN.
Los microprocesadores han venido a ser el resultado del desarrollo en el camino
emprendido por la Electrnica Digital hacia la miniaturizacin, primeramente
implementando una unidad de procesos completa en una sola pastilla o chip de circuito
integrado, y posteriormente, mediante el aumento de la rapidez, capacidad de trabajo y
potencia de dicha unidad.
1-)Computadora Digital.
Una computadora digital puede entenderse como un sistema que explora
secuencialmente una informacin almacenada llamada programa, interpreta este
programa y lo ejecuta.
Para ello el sistema dispone de un HARDWARE, o sea, de una constitucin
fsica conformada por circuitos integrados interconectados sobre tarjetas de circuito
impreso agrupadas en elementos funcionales de caractersticas definidas que conforman
la MEMORIA, la UNIDAD de CONTROL, la UNIDAD LOGICO-ARITMETICA y
las UNIDADES de ENTRADA-SALIDA.
Simultneamente dispone de un soporte no fsico sino operativo, de un mtodo
de dilogo y por tanto de aceptacin de rdenes, y de generacin de mensajes. Ello lo
constituye el conjunto de instrucciones al cual responde directamente, y es un elemento
que caracteriza a cada computadora, y que recibe el nombre de SOFTWARE bsico. El
SOFTWARE no se limita al conjunto de instrucciones, sino que incluye tambin
programas inteligibles por el computador, por tanto escritos de acuerdo con el
SOFTWARE bsico y que permiten interpretar programas escritos con lenguajes ms
evolucionados.
El programa lo constituye un listado detallado de operaciones a desarrollar por la
computadora en un orden consecutivo y lgico y es escrito en un lenguaje que sea
comprensible para la mquina y que por tanto permita alcanzar ciertos resultados. El
programador, atendiendo al lenguaje de la mquina que lo ocupa, al problema especfico
y a las operaciones simples que la mquina puede realizar, confecciona el listado de
instrucciones (rdenes), a travs de las cuales especifica la operacin que debe ejecutar
y la ubicacin del o de los operandos sobre los que ejecutar la accin indicada.
Este programa se carga (almacena) en la memoria en el orden secuencial
previsto, constituyendo cada instruccin un grupo de 1 y de 0 que caracteriza o define
una operacin y no a otra. A esta representacin binaria de las instrucciones de una
computadora se le llama lenguaje de mquina o cdigo de mquina.
Los programas que pueden ser directamente ejecutados por una computadora
digital estn pues almacenados en lenguaje de mquina, no obstante, confeccionar
programas en lenguaje de mquina resulta una tarea laboriosa y compleja, por lo que
surgi el inters de crear lenguajes ms asequibles para el ser humano y que tuviesen
una cierta relacin con la manera con que aqul especifica las operaciones de un
proceso de informacin.
De esta forma naci el lenguaje simblico (assembler), que sustituye las
combinaciones binarias del lenguaje de mquina por nombres simblicos que hacen
referencia a la operacin que realiza la computadora cuando ejecuta la instruccin
correspondiente. Cada instruccin del lenguaje simblico es equivalente a una
instruccin del lenguaje de mquina.
Aunque el lenguaje simblico es ms fcil de manejar que el de mquina,
todava dista bastante del utilizado por el ser humano para expresar los procesos de
informacin, en especial las operaciones complejas que implican la ejecucin de un
nmero elevado de operaciones elementales en secuencia. Por ello se crearon lenguajes
Salidas
Unidad de
Procesos
Entradas
Unidad de
Control
Bus de direcciones
Unidad
Unidad de
Unidad de
Unidad de
Unidad de
Unidad de
Entradas
Memoria
Procesos
Control
Salidas
Bus de datos
Bus de Control
Puede verse que tanto en una como en otra figura las unidades funcionales son
prcticamente las mismas; lo que ha sufrido modificaciones han sido las
interconexiones de estas unidades, que modernamente se realizan por BUSES y antes no
se realizaban as.
Un bus est formado por un grupo de lneas por donde se trasmiten los datos,
cdigos de instruccin, seales de sincronizacin y cdigos de direccin entre las
diferentes unidades funcionales de la computadora de forma paralela lo que permite una
alta velocidad de transmisin.
La interconexin por buses ha representado un gran ahorro de interconexiones y
una simplificacin desde el punto de vista estructural. Esta evolucin ha sido debida al
desarrollo tecnolgico que ha permitido obtener sistemas con tres estados lgicos
posibles (TRI-STATE): 1 lgico, 0 lgico y 3er estado tambin denominado estado de
alta impedancia, permitiendo que el dispositivo que no est tomando parte del
intercambio de informacin en un momento dado pueda aislarse.
En realidad las lneas del bus se agrupan en tres, de acuerdo con la informacin
que transportan: bus de direccin, bus de datos y bus de control.
El bus de datos es bidireccional y por l circulan los datos que llegan o salen de
la computadora por las unidades de entrada y salida, as como los datos intermedios
que son ledos o almacenados en la memoria .De acuerdo con la longitud de la palabra
que es capaz de manejar el bus de datos, se designa la longitud de palabra de la
microcomputadora.
El bus de direcciones es unidireccional, y con el cdigo binario que aparece en
ese bus se selecciona la unidad o dispositivo que trabajar en cada instante.
El bus de control est formado por varias lneas donde cada una posee una
funcin muy especfica e indica a cada una de las unidades y dispositivos externos la
funcin que debe realizar. As se logra la sincronizacin de todos los elementos de la
computadora, lo cual queda a cargo de la unidad de control. Tambin sirve para que la
CPU reciba ciertas indicaciones de las unidades perifricas.
En la figura se distinguen adems los siguientes elementos funcionales: unidad
de entradas, memorias, unidad de proceso, unidad de control y unidad de salidas.
La unidad de entradas no es ms que un multiplexor con el que se escoge por el
bus de direcciones y el de control cul de las informaciones presentes se desea traspasar
al bus de datos.
La unidad de memoria es el almacn tanto de instrucciones como de datos.
La unidad de proceso realiza las operaciones aritmticas y lgicas con las
informaciones que entran en ella a partir del bus de datos y el de direcciones. Tiene para
ello una unidad aritmtica lgica (ALU), uno o varios acumuladores, unos registros de
indicadores o banderas, as como unos registros rpidos de trabajo (RRT) en los que se
almacenan temporalmente los datos que no interesa guardar indefinidamente en
memoria
La unidad de control es el verdadero cerebro del sistema pues es capaz de tomar
decisiones lgicas en el curso de la ejecucin de un algoritmo. Es decir, segn
informaciones, normalmente suministradas por la unidad de procesos sobre el valor de
algn resultado, se puede ejecutar una parte u otra del programa, slo con ir a buscar las
nuevas instrucciones a un sitio diferente de la memoria central. En ella se encuentra el
contador de programas con su sistema de aritmtica de direcciones y el puntero del
stack. Tambin se encuentra el registro de instrucciones, decodificador de instrucciones,
registros auxiliares, etc.
La unidad de salidas recibe por el bus de datos la informacin a sacar al exterior
y por el bus de direcciones la direccin por la cual debe sacar los datos anteriormente
mencionados.
Generalmente la Unidad de Control y la Unidad de Procesos se agrupan en un
solo bloque denominado UNIDAD CENTRAL de PROCESAMIENTO (CPU).
MEMW
0
1
.
.
.
NN-1
2 =N
MAR
MDR
AB
DB
CB
de 8 localizaciones de memoria
sufijo H significa que el nmero
1
0
1
1
0
0
0
0
1
0
0
0
1
1
0
1
0
1
0
1
0
0
0
1
(3E)
(41)
(FC)
(D5)
(7A)
(22)
(40)
(E8)
necesario convertir las seales elctricas de entrada en un tipo que sea aceptable a esta.
Esto tambin se aplica aunque de forma invertida para el caso de los dispositivos de
salida. Fsicamente las interfaces de entrada y salida son C.I. extremadamente verstiles
en sus funciones los cuales pueden ajustarse mediante la variacin de sus software
correspondientes.
Las tareas ms simples son realizadas por los puertos de entrada y salida (PIO).
Los PIO pueden ser incluidos como parte integrante del C.I. junto a la CPU o pueden
aparecer de forma independiente. En este ltimo caso es un MSI chip (circuito integrado
de escala de integracin media), que contiene un buffer de registro de direcciones
multimodo con salida de tres estados.
A travs de los puertos de entrada la microcomputadora puede recibir
informacin de cualquier dispositivo externo, como por ejemplo, un teclado de
caracteres alfanumricos, un disco magntico, o las seales provenientes de un proceso
industrial o un instrumento mdico. A su vez la microcomputadora tambin requiere
uno o ms puertos que permitan a la CPU comunicar el resultado de su actividad al
mundo exterior. La salida puede ir a un visualizador de televisin, para ser usada por un
operador o un impresor para producir una copia legible en papel, tambin puede estar
constituida por seales para el control de procesos que dirijan las operaciones de otro
sistema.
Tanto los puertos de entrada como los de salida son direccionables, es decir;
para trasmitir informacin hacia el puerto, o recibirla donde est, es necesario que la
CPU enve previamente un nmero que lo identifica y que constituye a su vez la
direccin del puerto.
Dos tipos de entrada-salida se hallan en la computadora en una tarjeta: los
puertos de entrada-salida en paralelo y los puertos de entrada-salida en serie.
Los PIO paralelos permiten la entrada-salida de datos en forma paralela, es decir,
todas las lneas del bus de datos entran o salen a la vez de la microcomputadora, lo que
posibilita una transferencia de datos entre la CPU y cualquier equipo perifrico a alta
velocidad.
Los PIO en paralelo ms usados son los de tipo programable, es decir, que puede
la misma pastilla ser usada como entrada o como salida de acuerdo con el programa de
instrucciones que realice el usuario.
Ejemplo : El circuito integrado 8255 constituye un PIO programable con E/S Paralelo
Tiene 8 terminales de datos que se conectan al bus de datos y 24 terminales de salida
que pueden agruparse en tres grupos de 8 bits, 4 grupos (2 de 8 bits y 2 de 4 bits).
Bus de
Datos
8
D0-D7
A0
PA
A1
PB
Rd
Wr
8255
8
PB
Cs
A1
x
x
0
0
0
0
1
1
1
A0
x
x
0
0
1
1
0
0
1
Rd
x
1
1
0
1
0
1
0
1
Wr
x
1
0
1
0
1
0
1
0
Cs
1
0
0
0
0
0
0
0
0
Bus de Datos
D0-D7
Rd
TxD
RxD
Wr
8251
Clock
Cs
10
2-Microprocesadores.
Pocas reas de la electrnica han experimentado un progreso tan acelerado como
el ocurrido en el caso de los microprocesadores, las microcomputadoras y sus circuitos
asociados correspondientes. La complejidad de los circuitos integrados prcticamente se
ha ido duplicando en cada ao a partir de los inicios de la dcada de los 60.
Como consecuencia de este desarrollo, a finales de la dcada aparecieron los
circuitos integrados de gran nivel de integracin (LSI) los cuales realizaban funciones
de un alto grado de complejidad. Ejemplo de ello fue el desarrollo de unidades lgicoaritmticos (ALU) en un chip, que podan ejecutar muchas de las funciones de las
microcomputadoras actuales como son la suma, la resta, rotacin y desplazamiento.
Sin embargo, no fue hasta 1971 en que fue posible combinar esta unidad (ALU)
con circuitos secuenciales tales como flip-flops, registros de desplazamientos y otros
elementos, todo dentro de un chip, para dar lugar a un rudimentario microprocesador.
La tcnica de los microprocesadores implica una unin indisoluble entre el
HARDWARE y el SOFTWARE. No ser posible la construccin de un sistema
completo si no se trabaja en ambos sentidos.
Una microcomputadora est compuesta por un microprocesador, circuitos de
entrada-salida y las memorias, todo ello unido a los equipos perifricos, estando
ntimamente ligada la cantidad de estos elementos con las caractersticas de la
aplicacin particular.
El microprocesador es el puesto de mando donde se dirige el proceso de la
computadora y en el que ocurre una buena parte de l. De este componente depende la
velocidad del proceso, el sistema operativo que se correr e incluso una importante
porcin del consumo energtico del equipo y del costo del sistema. Est constituido por
un chip de silicio cuya rea aproximada en dependencia del modelo es de apenas 1.5
cm2 y en este reducido espacio se encuentran dispuestos varios millones de transistores
que son los verdaderos actores de procesamiento lgico de la informacin.
Desde el ms humilde Intel 4004 que en 1971 trabajaba a 0.2 MHz., hasta el
impresionante Pentium 4 de Intel con 3 GHz., todos los MP en esencia hacen lo mismo:
11
12
13
SIGNO
S
D7
Z
D6
X
D5
ACARREO
PARIDAD
ACARREO
A
C
D4
X
D3
P
D2
X
D1
C
D0
CERO
452
14
15
programa, a la vez que emitir las seales para entrelazar todos los diversos registros del
microprocesador que son necesarios para la ejecucin del una instruccin en particular.
La unidad de control cuenta adems con una seccin de tiempo o sincronizacin
que realiza una funcin muy importante, pues el MP como ya hemos sealado a partir
de la salida del decodificador de instrucciones tiene que especificar los ciclos
apropiados de mquina que son necesarios para la ejecucin correcta de dicha
instruccin. Todo esto es posible lograrlo mediante la generacin de la seal de control
y de tiempo internas apropiadas y su envo a los diferentes elementos y componentes
dentro y fuera de MP.
Para sincronizar todo este proceso los MP disponen de un generador interno de
pulsos llamados pulsos de reloj, cuya frecuencia se controla exteriormente mediante una
red RC o modernamente mediante un CRISTAL conectado a sus terminales .
En el microprocesador se encuentran tambin presentes algunos registros
adicionales que se utilizan para el almacenamiento temporal de datos. Por ejemplo,
usualmente se coloca un registro entre el contador de programa y la memoria, que se
denomina registro de direcciones de memoria (MAR); y entre la memoria y el registro
de instrucciones en ocasiones se emplea un registro denominado registro de datos de
memoria (MDR).
Cada instruccin programada por un usuario requiere de la realizacin de un
determinado nmero de operaciones internas denominadas microinstrucciones, y de
aqu surge la necesidad de almacenar un cierto nmero de resultados intermedios. El
conjunto particular de microinstrucciones de un microprocesador se almacena en una
ROM llamada ROM de control o microROM, la cual generalmente se encuentra dentro
del propio C.I. del microprocesador.
Perodo de reloj
16
17
PILA
SUBRUTINA A
PILA
SUBRUTINA B
SP
SP
DR2
DR1
DR1
2
DR2
DR1
PILA
PILA
SP
SP
DR1
Si la salida del programa en lugar de ser por un salto a subrutina es por una interrupcin,
adems de la direccin en que se estaba, en la pila se guardan los datos necesarios para
poder continuar la ejecucin del programa.
2.5.2) Interrupciones.
Formalmente el tratamiento de interrupciones es bastante semejante al de salto a
subrutina, pues en realidad es un salto a subrutina. Sin embargo, este es un nuevo
mecanismo con una funcin diferente y, por cierto, muy utilizado en las aplicaciones
con microprocesadores.
En principio cuando un procesador ejecuta un programa no existe forma de
alterar la frecuencia predeterminada (y que incluye, claro est, saltos y subrutinas).
En estas condiciones la CPU slo se entera de acontecimientos externos (por
ejemplo llegada de datos o peticin de resultados por parte de algn perifrico), si se
realiza por iniciativa del programa una verificacin de dichos posibles acontecimientos.
Ello obligara al programador a incluir peridicamente subrutinas de comprobacin de
perifricos y llevar en todo momento control de los tiempos de ejecucin.
Las interrupciones son solicitudes de servicio que llegan por lneas especiales
(en un mecanismo de hardware), y que pueden recabar la atencin de la CPU en
18
cualquier momento. Despus ser cuestin del procesador el decidir si dicho servicio es
prioritario o no sobre lo que estaba haciendo, y romper la secuencia en curso.
Como ya se ha dicho, formalmente una interrupcin es muy parecida a un salto a
subrutina, pero la llamada no se realiza por una instruccin especial sino activando
asncronamente una lnea especial (puede haber varias). La CPU termina la instruccin
en curso y despus o sale hacia donde debe saltar o lo pregunta. Los detalles deben ser
estudiados en relacin a cada mquina en concreto.
Existe sin embargo una diferencia muy importante entre el salto a subrutina
dentro de un programa y el salto a la subrutina de atencin a una interrupcin. Cuando
el procesador la recibe, est ejecutando una tarea que en cada momento est
representada por un conjunto de informaciones de las cuales depende la evolucin
posterior de su trabajo, y que deben de ser preservadas si la tarea que est realizando
ahora, ms adelante ha de reemprenderse en el mismo punto en que se abandon para
atender la interrupcin.
Estas informaciones pueden ser resultados parciales o datos en memoria, datos
presentados por el medio exterior, etc. que en principio no se pierden ni se alteran por el
cambio de tarea pero tambin se necesita guardar todo el estado de la CPU, es decir, el
contenido de sus registros, pues estos van a sufrir alteraciones. Por tanto en el salto a
interrupcin no basta con guardar el contenido de PC (direccin de retorno) sino que es
necesario guardar en principio los contenidos del acumulador, registro de estado,
registros generales de trabajo, etc. Para ello se utiliza tambin el stack. Segn el
microprocesador que se trate, la salvaguarda del estado se realiza automticamente al
aceptar la interrupcin, o bien el mismo programador lo incluye como primeras
instrucciones en la subrutina del servicio. De la misma forma la recuperacin de estos
datos puede ser automtica con la instruccin RTI (retorno desde interrupcin), o bien
por instrucciones especiales antes de RET. Las instrucciones especiales son PUSH,
guardar un dato en el STACK (al mismo tiempo que se decrementa el SP), o POP,
recuperar un dato del STACK (incrementando previamente SP).
Las operaciones de entrada-salida controladas por interrupcin se deben utilizar
cuando el tiempo de respuesta a la solicitud de atencin por parte de un perifrico ha de
ser lo ms rpido posible.
La secue ncia de operaciones es la siguiente:
- el perifrico solicita seal de servicio a travs de una seal que activa una de
sus lneas de interrupcin
- la CPU completa la ejecucin de la instruccin en curso, guarda el contenido
del contador de programa (para asegurar la direccin de retorno) y salta a ejecutar la
subrutina de interrupcin, emitiendo una seal de reconocimiento a esta interrupcin
- la subrutina de interrupcin deber, a veces, determinar el circuito que ha
solicitado servicio, y en consecuencia, la direccin del programa que realmente se debe
ejecutar. Tambin deber guardar el contenido de los registros de trabajo, en el caso que
no se haga en forma automtica
- se ejecuta el programa de atencin al perifrico
- el contenido del contador de programa de los registros es restaurado y la
ejecucin del programa que se haba interrumpido se reanuda.
19
20
M1-T2
M2-T1
M3-T1
M4-T1
M2-T2
M3-T2
M4-T2
M1-T3
21
22
CONTENIDO
B6(LDA)
00
6A
BB(ADD)
00
6B
B7(STA)
00
80
DIRECCIN
006A
------006B
------0080
-------
CONTENIDO
02
--05
--?
---
23
microprocesadores deber consultar los textos de referencia que aparecen al final del
presente material.
2.8-) Campo de aplicacin de los microprocesadores
Como ya se ha dicho un MP es bsicamente una CPU de ordenador, integrada
con tecnologa LSI. Visto de esta forma no representa ms que un avance tecnolgico
en el campo de los ordenadores, pero en realidad conlleva unas consecuencias
revolucionarias, ya que representa una democratizacin de la informtica y una
generalizacin de su uso que se manifiesta por ejemplo, en la aparicin de los
ordenadores personales. Los efectos que se producen se aprecian clarsimamente en los
campos de la automtica, las comunicaciones y la instrumentacin.
Los Microprocesadores en efecto constituyen un pequeo mundo aparte. Su uso
es diferente al de una microcomputadora, que en la gama de las mquinas de propsito
general, sera la ms prxima a ellos. En efecto la microcomputadora aparece
generalmente como un sistema cerrado en el cual el usuario no interviene ms que con
mucho para conectarle algn perifrico extra o dotarle de un software especfico para su
aplicacin. En cambio el diseador de aplicaciones con microprocesador desciende
hasta un nivel ms profundo para construir un sistema a la medida, sin llegar sin
embargo a convertirse en arquitecto de sistemas. El MP realiza una aplicacin
especfica y fija de por vida, el hardware y el software son los estrictamente necesarios a
la aplicacin y en particular no suele disponer de software ni terminales de interaccin,
lo cual plantea problemas especficos de mantenimiento.
Las aplicaciones de los MP son fundamentalmente de control y de gestin
sencilla. Una vez realizado el diseo, el programa queda fijo, es decir, en general no se
espera reprogramar, aunque posiblemente s realizar de tarde en tarde nuevas versiones
del modelo, para lo cual interesa prever la expansin. Por lo general el programa de la
aplicacin va directamente albergado en memoria ROM, y una reduccin del programa
se traduce en reduccin del nmero de pastillas de CI y por ende en una reduccin del
costo total. La consecuencia de esto es que la programacin se cuida, en el sentido de
acortarla, y, por ello, la programacin en el ensamblador o incluso en el lenguaje de
mquina se ha mantenido.
Una de las reas mayores de aplicacin de los sistemas con MP es la
concerniente a la sustitucin de los circuitos electrnicos cableados en general a base de
elementos de tecnologa TTL. A partir de cierto grado de complejidad es interesante
implementar el circuito a base de un sistema con MP. A la hora de la sustitucin, hay
que tener en cuenta algunas caractersticas, tales como la menor velocidad que suele
acompaar al sistema con MP, al tener que ejecutar de forma secuencial las
instrucciones del programa para obtener las salidas apropiadas, mientras que en los
circuitos cableados, las entradas slo tienen que atravesar los elementos operativos para
originar las salidas. Si el sistema con MP supera la limitacin de tiempo expuesta, por lo
general en el resto de las consideraciones, supera al circuito cableado. Se destacan
algunas de sus ventajas:
1-Menor tiempo requerido para el diseo y las pruebas del prototipo.
2-Posibilidad de emplear tarjetas estndar que conforman la mayor parte del sistema. En
este caso se reduce en gran manera los costos de montaje y verificacin.
3-Para cantidades muy importantes y bajo pedido directo al fabricante, existe la
posibilidad de integrar en un solo chip la mayor parte del sistema. Esta alternativa
reduce los costos de montaje, verificacin y material, mejorando los aspectos
relacionados con la reduccin del volumen, aumento de fiabilidad y mayor
24
25
Dispositivo
Acomodador
de seal
Sistema Microprocesador
CAD
de Salida
27
28
MHz. est montado sobre una tarjeta madre trabajando a la cmoda y ms que
suficiente velocidad de 25 MHz. 33 Mhz. y sin embargo su procesador opera a 100
MHz. Tales procesadores usaban un voltaje de 3.3 v con el fin de conservar bajos
niveles de emisin del calor, aunque existieron versiones del DX4 a 5v que requirieron
nuevas tarjetas madres y que llevaban ventiladores para refrescar el chip.
La tecnologa SL de INTEL fue originalmente desarrollada para lograr un
medio razonable en la conservacin de las bateras de las mquinas porttiles, pero se ha
extendido hoy en da a la familia completa de procesadores I486 y pentium.
La tecnologa SL abarca una serie de requisitos y modos de operacin que
permiten reducir el consumo de energa y cumplen con el programa Energy Star.
Entre ellas:
1- System Management Modem (SMM). Este es un nuevo modo operativo de los
procesadores SL que permite la reduccin del consumo energtico apagando los
perisfricos o el sistema completo cuando lleva tiempo sin utilizarse.
2.- Static Technology. Tecnologa que permite a todos los procesadores SL detener su
reloj, congelando el estado del mismo y el sistema de forma que puede ser reinicializado
en el mismo punto donde se detuvo.
3.- Processor Clock Control. Permite colocar al procesador en un estado de letana y
bajo consumo, "Standby".
4.- Alimentacin de 3.3 volts. El hecho de que estos procesadores slo requieren 3.3
volts para su operacin en vez de los tpicos 5 volts, reduce el consumo energtico en un
60 %.
Todo este sistema permite una disminucin del consumo desde unos 250 watts hasta
unos 30 watts. Esta lgica de reduccin de potencia constantemente est monitoreando
al sistema buscando perifricos inactivos (Por ejemplo el disco duro). Una vez
detectado un dispositivo en este estado, genera una interrupcin (System Management
Interrupt-SMI) al procesador el cual pasa de modo real a SMM. Aqu se toma una
"instantnea" de todo el sistema y se almacena su estado en una zona de memoria
llamada SM RAM . Esta zona es inviolable y no puede ser accedida por ningn
SOFTWARE. El procesador ejecuta una rutina del BIOS que "apaga" al perisfrico en
cuestin. El proceso inverso ocurre al activarse nuevamente el perisfrico y este
procedimiento es virtualmente instantneo.
Ciryx con su 586 al que llam M1 alcanzaba velocidades de 100 y 120 Mhz e inclua
un bus interno de 64 bits, un canal de 6 etapas (una ms que el 486 ) y era compatible
con las tarjetas madres del 486. No obstante sus excelencias, lleg tarde al mercado
ganado en aquel tiempo por la descomunal campaa de Intel para sus pentiums.
INTEL sac a la luz un nuevo MP conocido con el nombre de "Pentium" que segua
siendo un procesador de arquitectura CISC pero incluy varias tecnologas RISC en su
diseo que le permitieron alcanzar los 300 MIPS (millones de instrucciones por
segundo). Todas las versiones de pentium poseen ms de 3 millones de transistores
integrados y requieren radiadores con ventilador para disipar el calor de su
funcionamiento. El nuevo procesador ofreca una arquitectura superescalar, dos canales
en lugar de uno como el 486 y la tecnologa de prediccin de ramificaciones que le
permita minimizar las demoras que suceden cuando una instruccin compleja retrasa la
ejecucin de otras. Tambin increment el ancho de banda del bus hasta 64 bits. Incluy
29
dos cachs de nivel 1 (L1) independientes, uno para los datos y otro para las
instrucciones de clculo decimal que constituyen la base para las aplicaciones grficas y
de multimedia.
La competencia lleg, y AMD lanz su K5 y Cyrix el 5X86. El K5 es un procesador
RISC y a diferencia de las dos etapas de canales del Pentium ofrece seis. Es en opinin
de muchos especialistas superior al Pentium, pero lleg tarde al mercado y no alcanz
los niveles de velocidad esperados, por lo que apenas logr difusin en la construccin
de ordenadores. Por su parte el 5X86 es un procesador totalmente CISC con dos canales
y seis etapas por cada uno de estos, lo que difiere del diseo del pentium con dos
canales y cinco etapas y ofrece segn los expertos una mejor prediccin de
ramificaciones y ejecucin fuera de orden. Es en suma un buen procesador, pero
tampoco logr hacerse con el mercado que sigui teniendo un nico dueo.
Intel sorpresivamente cambi el standard que hasta ese momento haba seguido en la
industria, razones?, pues el auge de las aplicaciones multimedia y el peso que cobraron
grandes programas con complicados efectos grficos, como los juegos para ordenador,
que exigieron un mejor desempeo del hardware y especficamente de las CPU.
As surge en 1997 el pentium MMX, (P-MMX) procesador que incorpora 57
instrucciones adicionales, diseado para mejorar la capacidad multimedia. Adems el
canal aument de 5 a 6 etapas y los dos cachs L1 aumentaron de 8 a 16K y mejor
mucho la prediccin de ramificaciones, por lo que el MMX no es un retoque del
pentium, sino que es de por s un nuevo diseo cualitativamente superior.
En 1996, casi un ao antes del P-MMX, Intel sac el Pentium Pro (P-Pro). Parte en su
diseo de una concepcin similar al pentium, pero ofrece avances tales como: una nueva
forma de ejecutar las instrucciones y un aumento de las etapas del canal de 5 a 14 con 3
canales en lugar de 2 a una velocidad de ejecucin resultante mucho mayor. Incluye un
cach integrado L2 de 256 K adems de 2 cachs L1 de 16 K, que eleva en
consideracin sus prestaciones, pero tambin su precio, y ello automticamente lo
releg para la construccin de grandes servidores, lejos de los sistemas PC de uso
domstico o profesional ms modestos.
En el centro del P-Pro existe un procesador RISC, mientras que las instrucciones
CISCX86 se forman a partir de microinstrucciones RISC ms sencillas y por
consiguiente se ejecutan con mayor rapidez. Tiene 5.5 millones de transistores los
cuales generan una considerable cantidad de calor lo que exige el uso de disipadores y
micro ventiladores.
La solucin a los problemas de costo y desempeo del Pentium-Pro lleg con la
aparicin en 1996 (y lanzado en 1997) del pentium II, (P II) que duplica las caches L1 a
32 K y una nueva L2 de 512K, ms grande, pero fuera del procesador como en el P-Pro.
La nueva cach L2 se comunica con el chip por medio de un bus propio que trabaja a la
mitad de la velocidad de este. P II incorpora tambin en las ltimas versiones un bus de
100 MHz, lo que mejora notablemente sus prestaciones. Como resultado, Intel pudo
ubicar en el mercado un procesador mas econmico, aunque no tan rpido como el PPro, pero este inconveniente es mnimo pues se logr dejar atrs la barrera de los 450
Mhz. Posteriormente existi un P II conocido como Xen, optimizado para trabajar en
30
servidores, que fue aceptado por los especialistas como relevo del ya entonces algo
desfasado P-Pro.
En los predios del mercado apareci luego el esperado pentium III (P III) o Katmai que
tena como principal novedad la inclusin de 70 nuevas instrucciones conocidas como
las MMX2 o KNI (Katmai New Instructions). Trabaja a voltajes de 1,8 volts, posee
tamao ms reducido y menor consumo energtico, gracias a la tecnologa de 0.25
micras empleadas en su fabricacin (prximamente a 0.18 micras). Los primeros
modelos, con ncleo Katmai, se fabricaron todos en el mismo formato Slot 1 de los
Pentium II, pero la actual revisin Coppermine de este micro utiliza mayoritariamente
el Socket 370 FC-PGA.
Muchos denominaron al Pentium III Coppermine "el autntico Pentium III", porque al
tener sus 256 KB de cach secundaria integrados en el ncleo del micro su rendimiento
mejora en todo tipo de aplicaciones (incluso las no optimizadas).
El Celeron (Pentium II light), result ser un Pentium II sin la cach secundaria, fue
construido para liquidar el mercado de placas base tipo Pentium no II (con socket 7, que
se dice) y liquidar definitivamente a AMD y otras empresas que usan estas placas. Sin
embargo, resultaba realmente muy poco recomendable, por poseer un rendimiento
mucho ms bajo que el de Pentium II, pues era casi idntico al del Pentium MMX.
AMD logr a finales del 97 el K6 que de inmediato fue un formidable contrincante para
el P-Pro, con su favorable handicap de menor costo. Presenta una cach L1 de 64K, una
extensa tabla de prediccin de ramificaciones, as como 7 unidades de ejecucin
paralela y el juego de instrucciones MMX. En las pruebas realizadas dej atrs a los
Pentium MMX de igual velocidad de reloj y se acerc notablemente al desempeo de
los Pentium II. Posteriormente se puso a la venta el K 6-2, que incorpora tecnologa de
0.25 micras y mejoraba notablemente el desempeo del procesador en cuanto a
velocidad y capacidad multimedia, sentando un nuevo standard en las instrucciones
3Dnow (algo as como un MMX para 3D).
El K6-III result ser un micro casi idntico al K6-2, excepto por el "pequeo detalle" de
que incluye 256 KB de cach secundaria integrada, corriendo a la velocidad del micro
(es decir, a 400 MHz o ms), al estilo de los Celeron Mendocino. Esto le hace mucho
ms rpido que el K6-2 (en ocasiones, incluso ms rpido que el Pentium III) en
aplicaciones que utilicen mucho la cach, como las ofimticas o casi todas las de ndole
"profesional"; sin embargo, en muchos juegos la diferencia no es demasiado grande (y
sigue necesitando el uso de las instrucciones 3DNow! para exprimir todo su potencial).
El AMD Athlon (K7) result ser la gran apuesta de AMD: un micro con una
arquitectura totalmente nueva, que le permiti ser en su tiempo el ms rpido en todo
tipo de aplicaciones. Con 128 KB de cach de primer nivel (cuatro veces ms que el
Pentium III), bus de 200 266 MHz (realmente 100 133 MHz fsicos con doble
aprovechamiento de cada seal), 512 256 KB de cach secundaria (los 256 KB
integrados le posibilitaban ser ms rpido), instrucciones 3DNow! para multimedia... y
el mejor micro de todos los tiempos en clculos matemticos.
Su nico y mnimo inconveniente radicaba en que necesita placas base especficamente
diseadas para l, debido a su novedoso bus de 200 MHz o ms y a sus mtodos de
conexin, "Slot A" (fsicamente igual al Slot 1 de Intel, pero incompatible con l... entre
otras cosas porque Intel no quiso dar licencia a AMD para utilizarlo) o "Socket A" (un
31
zcalo cuadrado similar al Socket 370, pero con muchos ms pines). Los modelos
actuales usan el ncleo Thunderbird, con la cach secundaria integrada.
El AMD Duron result un micro casi idntico al Athlon Socket A (no existe para Slot
A) pero con menos memoria secundaria (64 KB), aunque integrada (es decir, ms
rpida, la cach va a la misma velocidad que el micro); Con l se obtuvo una fantstica
relacin calidad/precio.
Cyrix por su parte present el M II que posee un diseo superescalar, dos canales
separados, 64K de cach L1, una novedosa cach auxiliar de 256k que acelera
notablemente el desempeo de la CPU y prediccin mltiple de ramificaciones. Este es
un procesador completamente CISC (a diferencia del K6 y del P II), que no lleg a
alcanzar el desempeo del K 6, pero se situ dignamente en el sector de las llamada
mquinas de bajo costo.
La ltima apuesta de Intel, el Pentium 4, represent todo un cambio de arquitectura;
pese a su nombre, internamente poco o nada tiene que ver con otros miembros de la
familia Pentium.
Se trata de un micro peculiar: su diseo permite alcanzar mayores velocidades de reloj
(ms MHz... y GHz), pero proporcionando mucha menos potencia por cada MHz
que los micros anteriores; es decir, que un Pentium 4 a 1,3 GHz puede ser MUCHO
ms lento que un Pentium III a "slo" 1 GHz. Para ser competitivo, el Pentium 4 debe
funcionar a 1,7 GHz o ms.
Por otro lado, incluye mejoras importantes: bus de 400 MHz (100 MHz fsicos
cudruplemente aprovechados) y nuevas instrucciones para clculos matemticos, las
SSE2. stas son muy necesarias para el Pentium 4, ya que su unidad de coma flotante es
MUCHSIMO ms lenta que la del Athlon; si el software est especficamente
preparado (optimizado) para las SSE2, el Pentium 4 puede ser muy rpido.
Desde el punto de vista fsico, el Pentium 4 necesita placas bases diseadas
especficamente para l. El chip en s viene en formato zcalo y tiene 423 pines; por
tanto, su zcalo se llama "Socket 423". Necesita una carcasa, una fuente de
alimentacin (ambas ATX 2.03) y un ventilador y un disipador especficos, todo ello
por consideraciones de consumo y estabilidad, porque el sistema de fijacin del sistema
de refrigeracin es bastante complicado y va anclado con tornillos a la carcasa.
La cach L2, integrada en el micro y de 256 bits, es una mejora de la tecnologa
"Advanced Transfer Cache " estrenada con el Pentium III; puede alcanzar 48 GB/s en
el modelo de 1,5 GHz. Esto representa el doble de lo que puede hacer un Pentium III de
la misma velocidad, y es mucho ms de lo que puede alcanzar un AMD Athlon, sobre
todo porque en ste la cach L2 tiene un bus de slo 64 bits.
Finalmente, un detalle positivo: el ncleo del micro est mejor protegido que antes,
gracias a un disipador de calor integrado sobre el mismo (por eso tiene ese aspecto
metlico).
Todos estos datos son para el Pentium 4 versin 1.0, pero el desarrollo de estos micros
se ha venido perfeccionando En la actualidad existen procesadores mucho mas
poderosos. La compaa Intel acaba de lanzar al mercado su nuevo procesador Intel
Pentium 4 de 3.0GHz y ya hoy se anuncian versiones capaces de trabajar a velocidades
mayores lo cual representa un salto bastante importante.
32
CONSIDERACIONES FINALES
El desarrollo explosivo de la tcnica de los MP y su empleo cada vez ms extendido en
mltiples campos de la ciencia, han obligado a la introduccin de sus estudios en los
programas de las asignaturas de electrnica que aparecen incluidos en los planes de
estudio de las carreras de ingeniera .
Esperamos que con el estudio de este material los estudiantes puedan alcanzar un
conocimiento elemental sobre esta temtica y comprendan la importancia de desarrollar
una profundizacin ulterior en las aplicaciones vinculadas a la rama de la ingeniera que
les corresponda.
33
BIBLIOGRAFIA
- Microprocessor and Instrumentation.Mirsky G. Editorial Mir 1987
- Sistem Design with microprocessor .Zibson D. Academic Press 1984
- Microprocesadores . Angulo J. Ma. Ediciones R 1989 .
- Sistemas de Control con Microprocesadores. Lage J., Pascual M.
- Microelectronic .Millmanm J.
- Microprocessor Handbook .Greenfield Joseph .Ediciones R 1988.
- Los microprocesadores y las microcomputadoras y su aplicacin en la automatizacin
de mquinas y equipos. Kostikoba G. Vuishaia Shkola. 1988
- Microprocessor Handbook 80386
-Fundamentos de los microprocesadores. Tokheim Roger. Ediciones R. 1988.
-Revista GIGA. Colombus. Copextel, S.A. 1997-2001.
34
MEMORIA
PRINCIPAL
DATOS
INSTRUCCIONES
bus de datos
bus de control
Registro de
Direcciones
ACUMULADOR
+1
Unidad
Lgico
Aritmtica
Registros
De
UtilizaCin Gral.
Registro de Instrucciones
Seales de
Sincronizacin
Y Control
DECODIFICADOR
Comandos o Direcciones
Reg.Indicadores
BLOQUE DE PROCESAMIENTO
BLOQUE DE CONTROL
Contador
de
Programa