Professional Documents
Culture Documents
UNIDAD 2: EL MICROPROCESADOR
INDICE
MICROPROCESADOR
1. Introduccin
2. Gnesis y Evolucin
3. Generaciones de computadores
4. Magnitudes principales de un Microprocesador
5. Micros para PC
MICROPROCESADOR.
1. INTRODUCCIN
2. GNESIS Y EVOLUCIN
de los buses para datos y direcciones, a partir de ah los hermanos Shima, promotores del 8080 de Intel
abandonan la compaa y fundan Zilog y lanzan al mercado el Z80 compatible con el 8080 que tuvo
cierto xito comercial dentro del computador Spectrum, muy pronto aparecen nuevos fabricantes con
micros similares como Texas Instruments con su TMS-1000 y Motorola con su 6800.
En 1978 Intel desarrollo dos mejoras en el 8080 que fueron el 8088 y el 8086, este ultimo tena
ya 29000 transistores y realizaba computaciones novedosas como el producto y la divisin en una
arquitectura de 16 bits, multiplicando por 10 las prestaciones del 8080. La diferencia principal entre el
8088 y el 8086 era el bus de datos externo y la frecuencia base, en el 8086: 16 bits y 8MHz mientras
que en el 8088 solo 8bits y 4.77 MHz como consecuencia de mantener la compatibilidad con el 8080.
Aparece en escena IBM, el fabricante de ordenadores ms importante del mundo quien despus
de examinar los chip de Motorola y Zilog selecciona el 8088 de Intel como motor de su nuevo IBM PC
en 1981, la enorme popularidad que cobro el IBM PC provoc enseguida la aparicin de empresas
clnicas que fabricaban arquitecturas muy similares al PC, aprovechando que IBM no firm ningn
contrato de exclusividad con Intel para el suministro del microprocesador 8086 esto beneficio a Intel y
extendi sus cuotas de mercado a otras compaas, el posterior boom de la informtica en los aos 80
hizo el resto y ahora Intel es una de las 10 empresas mas grandes del mundo en volumen de
facturacin con ventas que superan los 100 millones de microprocesadores en 1997.
Intel ha mejorado sus micros para satisfacer las necesidades de los usuarios de PC el 8086 dio
lugar a la conocida saga de hermanos 80286, el 80386, el 80486, el Pentium, el Pentium II y el ltimo
Pentium III, lo ltimo en Intel es el Microprocesador Merced (Pentium IV), que queda fuera de la
familia por tener un diseo diferente y ser incompatible con estos, aunque Intel es el lder en el
mercado tambin hay otros fabricantes de micros para PC que tienen su importancia como AMD y
Cyrix.
3. GENERACIONES DE COMPUTADORES
QUINTA GENERACIN
Esta se caracteriza por un nfasis en las familias de microprocesadores y en su frecuencia de
reloj. Si en la cuarta generacin, placa base y microprocesador eran un mismo ente y funcionaban a la
misma frecuencia, la quinta generacin supone un claro distanciamiento entre ambos, obligando a la
habilitacin de un espacio exclusivo destinado a albergar el microprocesador dentro de la placa base
que se conoce como Zcalo del Microprocesador, la diferencia en velocidad entre uno y otro provoca
la introduccin del multiplicador de frecuencia en la placa base como elemento conversor de una a otra
frecuencia, esto provoc la habilitacin de un espacio separado para la ubicacin del microprocesador
dentro de la placa base.
La quinta generacin vive su auge en los 80 y a ella le concedemos el honor de haber sido la
responsable del boom de la informtica personal no solo por la rapidez de los equipos sino por dos
hechos de ndole social como:
1. la facilidad de manejo de los equipos conseguida gracias a una amigable interfaz que
proporciona la capa software de las aplicaciones y la introduccin de perifricos de manejo
simple e intuitivo como el ratn
2. El bajo coste de los equipos provocado por una estandarizacin en el computador tipo que
adquiere un usuario domestico y que se resume en dos letras PC
El PC supone una revolucin tanto para la industria de la informtica como para la sociedad
actual ya que incorpora el computador al hogar como un electrodomstico mas, convirtindose en un
elemento imprescindible en la vida de muchos ciudadanos.
SEXTA GENERACIN
Esta surge con el auge de los multiprocesadores, los sistemas de esta generacin se caracterizan
por la existencia de mltiples CPUs independientes que acceden a una memoria comn a travs de un
bus compartido o una red de interconexin.
El primer microprocesador de sexta generacin es el Pentium Pro, pionero en permitir la
conexin de hasta cuatro microprocesadores en la misma placa base tipo PC, cuando surgi esta idea
muchos creyeron que seria toda una revolucin pero si miramos hoy en da todo aquello nos dice que
no fue as, hoy es difcil encontrar este tipo de configuracin salvo en sistemas complejos con multitud
de maquinas interconectadas donde cada servicio comn (disco, impresora, etc.) se encuentra
centralizado en una sola maquina o servidor.
Por todo esto la sexta generacin se caracteriza por dos rasgos distintivos a nivel domestico:
1. El uso extensivo del paralelismo a nivel de instruccin, la industria ha tocado ya la barrera
del Gigahercio, tras la increble progresin de esta en la quinta generacin pero existen otros
mtodos para aumentar el rendimiento del equipo que aun no ha sido suficientemente
explotado como la superescalaridad, la segmentacin y la supersegmentacin.
2. La inclusin de grandes caches en el interior del chip microprocesador, pues la arquitectura
del PC tipo Pentium se encuentra limitada por la lentitud del bus que transporta los datos
entre el procesador y el resto de elementos del computador, para evitar este cuello de botella
entre el procesador y la memoria principal se implementan grandes caches de memoria
dentro del procesador.
SEPTIMA GENERACION
Esta generacin enmarca la llegada de los equipos de altas prestaciones al terreno domestico,
equipos cuyo rendimiento hace tan solo una dcada estaban restringidos a la categora de mainframes o
supercomputadores, esta generacin se consolidar en los primeros aos del milenio, por lo tanto no
existen directrices claras que los caractericen, no obstante algunos rasgos de esta generacin podran
ser:
1. la era del Gigahercio, las casas comerciales vuelven a concentrar sus esfuerzos en acelerar la
frecuencia de reloj del microprocesador, los principales fabricantes como Intel y AMD han
anunciado micros que funcionan estas frecuencias para el ao 2000/2001, el representante de
Intel es el micro Pentium IV mientras que por parte de AMD es el K7
2. Arquitecturas de 64 bits con elevado grado de escalaridad, todos los micros se caracterizan
por un procesamiento de datos de 64 bits en sus unidades funcionales internas, dato que ira
creciendo a un mayor nmero de bits en cuanto la tecnologa lo permita
OCTAVA GENERACION
Esta generacin todava por venir se vern una serie de cambios que por la tendencia e
investigacin actual se preveen mas o menos sean de la siguiente forma: Por un lado se producirn
mejoras en las tcnicas de integracin de circuitos, el mayor nmero de transistores por rea de silicio
permitir a la CPU aumentar su factor de superescalaridad e implementar algoritmos ms eficientes
para la ejecucin de instrucciones fuera de orden, todo esto llevar a aumentar el nmero de
instrucciones simultaneas que el microprocesador ejecuta en cada uno de sus ciclos de reloj, pero la
caracterstica por la que ms se apuesta seria el empleo de nuevos materiales para la fabricacin de
chips con mejores prestaciones
Una nueva generacin significa un salto gigante en las posibilidades de un diseo y ninguna de
las cinco magnitudes principales del microprocesador (frecuencia de reloj, tecnologa de integracin,
paralelismo a nivel de instruccin, memoria interna y conjunto de instrucciones) presenta un potencial
suficiente como para liderar una metamorfosis tan profunda.
FRECUENCIA DE RELOJ
Esta es un factor cuantitativo que indica la velocidad del microprocesador, el reloj es un pequeo
dispositivo de cuarzo que emite una seal de onda digital cuadrada y peridica y que se utiliza para
sincronizar el funcionamiento de los distintos chips del computador actuando como seal de entrada a
los mismos, esta seal viene caracterizada por su periodo, magnitud inversa a la frecuencia y que es el
tiempo que tarda el chip en realizar una operacin atmica, cuanto mayor es la frecuencia del chip
menor es el tiempo que consume para realizar estas operaciones y por tanto mayor rendimiento se
obtendr de l.
TECNOLOGIA DE INTEGRACION.
Es un indicador ms cualitativo, dentro del microprocesador existen millones de minsculos
conmutadores, los transistores cuyo funcionamiento comporta dos estados que son interpretados como
0 y 1 para componer el sistema lgico binario con el que trabajan todas las maquinas, estos transistores
se fabrican con un material semiconductor (germanio o sicilio) y se conectan entre s mediante algn
metal (cobre o aluminio), en los ltimos treinta aos la industria se ha decantado por el silicio y el
aluminio aunque recientes investigaciones manifiestan la idoneidad de otros materiales como el
arseniuro de galio y el silicio-germanio como semiconductores y el cobre en el de los conductores, la
integracin de estos dos componentes en el chip se realiza mediante tcnicas de encapsulado donde se
van superponiendo capas y capas de millones de transistores de silicio interconectados mediante un
enrejado de diminutos cables de aluminio
Se puede afirmar entonces que cuanto menor es la tecnologa de integracin mas elementos
podemos incluir dentro del microprocesador, a su vez cuantas ms cosas tenga un chip ms largo ser
el nmero de elementos que debe atravesar las seales elctricas cuando el micro ejecuta una
operacin atmica, esto llamado camino critico es uno de los aspectos que se deben de cuidar en el
diseo de un microprocesador ya que su longitud define el tiempo mnimo que debe dedicar a una
operacin, en resumen que si optamos por aumentar el rendimiento a travs de una reduccin de la
distancia entre pistas aumentamos el nmero de componentes, su camino critico y el periodo de reloj
provocando en ultima instancia una disminucin de la frecuencia de funcionamiento, por todo esto
cada empresa utiliza tecnologas de integracin diferentes pudiendo optar por diseos intermedios
entre los que estaran el Pentium de Intel.
Segmentacin (PIPELINING)
Un procesador segmentado es aquel que divide el proceso de ejecucin de una instruccin en una
serie de etapas, estas tienen todas igual duracin y suelen ser: la bsqueda de la instruccin, su
decodificacin, la lectura de sus operandos, la ejecucin de la operacin asociada y la escritura de su
resultado. Las instrucciones fluyen secuencialmente por las distintas unidades funcionales del
microprocesador de ah que se les conozca tambin como procesadores pepeline, traduccin inglesa de
tubera o cauce.
De esta manera mientras se busca una instruccin se decodifica simultneamente la siguiente, se
buscan los operandos de una tercera, se computa una cuarta y se almacena el resultado producido por
otra, conseguimos de esta forma que todas las unidades funcionales del procesador estn trabajando a
la vez sobre diferentes instrucciones, obteniendo en el mejor de los casos una mejora en el rendimiento
del chip de un factor igual al numero de etapas de segmentacin.
Prcticamente todos los microprocesadores actuales se encuentran segmentados aunque se suelen
diferenciar por el numero de etapas en su diseo, por ejemplo el Pentium presenta una divisin en
cinco etapas muy similares a las descritas anteriormente.
Superescalaridad
A medida que las mejoras en la integracin de circuitos permitieron aadir mas y mas
componentes dentro de un nico chip los diseadores comenzaron a replicar algunas de sus unidades
funcionales con el fin de poder ejecutar varias instrucciones simultneamente dentro del chip, esto es
bsicamente el concepto de procesador superescalar, mejorando de esta forma el rendimiento global
del micro, aunque tambin se tradujo en un aumento del coste pero como esta variable ha seguido
siempre una evolucin descendente a lo largo del tiempo preocupa poco.
El primer procesador superescalar lo diseo Intel en 1989 y se llamo i960 y poda ejecutar dos
instrucciones por ciclos de reloj, en 1995 lo normal eran los diseos de cuatro instrucciones por ciclo y
hoy en da ya tenemos algunos que ejecutan hasta seis como ciertas versiones del PowerPC, el Pentium
es tambin superescalar, dispone de dos ALUs para operar con nmeros enteros y una tercera para
operar con nmeros reales lo que permite ejecutar de forma simultanea dos instrucciones aritmticas
de tipo entero o bien una de tipo entero y otra de tipo real.
Supersegmentacin
Las dos filosofas de diseo anteriores son perfectamente compatibles y nos llevan a lo que
conocemos como procesador supersegmentado, sin embargo no deberamos pensar que Segmentado +
Superescalar = Supersegmentado, ya que un procesador Supersegmentado es aquel que presenta varios
niveles de segmentacin.
Por ejemplo una descomposicin en cinco etapas como la del Pentium (Bsqueda,
decodificacin, lectura, ejecucin y escritura) y un segundo nivel de la unidad funcional que utiliza
tomando como referencia la cache de instrucciones referenciada en la primera etapa, esta cache puede
ser una cache pipeline donde una segmentacin en dos etapas permite simultanear la bsqueda de una
instruccin y la localizacin de su celda de cache asociada con la lectura en s del cdigo de
instruccin de la anterior y su volcado al bus camino del procesador, conseguimos as un procesador
segmentado en dos niveles, ahora bien la supersegmentacin necesita en la practica de la
superescalaridad porque una buena implementacin supersegmentada siempre incluye la ejecucin de
instrucciones fuera de orden para minimizar el efecto negativo que las dependencias de datos tienen
sobre su rendimiento y esto solo puede implementarse en procesadores superescalares.
La supersegmentacin lleva tambin asociada la subdivisin del ciclo de reloj en ciclos mas
pequeos, tantos como etapas se hayan establecido para el segundo nivel de segmentacin, esto
conduce a procesadores con un periodo de reloj muy estrecho y en consecuencia a una frecuencia de
reloj muy elevada, el mejor ejemplo de diseo supersegmentado es el ALPHA-21264 de Digital que en
el segundo nivel de segmentacin de este chip incluye una descomposicin en nueve etapas para el
caso de la cache y dio lugar a una frecuencia de reloj de 600 MHz para su versin comercializada a
finales de 1997.
Reduccin De Conflictos
Cualquier forma de paralelismo a nivel de instruccin ve mermado su potencial de mejora
debido a la estructura secuencial que guardan los programas y que ignora cualquier tipo de ejecucin
simultanea de instrucciones, si respetamos dicha secuencialidad esto nos provocar conflictos tales
como:
1. Dependencia de datos, si alguno de los operandos fuente de una instruccin A es el operando
destino de una instruccin anterior B, A no puede comenzar su ejecucin hasta que B no
haya finalizado
2. Dependencias de control, una instruccin de salto condicional impide conocer la siguiente
instruccin a ejecutar hasta que no se evale su condicin de salto y durante todo ese tiempo
deber detenerse la ejecucin concurrente de instrucciones
3. Dependencias estructurales, una instruccin quiere utilizar una unidad funcional que esta
siendo utilizada por otra instruccin en ese momento
Los conflictos anteriores reducen mucho las oportunidades que pueden presentarse en un cdigo
para ejecutar instrucciones de forma simultanea donde el impacto de cada una de ellas tiene sobre
cdigo depende de la naturaleza de la aplicacin.
Las dependencias estructurales se producen por las limitaciones del Hardware, en general su
efecto puede mitigarse replicando unidades funcionales o incorporando un banco de registros o una
memoria multipuerto, las dependencias de datos y control por el contrario pueden reducirse mediante
tcnicas software tales como la ejecucin fuera de orden para solventar las dependencias de datos y la
prediccin de salto para las dependencias de control
Prediccin De Salto
Esta tcnica trata de eliminar las dependencias de control de un programa a travs de una
prediccin sobre si este saltara o no y donde lo har, por ello tambin se denomina ejecucin
especulativa, la prediccin puede ser esttica o dinmica, en la primera se dota al microprocesador de
una unidad de prediccin de salto que apuesta siempre por la misma premisa a saber el programa salta
siempre que ejecuta una instruccin de salto o el programa no salta nunca, la prediccin dinmica
en cambio es capaz de hacer un suposicin otra dependiendo del comportamiento del programa en su
pasado mas reciente, as si se ve que el programa tiene tendencia a saltar se apuesta por ello y si no se
asume una ejecucin secuencial, para implementar la prediccin dinmica es necesario un chip que
guarde el comportamiento histrico de las instrucciones de salto del programa y evolucione en sus
predicciones adaptativamente con dicho comportamiento.
El chip que almacena los valores histricos de las instrucciones de salto se denomina BTB o
Buffer del destino de salto y guarda en cada una de sus celdas una instruccin de salto del programa su
direccin de salto y un grupo de bits que conforman su historial a razn de 1 bit por cada ejecucin
anterior de esa instruccin que quiera archivarse, as a mayor numero de bits histricos mayor
probabilidad tiene la BTB de acertar su prediccin.
La BTB funciona de forma similar a la cache, si la instruccin de salto no se ha ejecutado nunca
entrara en la cache tras producir un fallo en la BTB, si ya se ha ejecutado antes se encontrara en ella
con mayor probabilidad cuanto mayor sea el tamao de la cache y menor sea el numero de
instrucciones de salto que se hayan ejecutado entre medias.
LA MEMORIA INTERNA
En sus origines los microprocesadores apenas disponan de unas pocas celdas de memoria dentro
del chip en lo que popularmente se conoce como banco de registros, el concepto de memoria interna al
chip se amplio durante los aos 80 cuando era comn encontrar una memoria cache de unos pocos Kb
dentro del chip, esta memoria responda mucho mas rpido que la memoria externa por lo que si el
cuello de botella se situaba en el acceso a memoria esto supona una sustancial mejora en el
rendimiento del micro, en la dcada de los 90 los diseadores de microprocesadores ha ido
aumentando el tamao de estas memorias y el numero de niveles de las mismas, como ejemplo el
procesador Alpha de Digital en su versin 21264 (1995) contena ya 112 Kb. De cache interna
organizada en tres memorias separadas y si aadimos un primer nivel de memoria interna donde se
sita el banco de registros resulta una jerarqua de memoria interna de hasta cuatro niveles fiel reflejo
de lo que hoy encontramos en la mayora de los procesadores.
Comenzando por el nivel mas interno tenemos:
1. Banco de registro con tamao entre 32 y 512 celdas y anchura de 32 a 64 bits, su tamao
continua aumentando desde la implantacin de la filosofa RISC en la construccin de
microprocesadores.
2. El Buffer de prebsqueda de instrucciones/datos, esta relacionado con el carcter
superescalar del micro ya que la ejecucin simultanea de varia instrucciones por ciclo asume
implcitamente la existencia de algn mecanismo que suministre las instrucciones al micro al
ritmo que este es capaz de ejecutarlas.
3. La cache de primer nivel (L1) que suele esta separada en dos, una para datos y otra para
instrucciones, esta separacin viene como consecuencia del carcter segmentado del micro
dado que una de las etapas en que se divide la ejecucin de instrucciones accede a la cache
de instrucciones para traerse el cdigo de la instruccin a ejecutar y otra etapa accede a la
cache de datos par traerse los operandos fuente o almacenar el operando destino, la ejecucin
simultanea de varias instrucciones en distintas etapas del cauce segmentado pasa por
implementar estas caches como componentes independientes
4. La cache de segundo nivel (L2) que hasta el Pentium se encontraba en la placa base del
micro y accesible a travs del bus local y que a partir del Pentium II se integra dentro del
micro, esta mejora se debi a la evolucin de las aplicaciones software cuya mayor
dimensin ha hecho que la cache de primer nivel sea insuficiente para contener el uso masivo
de datos externos al micro, la cache L2 se hace entonces necesaria para aumentar la calidad
en el acceso a los datos de cache.
Los niveles internos de memoria son una de las claves para el optimo rendimiento de un
microprocesador ya que en los tiempos actuales la memoria principal tiene una latencia unas 10 veces
mayor que la del micro y resulta imprescindible tener una buena cache que acte como acelerador en
el acceso a los datos y adems si esa cache es interna al micro no es necesario utilizar el bus local de la
placa el cual funciona a una frecuencia entre 3 y 5 veces menor que la del propio microprocesador.
El coste de la mejora es bastante grande en relacin al espacio de silicio que ocupa el
microprocesador, por ejemplo el primer microprocesador de la familia Pentium que integro la cache
L2 dentro del chip el Pentium III necesito de 15.5 millones de transistores para implementar un tamao
de 256 Kb. Y 31 millones para la versin de 512 KB bastante mas que los 5.5 millones de transistores
que componen el propio procesador.
EL CONJUNTO DE INSTRUCCIONES
El conjunto de instrucciones mquina que es capaz de entender un procesador es el parmetro
clave para entender su diseo y condiciona lo que podramos catalogar como su personalidad,
determina como de detalladas hay que darle las ordenes, como de rpido las asimila y obedece, como
de agradable es el trato con l a travs del lenguaje maquina, la historia ha sido pendular al respecto de
este parmetro, en una primera fase a finales de los 70 y principios de los 80 el conjunto de
instrucciones va engordando y a mediados de los 80 invierte su tendencia y evoluciona en sentido
opuesto hacia conjuntos de instrucciones cada vez mas simples, hoy en da la tendencia vuelve a
ampliar el conjunto de instrucciones con las extensiones MMX.
general, ya que en el caso de MMX incluyen en l instrucciones de propsito especifico, en este caso
para el procesamiento de imgenes y sonido que nunca antes haban formado parte de l.
La tecnologa MMX consigue ganancias de entre el 50 % y el 100% para estas aplicaciones con
respecto a procesadores sin extensiones MMX, hasta ahora el procesamiento de tipo de datos de 8 o 16
bits en las actuales CPUs infrautilizaba los recursos hardware ya que el ancho de banda para datos en
la CPU era de 32 o 64 bits de los que solo se empleaban los 8 o 16 bits menos significativos, MMX
agrupa estos datos en grupos de 64 bits que luego son procesados individual pero concurrentemente
con lo que se aprovecha mejor el hardware a la vez que se procesan los datos en paralelo dentro de la
CPU.
Otro principio importante fue conservar su independencia de la arquitectura microprogramada
del Pentium con el fin de que la tecnologa MMX resultase fcilmente escalable como futuro diseo o
frecuencias de reloj mas elevadas, tambin resultaba fundamental que mantuviesen la compatibilidad
con los mismos modelos sin extensiones MMX con el fin de garantizar el uso de las aplicaciones
software existentes, ms complejo aun era necesario asegurar la coexistencia de las viejas aplicaciones
con las nuevas MMX en una ejecucin multiproceso, lo que se consigui en el caso del Pentium
pasando a modo de ejecucin en punto flotante los procesos multimedia y reutilizando el banco de 8
registros en punto flotante de 80 bits del procesador para almacenar los operandos multimedia de 64
bits, de esta manera desde el punto de vista de las instrucciones la compatibilidad estaba asegurada al
definir instrucciones MMX como enteras normales y desde el punto de vista de los datos los tipos de
datos MMX de 64 bits se mapeaban sobre registros en punto flotante de 80 bits, as cuando una
aplicacin se ejecuta comprueba antes la presencia de hardware MMX si el procesador se encuentra
dotado de l utiliza las nuevas instrucciones y se ejecuta disfrazndose de aplicacin en punto flotante,
en caso contrario se ejecutara como una aplicacin entera normal.
A principios de 1999 el conjunto de instrucciones MMX ha sido ampliado con 70 instrucciones
ms, el conjunto MMX2 o KNI de Intel que es el rasgo ms sobresaliente del microprocesador
Pentium III, otros fabricantes de microprocesadores han incorporado tambin nuevas extensiones
multimedia a sus productos como AMD con su 3Dnow!
Extensiones SIMD
Una nueva mejora que se ha dado a conocer en lo que al conjunto de instrucciones se refiere es la
inclusin de nuevas instrucciones SIMD para operaciones en punto flotante dentro del propio
microprocesador, las nuevas instrucciones SIMD cuya proliferacin comenz con las extensiones
MMX y MMX2 quiere ahora generalizarse a todas aquellas instrucciones cuyos operandos tengan una
extensin lo suficientemente amplia como para sacar provecho de esta idea, SIMD surgi como
De entre las compaas fabricantes de microprocesadores Intel y Motorola han sido las que
tradicionalmente mas atencin han prestado al segmento de los PCs, en la dcada de los 80
protagonizaron una dura rivalidad por la hegemona de este mercado, Intel con la familia 80x86 y
Motorola con la familia 68000, aquella batalla tuvo un ganador en cada parcela, Intel en ventas y
Motorola en diseo del chip, en los 90 la situacin cambia, Motorola se lanza al diseo del PowerPC
en alianza con IBM y Apple y lo que en primer momento se ve como una vuelta de tuerca en la guerra
contra Intel por la hegemona del mercado de micros para PC supone en realidad una completa
redefinicin de las estrategias de marketing de la compaa, Motorola tiene ahora sus miras puestas un
poco mas arriba (Servidores y estaciones de trabajo) y renuncia voluntariamente al protagonismo en el
entorno PC, el mercado sufre entonces un pequeo cataclismo pero pronto se reordena, la situacin
actual contempla nuevos competidores para Intel surgidos al reclamo de captar la cuota de mercado
dejada por Motorola, los principales son AMD (Advanced Micro Devices) y Cyrix, aunque ambos
distan mucho de ser el competidor que Intel tenia en Motorola pero que no quiere decir que sus
productos no tengan una contrastada calidad ni merezca la pena apostar por ellos. AMD lanz el K5
para competir con el Pentium de Intel y el K6 para competir con el Pentium II, Cyrix ha hecho lo
propio con sus micros M1 y M2.
INTEL
Pentium
El Pentium de Intel es un microprocesador de 32 bits con frecuencia de reloj entre los 75 y los
200 MHz, es un chip superescalar de factor 2, e implementado en tecnologa BiCMOS (Utiliza lo
mejor de las tecnologas Bipolar y CMOS), este es un procesador CISC en su mayora, legado de la
familia de los 80x86 de la que proviene, por ello tiene una memoria de microprograma (ROM de
control), mltiples modos de direccionamiento, pocos registros y varios formatos de instruccin, sin
embargo tambin tiene algunas caractersticas RISC como son su carcter segmentado y superescalar
as como la implementacin cableada del control para algunas de sus instrucciones, esto le hizo volar
en frecuencia con respecto a los hermanos menores de la familia que se quedaron bastante lejos de los
100 MHz, los Pentium supusieron para Intel el espaldarazo definitivo como lder del mercado de
microprocesadores, este producto ha sido la insignia de la compaa llegando a vender solo en 1997
mas de 20 millones de unidades del chip, el Pentium fue tambin el primer microprocesador que Intel
bautizo con una palabra, esto era debido a que sus competidores estaban utilizando los mismos
nombres aprovechando la circunstancia legal de que una cadena de nmeros no puede registrarse como
marca.
primero precarga en cada momento las instrucciones del programa que siguen secuencialmente a la
instruccin en curso hasta que se llega a una de salto, en ese momento si el BTB predice que el salto
no se realiza la prebsqueda continua como normalmente, por el contrario si la prediccin es de saltar
el segundo buffer comienza a precargar instrucciones a partir de la direccin de salto.
El conjunto de instrucciones
Este es el peor aspecto de diseo del Pentium, su conjunto de instrucciones es una anarqua pues
hay instrucciones simples junto a otras extremadamente complejas, unas con pocos ciclos de ejecucin
y otras con muchos, unas con formato de codificacin corto y otras con codificaciones ms largas y as
todo. En cuanto a los datos pasa exactamente igual, los operandos de las instrucciones varan de
tamao de entre 1 y 12 bytes con formatos muy dispares, enteros de 1, 2 y 4 bytes, reales de precisin
simple de 4 bytes, de doble de 8 bytes, etc.
Este micro apareci en 1997, cuando la versin del procesador estaba dando los ltimos
coletazos, aun as aguanto hasta una versin a 233 MHz, este fue conocido por la inclusin de una
unidad funcional separada que procesa 57 nuevas instrucciones que tratan de aprovechar las
propiedades de las aplicaciones multimedia, pero aparte de esta novedad este presenta otras dos
novedades con respecto al Pentium clsico que son:
1. Cach interna ms grande, este duplica la capacidad de cach de primer nivel siendo ahora de
16 Kb cada una, los parmetros son iguales a los del Pentium salvo al numero de lneas por
conjunto que es el doble, con lo que conseguimos que el rendimiento sea bastante apreciable,
esto fue debido a que las aplicaciones multimedia manejan un volumen de datos bastante
elevado, siendo la transferencia con memoria una de las cosas que mas ralentizan
2. Tensin de alimentacin inferior, El procesador se divide en un rea mas perifrica que se
alimenta a los mismos 3.3 voltios que el Pentium y un ncleo interno a 2.7 v. este cambio se
justifica por la necesidad de aumentar la frecuencia por encima de la de su predecesor y para
ello es necesario que el chip no tenga problemas de temperatura, cosa que se consigue
reduciendo el voltaje de alimentacin
La diferencia de voltaje plante el problema de que muchas placas base carecan de un segundo
conversor de voltaje, y por tanto aunque el micro poda insertarse en el zcalo de la placa no
funcionaba e incluso corra el riesgo de ser daado seriamente, para lo cual los fabricantes de placas
suministraron desde entonces un segundo conversor a 2.7 voltios.
La primera mejora sustancial que se hizo del Pentium llev el cdigo de referencia de P6 ya que
su diseo lo converta el primer microprocesador de sexta generacin, fue despus cuando adquiri el
nombre comercial de Pentium Pro, este en aspecto era algo mas grande que los anteriores Pentium y
aglutinaba 5.5 millones de transistores (frente a los 3.1 del original), con ello se consiguieron mejoras
orientadas a aumentar el nmero de unidades funcionales y por tanto sus prestaciones, aunque todo
ello trajo perjuicios en la frecuencia de reloj, necesidad a subsanar por este. Esto se consigui en la
evolucin del micro llegando a alcanzar frecuencias de 133 a 200 MHz, pero nunca super los 233
MHz a los que llego el Pentium MMX. Este se convirti en el chip de referencia en el campo de los
servidores hasta la llegada del Xeon en 1998, donde ya este se fabricaba con 256 Kb de cache L2.
Aun y as este introdujo mejoras en funcionalidad frente al Pentium como:
la arquitectura Dual Independiente del Bus DIB que desacopla el trafico con cache del resto
del bus local, el nuevo bus AGP para el trafico de datos grficos y la posibilidad de conectar
memoria principal SDRAM, que junto al nuevo formato de placas base ATX mejora la
disposicin fsica de los componentes haciendo mas fcil su montaje y ventilacin
Deschutes es el cdigo de referencia del Pentium II convencional que se entiende con el bus
local a 100 MHz gracias a que Intel traslado a estos diseos el proceso de fabricacin a 0.25 micras,
este sali al mercado en los primeros meses de 1998 y tom relevo del Pentium II convencional que se
estanco en los 300 MHz alcanzando este sucesivamente los 333, 350, 400 y 450 MHz.
De estas versiones la primera se mont sobre placas con bus local a 66 MHz pero dado que este
utiliza el mismo zcalo Slot 1 del Pentium II original no hubo problemas para reutilizar las mismas
placas base que se utilizaban otro.
A mediados del 98 nace el Celeron, un Pentium II a 266 MHz sin memoria cach L2, por lo que
su coste fue inferior en un 70%, el primer Celeron cuyo cdigo de referencia es Covington fue mucho
mas lento que cualquier Pentium II aunque esto apenas si tiene importancia para Intel, lo que esta
intentaba con este procesador fue extinguir el zcalo ZIF Socket # que es lo que sustentaba a las
arquitecturas de las compaas rivales como AMD o Cyrix, la estrategia fue que la versin Socket 7 de
los Pentium tradicionales y MMX seria suplantada por el Celeron y sus versiones Socket 8 y 9 del
Pentium Pro por el Pentium II Xeon.
Puesto que estaba en juego aniquilar la competencia el plan deba de ser minuciosamente
analizado, as el usuario nefito de informtica se fija principalmente en dos variables cuando compra
un microprocesador: los MHz y las Pesetas, pues bien cogemos un modelo consolidado como el
Pentium II, le quitamos la cach L2 que es lo que ms transistores necesita y por tanto lo que ms
encarece el coste del micro y nos queda una configuracin perfecta en apariencia, una frecuencia como
la del Pentium II, su contrastado rendimiento en operaciones en punto flotante y multimedia y todo a
mitad de precio, pero unos meses mas tarde el balance se demostr desolador para Intel, el Celeron
qued en evidencia al tener fatales estadsticas sobre todo tipo de programas de evaluacin del
rendimiento, porque frente a un Pentium II no tiene nada que hacer y frente a un MMX roza el
ridculo, adems la excelente relacin calidad precio de los productos que AMD y Cyrix disearon
hizo el resto, pues los usuarios de Socket 7 compradores del K6 o K6-2 no tienen razn para pensar
que van a quedarse en un callejn sin salida, es ms AMD ha crecido desde entonces y ha devuelto la
pelota con el K7, de tal forma que los usuarios del zcalo Slot 1 del Pentium II tendrn que pasarse al
Slot A diseado por AMD para sus nuevos K7 si quieren obtener el mximo rendimiento para sus PCs.
El batacazo llego justo cuando Intel era ms potente y como consecuencia este ha dado marcha
atrs en el diseo para lanzar dos nuevas versiones apenas seis meses mas tarde de su nacimiento
integradas ya a 0.25 micras que incluyen una cach L2 de 128 Kb en su interior, estos son el Celeron
300 y el Celeron 533 cuyo cdigo de referencia es Mendocino y que se pueden comprar desde finales
de 1998, externamente el procesador migra de cartucho tipo SECC a otro llamado SEPP (Single Edge
Pin Package), que ya deja al descubierto sus dos laterales.
Posteriormente Intel ha reforzado esta lnea de productos y en enero de 1999 dos versiones del
Celeron para el zcalo Socket 370 (Celeron Coppermine o Pentium III reconvertido), que funcionan a
533 800 MHz, este celeron es idntico externamente al Pentium III de 0.18 micras de 133 Mhz
(formato FC-PGA), convirtiendose en la alternativa de bajo coste del Pentium III pero la diferencia
con respecto a este se localiza en dos puntos clave:
- El bus local en lo referente a velocidad (MHz) es de 66 MHz por lo que se han de utilizar
multiplicadores de frecuencia muy altos, lo que conlleva a una arquitectura muy taponada, y
tan solo los ltimos modelos a 800 MHz del ao 2001 el bus se coloca en 100 MHz.
- La memoria cach L2 en lo que respecta a tamao y su frecuencia de funcionamiento, aqu
sigue siendo de 128 Kbytes a la misma velocidad que el procesador pero ya integrada dentro
del chip procesador, lo que en la prctica le hace ser bastante ms rapida.
Microprocesador Celeron
Caracteristicas Covington Mendocino Coppermine
Ao de fabricacin 1998 1998 1999
Frecuencia de Reloj (MHz) 266,300 300-533 533-800
Frecuencia del Bus Local (MHz) 66 66 66
Zcalo al que se acopla Slot1 Slot1/socket 370 Socket 370
Distancia de integracin 0.35 0.25 0.18
Empaquetado o envoltura externa SEPP SEPP/PPGA PPGA/FC-PGA
M. Cach L1 Datos integrada 16 Kb 16 Kb 16 Kb
M. Cach L2 Instrucciones integrada 16 Kb 16 Kb 16 Kb
M. Cach L2 unificada integrada No lleva 128 Kb 128 Kb
En febrero de 1999 Intel lanza el microprocesador Pentium III como el procesador ideal para el
campo multimedia y de Internet, cuyo cdigo de referencia es Katmai, se integra a 0.25 micras y
retoma la frecuencia donde la habia dejado el Pentium II (450 MHz), utilizando la misma jerarqua de
cach L1 integrada de 32 Kb escindida en dos y L2 interna de 512 Kb a la mitad de velocidad del
procesador.
La nica novedad respecto del Pentium II es la inclusin de un cdigo de identificacin de la
CPU y la extensin del conjunto de instrucciones con 70 nuevas del tipo SIMd que utilizan utilizan la
misma idea que dio lugar a la extensin MMX.
Este no presenta novedades importantes con el Pentium II Deschetes, aunque si las hay entre l y
el PIII Coppermine y se limita a perfeccionar y refinar viejos diseos de Intel, sin embargo este es el
ltimo paso de sexta generacin antel del Pentium IV.
El mercado no necesita un nuevo microprocesador cada seis meses, pero las compaias saben
que deben de dar una imagen de constante innovacin as que se cambia de nombre con la escusa de
un cambio menor como es el conjunto de instrucciones multimedia y as todo el mundo contento.
hecho de que el usuario pierde toda su intimidad y que cualquiera puede saber lo que uno esta
haciendo en la red, por ello Intel permite desabilitar este numero a voluntad del usuario, de esta forma
Internet se convierte as en la razn de ser de Intel segn los propios dirigentes de la compaa y no es
por otra cosa, ya que hay estudios que hablan de 1.000 M de PCs conectados a la red para el ao 2005
y cualquiera puede hacerse una idea del volumen de ventas que esta cifra lleva implcito para Intel.
Otras Caractersticas
Las primeras CPUs del Katmai alcanzan los 450 y 500 MHz con un bus local a 100 MHz un
tamao de cache L1 de 32 Kb (16 para datos y 16 para instrucciones), la cache L2 tambin tiene el
mismo tamao que el Pentium II, su sincronizacin a la mitad del frecuencia del micro, la tecnologa
de integracin a 0.25 micras y el zcalo Slot 1 para conectarlo a la placa base y de esta forma se
permite utilizar las placas base ya existentes para los nuevos modelos de Pentium III, sin embargo a
mediados del 99 estaban ya disponibles versiones a 550 y 600 MHz y una nueva versin con bus local
a 133 MHz y zcalo SECC 2 en el que se montan los Pentium III mas avanzados
El voltaje es de 3.3 voltios en la parte externa y 1.8 voltios en el ncleo interno, y dado que el
zcalo es compatible con las placas Pentium II el voltaje es el nico impedimento para conectarlo a la
placa base de este, hay que decir que los fabricantes ya han incluido en la BIOS actualizaciones para
que detecten al Pentium III por lo que el nico inconveniente es que suministren 1.8 voltios pues hasta
2 voltios el margen es tolerable y solo supondr un ligero aumento de temperatura en la superficie del
chip.
Tras Katmai Intel lanza al mercado su versin de 0.18 micras conocido como Coppermine que
ya dispone de una cache L2 de 256 Kb, lo que unido a las mejoras de integracin permiten sincronizar
frecuencias de reloj del microprocesador, usando la estrategia seguida con el Celeron se sacrifica
tamao de cache para aumentar velocidad e incluso reutilizando los zcalos Slot 1 y Socket370 del
Celeron mas baratos que los SECC 2. En frecuencia , flanquearemos el listn del Gigahercio y en
cuanto al nmero de transistores sobrepasamos ya los 25 millones de chips
Con ello se pretende que Intel vuelva a entrar en la carrera de las frecuencias de reloj alcanzando
una frecuencia inicial de 533 MHz y avanzando a pasos de 66 MHz: 600, 667, 733, 800, 866, 933,
1000, 1066 y los ltimos 1.13 GHz con un bus local a 133 MHz
En los aos 80 Intel sacaba buenos productos al mercado con la familia 80x86, y sobre todo por
su enconada batalla con Motorola por el liderazgo en la creacin de microprocesadores para PCs, con
la llegada del Pentium Motorola se desmarca para crear su Power PC, lo que deja a Intel solo en la
fabricacin de microprocesadores para arquitecturas familiares, pero pronto en los 90 le surgieron
competidores como AMD o Cyrix al reclamo de la cuota de mercado dejada por Motorola.
AMD se limit en un principio a imitar las prestaciones de los chips de Intel 80286, 80386 y
80486, pero es a partir del lanzamiento por parte de Intel del Pentium cuando sus productos ganan en
calidad, incluyendo en ocasiones prestaciones que no cubren sus homlogos de Intel, y si adems la
poltica comercial de ofrecer mejores precios es fcil comprender el porque del afianzamiento de esta
compaa en el mercado, aunque desde el punto de vista empresarial esto a acarreado para AMD
abundantes perdidas en 1998 mientras que Intel se mantiene bastante bien saneada.
K5
Es el elegido para competir con el Pentium original, este se encontraba entre medias del Pentium
y el Pentium Pro en cuanto a prestaciones pero su coste era muy inferior, se conectaba a placas base
con zcalo Socket 7 para Pentium con lo que el bus local y el resto de infraestructura externa era
idntica, aunque internamente implementaba un sistema de prediccin de saltos completamente
diferente, permitiendo incluso una ejecucin fuera de orden que no penalizaba la ejecucin de
aplicaciones de 16 bits, pero desgraciadamente el K5 llego al mercado en 1996, demasiado tarde ya
que para entonces Intel haba sembrado el mercado de Pentiums, lo cual hizo que su cuota de mercado
fuera irrisoria para la calidad del micro, error que no tardo en aprender y para cuando Intel lanzo su
Pentium II AMD ya tenia preparada su contraoferta.
K6
En su versin base se comenz su comercializacin a frecuencias de 166, 200 y 233 MHz, ahora
se trata de ofrecer un chip con prestaciones similares a las del Pentium II pero siempre a un coste
inferior, no solo porque el chip es mas barato, sino porque al utilizar el zcalo Socket 7 de los Pentium
normales se puede pinchar en sus placas base ms baratas que las del Pentium Pro y Pentium II.
Sus caractersticas ms destacadas son:
1. Tecnologa de integracin de 0.35 micras
2. Cach L1 de 64Kb, separada en dos cachs gemelas de 32 Kb para datos e instrucciones, el
tamao de la lnea de cach es de 32 bytes y su organizacin asociativa es 512 conjuntos de 2
lneas cada uno, osea igual que el Pentium clsico pero que al ser la cache cuatro veces ms
grande dispone de un numero de conjuntos cuatro veces superior
3. Integracin del conjunto de instrucciones MMX dentro del procesador
4. Bus de datos de 64 bits y bus de direcciones de 32 bits
5. Placa base con bus local a 66 MHz pero que fueron rpidamente actualizadas por las placas
Apollo VP2/97 y VP3/97 cuyo rendimiento era mucho mayor que las placas con zcalos
Socket 7, 8 y 9 e incluso la mayora de placas Slot 1 que hace que se reduzcan los cuellos de
botella del equipo junto con su bajo coste hace que el mercado se decante poco a poco por
esta opcin.
6. Dispone de un ncleo RISC que convierte las instrucciones en formato compatibles con las
de los 80x86 pero capaz de procesarlas algo ms rpido.
En su versin ampliada (versiones a 266, 300 y 333 MHz) se ha mejorado el chip a nivel
electrnico, incluyendo las siguientes novedades:
1. Tecnologa de integracin de 0.25 micras que reduce el tamao del chip a 68 mm2, con lo
que les permiti introducirse en el segmento de los porttiles.
2. Menor consumo de corriente y sin problemas de calentamiento.
3. Suministro de voltaje de 2.2 voltios.
K6-2
El modelo K6-2 (o K6-3D) es la versin ampliada del K6 pero con las siguientes tres novedades:
1. Frecuencia de reloj de 266, 300 y 333 MHz pero que a finales del 98 tenia modelos a 350 y
400 MHz.
2. Frecuencia del bus, las primeras versiones (266, 300 y 333) se montaron sobre un bus local a
66 MHz pero las nuevas (300, 350 y 400) admiten ya frecuencias de bus a 100 MHz y
disponen de placas base con estas prestaciones.
3. Notable mejora en el conjunto de instrucciones, mejorando las instrucciones en punto
flotante y MMX dotndolas de ejecucin superescalar, reduciendo las distancias con el
Pentium II en potencia de calculo, posteriormente se ampli el conjunto de instrucciones
Rendimiento Esperado.
El rendimiento de un procesador K6-2 utilizando aplicaciones ofimticas es un poco ms bajo
que el de un Pentium II funcionando a la misma velocidad ya que la cache L2 y la FPU de este ultimo
desequilibra la balanza a su favor, sin embargo en aplicaciones multimedia optimizadas para la
tecnologa 3DNow! o con programas que llaman a Direct3D o la versin DirectX se aprecian
velocidades de hasta 70 imgenes por segundo en la generacin de escenas tridimensionales, lo que
supera ampliamente a un Pentium II.
K6-3
Cuando entra en escena el Pentium III AMD lanza el K6-3 (Sharptooth), este presenta como
principal novedad la inclusin en el interior del micro de una cach L2 de 256 Kb que opera a la
misma frecuencia que el microprocesador y la nueva tecnologa de integracin de 0.25 micras le ha
permitido incorporar internamente el controlador para la cache externa de tercer nivel L3, el
rendimiento es superior al Pentium II de igual frecuencia con la ventaja de seguir conservando se
zcalo Super 7 (Socket 7 de AMD) del modelo anterior, por lo que actualizndose nicamente la
ROM-BIOS de las placas del K6-2 se puede montar en ellas.
La primera versin dispone de 21.3 M de transistores en una superficie de 135 milmetros
cuadrados y funciona a 400 MHz, el voltaje de alimentacin es de 2.3 y 2.5 voltios.
K7
Thunderbird y Duron
Algo parecido a lo que pasa con el Pentium III Coppermine de Intel pasa con el K7 de AMD mas
tarde, al instaurar el proceso de fabricacin en 0.18 micras, mejorando el micro en las tres vertientes
siguientes:
1. Frecuencia. Se aprovecha la coyuntura para subir la frecuencia al procesador ya a los 1.3
GHz y tambien al bus local, ahora ya a 266 MHz
2. Cambio de formato. Se vuelve a migrar al zcalo Socket A bajo el empaquetado CPGA
(Ceramic Pin Grid Array) muy similar al FC-PGA usado por Intel.
3. Cach L2 Integrada. La cach interna de 512 bytes del formato Slot del procesador se
reconvierte a una ch integrada de 256 Kb
En cambio Duron ha utilizando la misma estrategia de Intel referente al Pentium III Coppermine
y el Celeron Coppermine de reducir a la mitad la cach L2 y la velocidad de bus local el Durn no
sacrifica el bus local pero si la cache L2 integrada que se reduce hasta la cuarta parte (solo 64Kb),
aunque la diferencia con el K7 Thunderbird es apenas perceptible externamente.
CYRIX
Hablar de Cyrix es hablar de IBM venido a menos en tiempos ms recientes, pues a pesar de
estar respaldado por tan poderoso gigante se ha limitado a seguir los pasos marcados por Intel con su
saga Xx86 que finaliza con el 5x86, a partir de ah Cyrix creo:
M1
M2
MXI
3. 64 Kb de cache L1
4. Bus local a 100 MHz
5. Mejora el conjunto MMX con 15 nuevas instrucciones para aritmeticas en punto flotante
6. FPU avanzada capaz de doblar y triplicar las prestaciones actuales
7. Prestaciones 3D similares a las de muchas tarjetas 3D actuales.