Académique Documents
Professionnel Documents
Culture Documents
Autores:
Introduccin:
Un Microprocesador en trminos generales es un conjunto de circuitos altamente integrados para el
clculo y control de los procesos de una mquina.
El microprocesador es la parte ms importante de una mquina (un ordenador). El microprocesador se
encarga de procesar y calcular las operaciones que le vienen de elementos externos las cuales
despus de ser procesadas son enviadas a los dispositivos de salida (monitor, impresora,...).
La velocidad del microprocesador se mide por la frecuencia del reloj a la que trabaja medida en
Hertzios.
Las parte lgicas en trminos generales de las que se componen el procesador para poder realizar las
operaciones son:
1. Unidad Aritmeticolgica.
2. Unidad de Control.
3. Unidad de Proceso.
4. Registros de Almacenamiento.
5. Memoria Cach.
6. Buses de Datos.
Los principales fabricantes de microprocesadores son Intel, IBM, AMD, Zilog, Motorola, Cyrix..., pero los
ms competitivos son AMD e Intel.
Sistemas Multiprocesador:
Los sistemas multiprocesador son una de las alternativas para mejorar el rendimiento, velocidad y
prestaciones de los servidores y las estaciones de trabajo.
Este sistema es muy utilizado para realizar tareas multiproceso, de esta forma si un procesador est
ocupado realizando una operacin, nuestra peticin de proceso la atender otro procesador libre.
La tecnologa de estos sistemas es bastante compleja porque utilizan en un mismo equipo dos
procesadores ms unidos simtricamente y en paralelo utilizando recursos compartidos como la
memoria del sistema. Todos los procesadores son tratados por igual y los procesadores se reparten el
trabajo de los usuarios con lo que mejora su rendimiento en el trabajo de una misma aplicacin (Fig. 1).
Figura 1.
Los Sistemas de Multiprocesamiento Simtrico (SMP) de dos procesadores son utilizados para servicios
de mensajera mientras que los de cuatro procesadores se utilizan para ejecutar aplicaciones de
empresa (Bases de Datos, Aplicaciones Cliente/Servidor).
En los sistemas de dos procesadores con respecto al monoprocesador se nota un gran incremento de
rendimiento y de velocidad. En los sistemas de cuatro procesadores con respecto al de dos
procesadores su rendimiento no tiene tanta diferencia (Ver Fig. 1.2).
Figura 1.2
Como hemos dicho los Sistemas de Multiprocesamiento Simtrico (SMP) tambin llamados tightly
coupled (estrechamente acoplado) o Shared everything (todo compartido) son sistemas los cuales
comparten sus recursos lo cual supone un problema (Fig. 1.3).
Figura 1.3
En los sistemas de dos o cuatro procesadores, comparten la misma memoria RAM con lo cual no
representan grandes problemas de saturacin, en cambio con los sistemas de ocho o mas
procesadores si podra suponer un gran problema, a la hora de responder a todas las peticiones de
proceso, si son muchas todos consumirn de la misma memoria por lo que se pueden producir cuellos
de botella y relantizar el sistema de forma considerable, para est solucin cada procesador depender
de pequeas memorias cach como podemos observar en la figura 1.4.
An teniendo memorias locales e independientes no soluciona el problema de los cuellos de botella.
Figura 1.4
Otro problema que nos podemos encontrar con esta tecnologa es encontrar programas o sistemas
operativos que estn optimizados para poder usar estos sistemas. Solo W2000, XP y Linux estn
preparados para ser utilizados en los SMP, si utilizramos Windows 98 solo utilizara un procesador
porque no est preparado para tareas multiproceso.
El coste hardware es otro de los inconvenientes, ya que, conlleva comprar dos o ms
microprocesadores para una placa base que est adaptada con dos o mas zcalos para
microprocesador. Si a todo esto le aadimos el espacio que ocupa y las temperaturas que pueden llegar
a alcanzar, por lo que para minimizar esto ultimo habra que acoplar varios ventiladores.
La Tecnologa HyperThreading (Multithreading Multihilo):
Como alternativa a los inconvenientes de los sistemas Multiproceso podemos aplicar esta tecnologa
bastante ms eficaz que es el HyperThreading que es el microprocesador que trabaja como dos CPUs
virtuales ejecutando varios hilos de ejecucin o subprocesos en paralelo (Fig. 2).
Figura 2.
Esta tecnologa divide la ejecucin de cada instruccin en varios pasos independientes. Cada uno de
estos pasos se ejecuta en partes diferentes del procesador por lo que este proceso de ejecucin se
hara en paralelo, pero no siempre se puede aplicar esta tcnica debido a que en varios procesos
iguales tendra que entrar en funcionamiento la misma unidad funcional, como la unidad aritmeticolgica
para hacer varias operaciones matemticas, una solucin a este pequeo inconveniente es aplicar unos
pocos transistores ms a la oblea de fabricacin para duplicar ms unidades funcionales como la
descrita anteriormente (ALU Unidad aritmeticolgica), esto quiere decir que los procesadores que
utilicen est tecnologa difcilmente podrn tener complicaciones, como los cuellos de botella.
Figura 2.1.
Figura 3.1: Este mapa nos muestran las partes funcionales de un procesador Dual Core.
En el caso de AMD el modelo que destaca con est tecnologa es el ATHLON 64 X2 4800+ y en el caso
de INTEL es el modelo PENTIUM EXTREME EDITION 840.
INTEL ha implementado en sus procesadores Dual Core la tecnologa HyperThreading disponiendo a
los sistemas operativos y aplicaciones de 4 procesadores virtuales, dos para cada ncleo.
En el caso de AMD incorpora el canal HyperTransport a 2GHz para la comunicacin con los distintos
integrados de la placa como el Chipset o entre ambos ncleos del Dual Core.
Figura 3.2 y 3.3: Dos ejemplos de los Microprocesadores Dual Core de las dos marcas pioneras de estas tecnologas.
El procesador Intel Core Duo posee un cach compartido de 2 MB Level-2 con arquitectura de cach de
transferencia avanzada. Un bus de sistema entre los dos ncleos de ejecucin ofrece un cach y un
diseo de bus ms inteligentes y ms eficaces, lo que permite un mejor rendimiento dual-core y ahorro
de energa.
El Cach Inteligente Intel ofrece al ncleo de ejecucin activo acceso total al cach de 2MB cuando el
otro ncleo de ejecucin est ocioso. La distribucin dinmica del cach en los dos ncleos aumenta el
rendimiento y reduce la sub-utilizacin y las prdidas del cach. El eficaz compartimiento de datos entre
los ncleos minimiza el trfico del bus frontal y lateral y reduce la complejidad de la coherencia.
Figura 4.
El procesador Intel Core Duo posee mejoras en la microarquitectura que incluyen maximizaciones de
instrucciones y perfeccionamientos en el desempeo del Streaming SIMD Extensions 2 (SSE2)
existente. Adems de mejorar el desempeo del Streaming SIMD Extensions 2 (SSE2), existen 13
nuevas instrucciones que aumentan an ms las capacidades de la tecnologa del procesador Intel.
Estas nuevas instrucciones se llaman Streaming SIMD Extensions 3 (SSE3). Los grficos en 3D y otras
aplicaciones de entretenimiento (como por ejemplo, juegos) tendrn la oportunidad de usufructuar estas
nuevas instrucciones.
El procesador Intel Core Duo tambin posee otras mejoras de desempeo en puntos de fluctuacin y un
divisor de enteros ms veloz.
Este nuevo mecanismo para ahorro de energa limpia la memoria del sistema dinmicamente, basado
en las demandas o durante los perodos de inactividad. Los ahorros de energa ocurren conforme los
caminos del cach son desconectados, siempre que los datos hayan sido guardados en la memoria.
Debido a que la integridad de datos del Cach Nivel-2 determina los lmites mnimos de voltaje del
Deeper Sleep para el procesador Intel Core Duo, el recurso tamao de cach dinmico descarga todo el
cach Nivel-2 para transiciones del procesador de memoria para un nuevo estado de administracin de
energa.
Este proceso llamado Enhanced Intel Deeper Sleep permite que el procesador disminuya el voltaje por
debajo del voltaje mnimo del Deeper Sleep, para obtener mayor rendimiento y/o mayor ahorro de
energa.
El procesador Intel Core Duo posee un nuevo sistema de administracin trmica que ofrece mayor
exactitud y control acstico ms preciso. Un nuevo sensor de temperatura digital y un monitor trmico
en cada ncleo individual est ubicado prximo a puntos calientes, lo que aumenta la exactitud bajo
temperaturas ms altas y permite un control ms preciso del ventilador. El procesador tambin soporta
el regulador de voltaje dual-core optimizado de la prxima generacin, el Intel Mobile Voltage
Positioning (Intel MVP VI), e incluye un diodo trmico legado en el rea compartida como un mecanismo
a prueba de fallas.
El bus de sistema en el procesador Intel Core Duo utiliza un protocolo de respuesta retardada de
transaccin dividida. El Bus Lateral y Frontal (FSB) utiliza la Source-Synchronous Transfer (SST) de la
direccin y datos para mejorar el rendimiento, y transfiriere datos cuatro veces por reloj de bus (ndice
de transferencia de datos 4X, o AGP 4X). Este proceso tambin es conocido como "quad-pumped." El
bus de la direccin puede enviar direcciones dos veces por reloj de bus. Este proceso tambin es
conocido como "double-clocked" o bus de direcciones 2X.
Al trabajar en conjunto, el bus de datos 4X y el bus de direcciones 2X ofrecen un ancho de banda de
bus de datos de hasta 5.33 GB por segundo. El FSB utiliza la tecnologa de sealizacin Advanced
Gunning Transceiver Logic (AGTL+), una variante de la tecnologa de sealizacin GTL+ con mejoras
utilizando bajo voltaje.
El procesador Intel Core Duo posee soporte para la Tecnologa Intel SpeedStep mejorada en mltiples
puntos operacionales de voltaje y frecuencia. Los aspectos destacados de esta tecnologa incluyen:
o Modos de rendimiento mltiple, al variar del Modo de Frecuencia Ms Bajo (LFM) al
Modo de Frecuencia Ms Alto (HFM) permiten un excelente rendimiento con un mnimo
de energa.
o Intercambio dinmico en tiempo real del voltaje y de la frecuencia entre los modos de
rendimiento mltiple, basado en la demanda del CPU. Esto ocurre por medio del
intercambio de los ndices de bus, voltaje operacional del ncleo y de las velocidades
del procesador del ncleo sin necesidad de reiniciar la PC.
o Control de software de los puntos operacionales de voltaje y frecuencia.
o Latencia de transicin bastante pequea.
o Cachs de Datos e Instrucciones de Level 1 de 32 KB.
Tanto los cachs de datos como los de instrucciones en el procesador Intel Core Duo son de 32 KB.
Cachs L1 grandes ofrecen acceso rpido a las instrucciones y datos crticos, lo que da como resultado
un excelente rendimiento.
El procesador Intel Core Duo posee una arquitectura para el pronstico avanzado de las ramificaciones
que combina tres tipos de pronosticadores: Global, Bi-Modal y Detector de Reversin. El procesador
automticamente selecciona el mejor algoritmo que ser utilizado, lo que reduce significativamente el
nmero de ramificaciones mal pronosticadas.
El procesador Intel Core Duo utiliza el zcalo Micro Flip-Chip Pin Grid Array (Micro-FCPGA) y la
tecnologa de embalaje para montaje en superficie Micro Flip-Chip Ball Grid Array (Micro-FCBGA).
Estos embalajes son optimizados para una variedad de diseos ms livianos y ms finos, incluso
aquellos que poseen un espesor menor que una pulgada y ofrecen excelente desempeo. El embalaje
Micro-FCPGA se conecta a un zcalo con Fuerza de Insercin Cero (ZIF) para montaje en superficie
con orificio 479, conocido como zcalo mPGA479M.
Tendencias:
AMD e Intel estn al acecho para sacar nuevos productos y mejores. AMD tiene algo de ventaja con
respecto a Intel debido a que en el ncleo de cada procesador contiene un conector Hypertransport con
su respectivo controlador de memoria.
AMD al insertar este tipo de tecnologa tiene la posibilidad de obtener el Dual Core + N, es decir, que si
estbamos hablando de la insercin de dos procesadores en la misma pastilla de Waffer de Silicio
utilizado, ahora veremos ms procesadores en el misma pastilla (4, 8 o ms), parece ser que Intel
tambin se ha guardado las espaldas y no se va a quedar atrs.
Conclusiones:
El procesador Intel Core Duo, basado en la tecnologa de procesos Intel 65-nm es el procesador del
futuro para los ms modernos equipos porttiles basados en la tecnologa mvil Intel Centrino y ofrece
un revolucionario desempeo mvil dual-core adems de un excelente rendimiento de energa. Con
sus dos ncleos de ejecucin, el procesador Intel Core Duo est optimizado para aplicaciones de
subprocesos mltiples y multitarea. Podr ejecutar simultneamente mltiples aplicaciones exigentescomo por ejemplo: juegos con diversos grficos o programas de procesamientos numricos crticosmientras descarga msicas o ejecuta programas de seguridad para escalabilidad de virus en
background.