Beruflich Dokumente
Kultur Dokumente
COMUNICACIN CON EL
EXTERIOR
TEMA 5
MICROPROCESADORES. ESTRUCTURA. TIPOS. COMUNICACIN CON
EL EXTERIOR
INTRODUCCION
Un Microprocesador es un simple chip de color negro, cuyo componente
principal es el transistor. Un nmero cada vez ms elevado de transistores (puertas
lgicas), montados sobre un pequeo trozo de silicio, se unen para formar un nico
circuito que recibe el nombre de die. ste suele estar protegido del exterior por un
encapsulado cermico o de plstico.
El nivel de integracin, es decir, el nmero de transistores que se pueden incluir
en un nico chip, ha ido aumentando a lo largo del tiempo gracias a las nuevas
tecnologas de fabricacin, que han permitido, entre otros factores, establecer las
distintas generaciones de ordenadores (la razn principal es el cambio de los
componentes electrnicos). Este mayor grado de integracin permite un funcionamiento
ms rpido y capacidades superiores, ya que por un lado, la mayor proximidad de sus
componentes hacen que las seales lleguen con mayor prontitud a su destino y, en
consecuencia, se pueda aumentar la frecuencia del reloj; y, por otro lado, aumentar el
nmero y tipo de operaciones diferentes que es capaz de realizar. En los primeros PC, el
microprocesador incorporaba una serie de circuitos adicionales que servan de apoyo al
procesador, descargndole en algunos casos de pesadas tareas o facilitndole la
comunicacin con el resto de los componentes. Hoy en da este conjunto de chips viene
encapsulado en un solo chip denominado chipset. El chipset proporciona entre otras
cosas:
Controladora de memoria y de cach.
Controladora de disco duro y disquete.
Bus PCI.
Reloj.
Controladora de DMA.
Controladora de teclado y ratn.
Por lo que podemos imaginar que el rendimiento del equipo se ve incrementado
con el chipset.
CARACTERSTICAS DE LOS MICROPROCESADORES
Las caractersticas ms importantes que hay que valorar en un microprocesador
son las siguientes:
a) Frecuencia de reloj: se mide en MHz (Megahertzios) o, lo que es lo mlsmo,
millones de ciclos de mquina por segundo (por ejemplo, 60 MHz =
60.000.000 de ciclos/seg). Cada instruccin para ejecutarse, puede necesitar
uno o ms ciclos de mquina.
b) Velocidad de ejecucin de las instrucciones: vara en funcin del nmero
de ciclos de reloj que necesite una instruccin para ejecutarse, as como de
la posibilidad de la ejecucin simultnea de varias instrucciones en un
mismo procesador.
1/23
arquitectura
de
los
2/23
3/23
Procesadores superescalares
Permiten que en un solo ciclo de reloj se terminen dos o ms instrucciones ya
que dispone de ms de una lnea de ejecucin. Normalmente estas lneas de
ejecucin estas segmentadas (pipeline), permitiendo actuar sobre varias
instrucciones a la vez.
SISTEMA DE PREDICCIN DE BIFURCACIONES :consta de una pequea
cach llamada BTB donde se almacenan las direcciones de memoria de las instrucciones
de salto condicional ms recientemente ejecutadas. Si el salto se vuelve a producir, la
direccin del salto ya est calculada. Si la prediccin no es correcta la direccin se
calcula de forma habitual.
TECNOLOGA MMX (MuiltMedia eXtensions): tecnologa que se fundamenta
en :
Tcnica SIMD: tcnica que permite que una nica instruccin pueda
operar sobre varios datos de forma simultnea. Los datos son llevados a los registros de
la CPU y se realiza la misma operacin sobre todos ellos.
57 nuevas instrucciones. Instrucciones especificas para trabajar con
datos multimedia.
8 registros de 64 bits
Tipos de datos nuevos
TECNOLOGA 3DNow!: conjunto de 21 instrucciones de AMD diseadas para
acelerar lols clculos en coma flotante en imgenees tridimensionales.
TECNOLOGA DIB (Dual independent Bus): tecnologa que incorpora un
doble bus independiente. Los buses que lo forman son:
Bus del sistema del procesador: conecta el procesador con la memoria
y el resto del sistema, trabajando a la velocidad del mismo.
Nuevo bus dentro del encapsulado que comunica el procesador con la
cach de nivel 2. Se trabaja con la velocidad del procesador.
EJECUCIN DINMICA: consta de una combinacin de tres tcnicas:
4/23
Bus de datos: por l viajan los datos (operandos e instrucciones) que son ledos
de la memoria o enviados a la memoria central o de, o hacia un perifrico. El
nmero de hilos que lo componen determina la longitud de la palabra con la que
es capaz de trabajar la CPU. Los microprocesadores se han clasificado segn el
nmero de lneas (bits) del bus de datos. Se caracteriza por ser bidireccional, es
decir, los datos pueden dirigirse en ambos sentidos.
puede referirse tanto a la memoria principal como a las unidades de E/S. Para agilizar el
proceso y evitar confusin, existen dos opciones:
a) Mapas de memoria compartido: existe un solo mapa de memoria que se distribuye
entre la memoria y las unidades, de manera que las posiciones de memoria son
nicas para ambos elementos.
b) Mapas de memoria independientes: existen dos mapas que al estar separados tienen
direcciones de memorias comunes, por lo que necesitan de una lnea ms y, en
funcin del nivel en el que se encuentre (alto o bajo), indica si quiere acceder a la
memoria o a una unidad de E/S.
Buses dedicados: en este caso el bus del sistema se comunica de forma
independiente con la memoria, por un lado y, por otro, con las unidades, lo que le
permitir enviar informacin de forma simultnea por ambos canales de comunicacin.
Como es lgico, este tipo de bus requiere una circuitera ms compleja.
ANEXO CURSO 2003 2004
ARQUITECTURA BSICA
La figura muestra los principales intercambios de datos en una placa base.
Cuanto ms larga es la flecha, ms volumen de datos se intercambia.
Como puede ver en el esquema de la placa base, la informacin circula por
distintos elementos y el volumen de datos intercambiados es variable. Contrariamente a
la creencia general, el procesador no es el elemento central...
Chipset?
6/23
7/23
8/23
placa base podr trabajar con Serial ATA (ATA Serie) simplemente incorporando una
tarjeta controladora SATA en el bus PCI.
A continuacin presentamos, a ttulo informativo, una lista de las principales
funciones que desempea el Southbridge:
Gestin del bus PCI
Control de los discos duros
Gestin de los puertos USB
Interfaz FireWire
Control del lector de disquetes
Gestin del teclado y el ratn
Tarjeta de sonido integrada bsica
Interfaz redes
Vnculo con la BIOS
El bus de procesador o FSB
El FSB (Front Side Bus) es el ms importante de todos los buses. Enlaza el
procesador con el chipset y su velocidad es el punto de referencia para todos los dems
buses. La prctica de aumentar la frecuencia del FSB recibe el nombre de overclocking.
El Front Side Bus tambin se suele llamar bus de sistema, bus de procesador o
bus principal.
Actualmente, los procesadores Intel y AMD utilizan un bus de 64 bits. Los
Pentium 4 de Intel recurren a un bus QDR (Quad Data Rate). Los AMD Athlon utilizan
un bus EV6 desarrollado por Alpha, que funciona a 64 bits DDR (Double Data Rate).
Cuando se presentaron, los dos tipos de bus utilizaban una frecuencia de 100MHz que
ms tarde pas a ser de 133MHz.
Actualmente, AMD ha pasado a 166MHz con los procesadores Athlon XP
Barton. Intel se prepara para pasar directamente de 133MHz a 20OMHz, una frecuencia
que los Athlon tambin utilizarn en unos meses.
A ttulo indicativo, he aqu las capacidades de los buses que se utilizan hoy en da:
FSB 100
FSB 133
FSB 166
FSB 200
Pentium 4
3051 Mb/s
4058Mb/s
No se utiliza
6104Mb/s
ATHLON
1526Mb/s
2029Mb/s
2532Mb/s
3052Mb/s
EL PROCESADOR
El procesador gestiona toda la informacin que circula por el sistema.
Intercambia importantes volmenes de informacin con la memoria y la tarjeta grfica
AGP a travs del sacrosanto Northbridge...
Si bien existen muchos tipos de procesador, fsicamente estn construidos
siguiendo el mismo esquema. Mquinas de gran precisin graban varias capas de
transistores en obleas de silicio. Los procesadores actuales contienen millones de
transistores (ms de 57 millones para el Pentium 4 y ~54 millones en el caso de los
ltimos Athlon XP). Los transistores se agrupan para constituir las diferentes entidades
del procesador, de las cuales las ms conocidas son la ALU, la FPU y la memoria cach.
Todas ellas desempean un papel especfico:
9/23
La ALU (Arthmetic & Logic Unit) realiza todos los clculos sencillos y se
encarga de la gestin de las pruebas condicionales. Se trata de la parte que "hace
funcionar" los programas.
La FPU (Floating Point Unit) se destina a clculos intensivos con nmeros
reales y complejos. La FPU es puesta a prueba por los juegos 3D.
La cach Ll es una pequea cantidad de memoria donde el procesador almacena
los datos que utiliza ms frecuentemente. La cach Ll suele estar dividida en dos partes:
datos e instrucciones.
La cach L2 es una segunda zona de memoria donde se colocan los datos que se
emplean con ms frecuencia.
Sin entrar en ms detalle sobre su funcionamiento, se podra hacer una analoga
entre una fbrica y un procesador. En nuestra fbrica, la cinta transportadora transporta
mercancas que son modificadas por distintos aparatos antes de salir. En un procesador,
la cinta transportadora se llama pipelne y se encarga de encaminar los datos que son
tratados por la ALU o la FPU antes de salir del procesador.
En la entrada de la pipeline, la unidad 000 (Out Of Order) decodifica y reorganiza los
datos para aprovechar al mximo las capacidades de la ALU y la FPU. Tambin realiza
una especie de marcaje para que los datos se vuelvan a poner en orden a la salida.
Despus, las instrucciones y los datos pasan por la pipeline.
Las instrucciones y los datos son tratados por la ALU y la FPU. Para aumentar la
eficacia, las memorias cach Ll y L2 conservan las ltimas instrucciones y datos
tratados.
Estas memorias son muy rpidas y su papel es comparable al de los buffers que
hemos mencionado al hablar del Northbridge.
A la salida de la pipeline, el Re-Order Buffer se encarga de reorganizar las
instrucciones y datos. As, el programa recibe la informacin en el orden previsto
inicialmente, aunque el procesador la haya tratado en otro orden.
Velocidad o rendimiento?
Un procesador se puede disear siguiendo dos posibles arquitecturas:
Velocidad: pipeline compuesta por numerosas entidades muy sencillas pero muy
rpidas. Perfectamente adaptadas a las altas frecuencias.
Rendimiento: pipeline compuesta por pocas unidades capaces de realizar tareas
complejas. Son poco compatibles con las altas frecuencias.
Ninguna de estas filosofas es la solucin ideal. Corresponden simplemente a
dos enfoques diferentes. Para los procesadores Athlon y Duron, AMD ha optado por una
pipeline corta que realiza operaciones complejas. Los Pentium 4 y Celeron de Intel usan
una larga con etapas sencillas...
Ahora resulta ms fcil comprender que un procesador no slo se caracteriza por
su velocidad. Su arquitectura interna (el tipo de pipeline) y su capacidad de reorganizar
la informacin para tratarla de la mejor forma posible tambin son parmetros a tener en
cuenta...
Viva el marketing! Intel no deja de aumentar las altas frecuencias del Pentium
4. La ltima incorporacin a la familia trabaja a una velocidad ligeramente superior a
los 3GHz. AMD, cuyos procesadores operan a frecuencias inferiores, ha introducido el
concepto de Performance Rating. As, un Athlon XP a 2100MHz ofrece un rendimiento
comparable a un Pentium 4 a 3GHz. Ese Athlon XP recibe el nombre comercial de
3000+.
10/23
Un Athlon XP
Un Pentium 4
precio unitario asciende... La produccin de los primeros Pentium 4 fue una ruina.
Adems, estos primeros procesadores estaban lejos de convencer al pblico. Ms caros
que el Athlon y que el Pentium III ofrecan un rendimiento bajo a pesar de tener un
precio muy elevado.
Poco tiempo despus de la aparicin de los primeros Willamette, los ingenieros
se dieron cuenta de que los 423 pins del socket no serviran para garantizar un
funcionamiento estable a velocidades superiores a los 2GHz. El Pentium 4 pasa
entonces al socket 478... Adems, evoluciona hacia una tecnologa de fabricacin de
menor tamao. Las .13 le permiten alcanzar los 512kb de cach L2 inicialmente
previstos. El rendimiento aumenta exponencialmente y la produccin se vuelve rentable.
Entre el primer Pentium 4 Willamette a 1,4GHz y los actuales Pentium 4
Northwood, se ha ms que duplicado la velocidad y los gastos de produccin han
bajado.
El corolario de esta evolucin: los usuarios que invirtieron en una configuracin
Pentium 4 Willamette a 1,4GHz con Socket 423 hoy en da se encuentran con una
maquina sin Ninguna posibilidad de evolucin.
12/23
El Intel 80286 (de 1984) fue el primer paso hacia CPU ms rpidas y potentes.
El 286 era mucho ms eficiente; realizaba mucho ms trabajo por ciclo de reloj que los
modelos 8086 y 8088. Otra nueva caracterstica fue el modo protegido de 32 bits, una
13/23
nueva manera de trabajar que aumentaba en gran medida el rendimiento del procesador
bajo modo real (los procesadores 8086/8088 obligaban a los programas a funcionar en
ese modo):
Acceso a toda la memoria del sistema -incluso superando el lmite de
1MB que sea aplicaba al modo real.
Acceso a multitarea, lo que significa que el sistema operativo puede
ejecutar varios programas a la vez.
La posibilidad de memoria virtual, es decir, el disco duro puede utilizarse
para emular memoria RAM extra, cuando es necesario, a travs de un
archivo de intercambio.
Acceso de 32 bit a memoria RAM y controladores de 32 bits para
dispositivos de E/S.
El modo protegido prepar el camino para el cambio de DOS a Windows, que
no lleg hasta los noventa.
Microprocesador 80286
Bus de datos = 16 bits
Bus de direcciones = 24 bits
Memoria direccionable = 16 Mb
Memoria Virtual direccionable = 1 Gb
Velocidad de reloj = 8,10 y 12 Mhz
Nmero de transistores = 134000 (1,5 micras)
Arquitectura = CISC
Juego de instrucciones mejorado respecto al 8086
Dos modos de funcionamiento, protegido y no protegido.
32 BITS - EL 80386 Y EL 486
El Intel 80386 fue la primera CPU de 32 bits. El 386 tena registros de 32 bits de
longitud y un bus de datos de 32 bits, tanto interno como externo.
Sin embargo, para un PC tradicional basado en DOS, no supuso una gran
revolucin. Un buen 286 funcionaba casi tan rpido como los primeros 386, porque
DOS no sacaba provecho de la arquitectura de 32 bits.
El 80386SX se convirti en el chip ms popular; era una edicin ms barata del
386DX. El SX tena un bus de datos externos de 16 bits (en oposicin al bus de 32 bits
del DX), y eso posibilit la creacin de PC ms baratos.
14/23
Microprocesador 80386
Bus de datos = 32 bits
Bus de direcciones = 32 bits
Memoria direccionable = 4 Gb
Memoria Virtual direccionable = 64 TeraBytes
Velocidad de reloj = 16,20,25 y 33 Mhz
Nmero de transistores = 275000 (1 micra)
Arquitectura = CISC
Se utiliza por primera vez la multitarea
LA CUARTA GENERACIN
La cuarta generacin de CPU de Intel se llamaba 80486. Presentaba una mejor
implementacin de las instrucciones x86, que se ejecutaban ms rpido, de modo ms
parecido a las RISC.
El 486 tambin era la primera CPU que incorporaba una memoria cach Ll. El
resultado fue que el procesador 486 trabajaba unas dos veces ms rpido que su
predecesor con la misma frecuencia de reloj.
Con el 80486 se incluy una FPU incorporada. Entonces, Intel realiz un truco
de marketing que se habran podido ahorrar; para comercializar una edicin ms barata
del 486, se les ocurri la idea de deshabilitar la funcin de FPU en algunos de los chips.
Entonces, stos se vendan bajo el nombre de 80486SX. Era algo ridculo; los
procesadores tenan una FPU incorporada, pero la haban apagado para poder segmentar
el mercado.
15/23
Arquitectura = CISC
Memoria cache nivel 1: 8Kb dentro del microprocesador
EL PENTIUM
En 1993 lleg el gran cambio hacia una nueva arquitectura. El Pentium de Intel
fue la primera CPU de la quinta generacin. Igual que suceda en los primeros saltos a
la generacin siguiente, las primeras versiones no eran especialmente rpidas. Esto era
particularmente cierto en el primer Pentium 60 Mz, que funcionaba con 5 voltios.
Alcanzaba temperaturas muy elevadas; se deca que se poda frer un huevo encima. Sin
embargo, el Pentium se benefici rpidamente de la nueva tecnologa de proceso, y al
utilizar el doble reloj, las frecuencias de reloj pronto se dispararon.
Bsicamente, la mayor innovacin fue una arquitectura superescalar. Esto
significaba que el Pentium poda procesar varias instrucciones a la vez (utilizando
varios conductos). Asimismo, el ancho de bus de la memoria RAM se increment de 32
a 64 bits.
16/23
Fig. Mdulo del Pentium II montado en el zcalo tipo Slot1 de la placa base (1997-1998).
El problema de este sistema era que la memoria cach L2 era mucho ms lenta
de lo que hubiera sido si se hubiera integrado en la CPU. La memoria cach L2 suele
funcionar a la mitad de la frecuencia de reloj de la CPU. AMD utiliz el mismo sistema
en sus primeros Athlon, en stos, el zcalo se llamaba Slot A.
17/23
Pentium IV
Velocidad de reloj = 1.3, 1.4 Mhz
Velocidad de bus del sistema = 400 Mhz
Nmero de transistores = desde 9.5 millones (0,18 micras)
144 nuevas instrucciones SIMD II (SSE2), que se aaden a las SIMD (SSE)
Unidades lgicas aritmticas que se ejecutan al doble de frecuencia que ncleo
Nuevo juego de instrucciones multimedia llamado WPNI
Ejecucin especulativa mejorada
19/23
Puede trabajar con 72 instrucciones (ROP fuera de servicio) al mismo tiempo (el
Pentium III puede trabajar con 40, y el K6-2 slo con 24).
Una FPU de alto rendimiento, con tres instrucciones simultneas.
En general, el Athlon perteneca a una clase superior a los Pentium II y III. Por lo
tanto, el ncleo del K7 en realidad se ubica entre la sexta y la sptima generacin, en
comparacin con los procesadores de Intel.
Los procesadores Athlon tuvieron muchsimo xito gracias a sus competitivos
precios. Tambin sali al mercado la lnea Duron, como homlogo al Celeron de Intel,
que tuvo un gran xito.
ATHLON XP FRENTE A PENTIUM 4
Salieron al mercado diferentes versiones del procesador Athlon. Empez como
un mdulo de tipo Slot A. Entonces se cambi al Socket A, cuando se integr la
memoria cach L2.
En 2001, sali al mercado la versin del Athlon XP, que incorporaba estas
mejoras:
Un nuevo diseo con un consumo de energa 20% menor y una tecnologa de
proceso de cobre de 0,18 micrones
Instrucciones SSE. Una nueva Unidad de prebsqueda automtica de datos de
hardware y un Bfer de reconocimiento de traducciones.
Un diodo trmico que advierte en caso de sobrecalentamiento, y una fabricacin
basada en nuevos materiales orgnicos con una mejor disipacin trmica.
Frecuencias de reloj de 1333 a 1667 MHz.
Un nuevo sistema de nombramiento basado en una forma de clasificacin del
Pentium.
El Athlon XP es mucho menos avanzado que el Pentium 4, pero sigue siendo
bastante superior a frecuencias de reloj inferiores a 2000 MHz. En consecuencia, la
versin del Athlon XP de 1667 MHz se vende bajo el mismo nombre de modelo,
2000+. El nombre indica que el procesador es, como mnimo, tan rpido como un
Pentium 4 funcionando a 2000 MHz.
VISIN HISTRICA
21/23
23/23