Você está na página 1de 4

Facultad de Ingeniera de Sistemas,

Cmputo y Telecomunicaciones

Microprocesadores
Flix Armando Fermn Prez

1
Leccin 12
Microprocesadores multincleo
En los ltimos 30 aos, la industria de las computadoras ha estado marcada
profundamente por los cada vez ms rpidos microprocesadores de un solo ncleo.
En la actualidad se observa que se encuentran en boga los microprocesadores con
mltiples ncleos esperndose que mejoren la performance de los sistemas
informticos explotando el paralelismo inherente a nivel hardware de los ncleos,
para lo cual, la clave, paradjicamente, sigue siendo la performance de los clsicos
procesadores de un ncleo. Se ha forzado este cambio hacia los microprocesadores
multincleo por las limitaciones de la tecnologa de los microprocesadores de un
ncleo respecto a la energa consumida que no permite continuar incrementando la
tasa a la que el transistor conmuta. (Keckler, 2009, p.173)
Lo importante de este hecho es que cambian algunos paradigmas ya que ahora el
incremento de la performance est ligado al nmero de ncleos, a sistemas
operativos acordes con plataformas multincleo y a la programacin paralela
principalmente.
12.1 Microprocesadores multincleo.
Un procesador multincleo es mucho ms que un procesador insertado en un chip
ms grande y denso. En aos recientes Intel y AMD, fabricantes principales de
microprocesadores, han ingresado al modelo de los microprocesadores multincleo
(ver Figura N 12.1) debido a que con los microprocesadores clsicos con un solo
procesador central, el continuar incrementando los gigahertz del microprocesador
generaba tal cantidad de calor disipado que gastaba demasiada energa elctrica,
adems de que se incrementaba en varios rdenes de magnitud las necesidades de
enfriamiento de los chips microprocesador. (Keckler, 2009, p. 174)

Figura N 12.1 Microprocesador de doble ncleo (Fuente: Elaboracin propia)


Los microprocesadores multincleo basan su mejor performance en que ya no
continan incrementando la velocidad de los procesadores internos sino que ahora
lo que se hace es incrementar el nmero de procesadores o ncleos. En la
actualidad, puede observarse por ejemplo que las computadoras personales de
poseen microprocesadores de dos ncleos funcionan a menos Gigahertz que los
ms avanzados procesadores de un ncleo. El problema que ahora surge es que la
mayora, por no decir la totalidad, de aplicaciones basadas en los sistemas
operativos actuales han sido implementadas con un solo procesador en mente, de
manera que cuando se ejecutan en sistemas multincleo, generalmente los
procesadores extra no hacen casi ninguna labor.
Recordando un poco la historia Akhter & Roberts (2006:7) mencionan que en 1965
Gordon Moore observ que la cantidad de transistores se duplicaba
aproximadamente cada ao y medio a dos aos, dando lugar a la conocida ley de
Moore que condujo a los diseadores de computadoras en general durante los

2
ltimos cuarenta aos aproximadamente, pero con el malentendido de que esta ley
se refera a la frecuencia de reloj de la CPU tomada como la clsica medida de
performance de CPUs.
Akhter & Roberts (2006:7) comentan que as fue por un tiempo hasta que el
incremento en el nmero de transistores ya fue imposible de manejar por
cuestiones de energa consumida y calor generado. Mientras tanto, con el afn de
mejorar el uso eficiente de recursos del procesador, los diseadores de
computadoras utilizaron tcnicas de paralelizado a nivel de instrucciones que
consiste en que la CPU reordene dinmicamente las instrucciones de manera
ptima para eliminar los tiempos muertos en la segmentacin de instrucciones. El
objetivo del paralelizado de instrucciones era incrementar el nmero de
instrucciones ejecutadas por el procesador en un ciclo de reloj, pero exista el
riesgo de la dependencia de instrucciones, esto es que la ejecucin de una
instruccin depende de los resultados de otra que aun no ha sido procesada. Una
solucin a esto fue que el procesador reordene las instrucciones que son
independientes para ejecutarlas simultneamente, ejecutndolas fuera del orden en
el que se hallaban en el programa mediante una programacin dinmica realizada
por el mismo procesador. A esto se le conoce como paralelismo a nivel de hardware
y es transparente al desarrollador del software de aplicacin.
Luego estas aplicaciones software evolucionaron a tal punto que ya era posible
ejecutar varias tareas simultneamente mediante el uso de mltiples hilos o
procesos de manera que se tuvo que implementar este paralelismo de hilos tanto a
nivel de software como del hardware. Al surgir los sistemas operativos multitarea y
de tiempo compartido proporcionaron un enfoque que permita la ejecucin de
mltiples hilos pero aun no era ejecucin paralela ya que una instruccin se
ejecutaba en un solo momento en el tiempo an. (Akhter & Roberts, 2006, p.8)
La posibilidad de tratar el paralelismo a nivel de hilos se hizo posible mediante el
incremento del nmero de procesadores fsicos en la computadora los denominados
sistemas multiprocesador de manera que mltiples hilos corran en mltiples
procesadores, pero a un costo elevado. Asimismo se not que los recursos de los
procesadores eran subutilizados, recursos tales como los registros de propsito
general, los registros del controlador de interrupciones, las memorias cach L1 y
L2, los buses de datos y direcciones, as como las unidades de ejecucin y la lgica
que soporta actividades tales como por ejemplo la prediccin del salto.
Akhter & Roberts (2006:8) mencionan que Intel crea una tcnica que mejora
notablemente el uso de los recursos de los procesadores con la tecnologa del
hiperhilo o multihilo simultneo que hace que desde la perspectiva del desarrollador
software, un solo procesador aparezca como mltiples procesadores lgicos. Esto
permite tambin que los sistemas operativos y las aplicaciones programen mltiples
hilos para los procesadores lgicos haciendo que stos sean persistentes y que se
ejecuten simultneamente sobre los recursos compartidos, esto es, se pueden
programar mltiples hilos pero como los recursos son compartidos, la
microarquitectura del procesador determina cmo y cundo traslapar la ejecucin
de los hilos.
As el avance de la tecnologa haca lgico imaginar que el siguiente paso lgico
para los multihilos simultneos es el procesador multincleo, tal como se observa
en la actualidad, donde se toma ventaja de las mejoras de la tecnologa para
implementar dos o ms ncleos dentro de un solo microprocesador. Estos ncleos
son dos o ms procesadores individuales implementados en el mismo chip y cada
uno de ellos posee su propio conjunto de instrucciones y dems recursos. (ver
Figura N 12.2)

Figura N 12.2 Multincleo con tecnologa hiperhilo (Fuente: Akhter & Roberts,
2006, p.9)
El avance tecnolgico en hardware es tal que se considera que por el momento el
software se ha quedado atrs. Existen investigaciones financiadas por los
principales fabricantes de microprocesadores para mejorar los sistemas operativos
y dems herramientas software que permitan aprovechar al mximo las
oportunidades que brinda este significativo incremento en la performance de los
modernos microprocesadores. (Keckler, 2009, p.174)

Você também pode gostar