You are on page 1of 9

COMPUTADORAS MULTI-CORE (VARIOS NUCLEOS) Ing.

Franklin Manuel Silva Monteros

Departamento de Elctrica y Electrnica de la Escuela Politcnica del Ejrcito Extensin Latacunga

Resumen

El presente trabajo pretende introducir a los interesados, en las caractersticas que tienen los computadores de varios ncleos, cuales son sus ventajas, desventajas y sus aplicaciones. Existen ya desde hace algn tiempo en el mercado ecuatoriano los computadores de varios ncleos o multicore, pero no todos sabemos lo que esto significa. Los computadores han venido aumentando su velocidad de trabajo para ofrecernos mayor rapidez en nuestro trabajo y a la vez poder competir entre varios productores de computadoras, esta necesidad de aumentar la velocidad de procesamiento ya no es posible nicamente aumentando la velocidad de trabajo de un solo procesador, en la actualidad se lo puede realizar haciendo trabajar en conjunto y en paralelo ms de un microprocesador. Pero esto no ayuda si es que los programas que utilizamos trabajan en forma secuencial y no paralela. Por tanto este trabajo pretende dar una visin de los computadores multicore tal que permita a sus usuarios sacarles el mayor provecho posible.

Abstract This paper aims to introduce interested in properties that have multi-core computers, what are its advantages, disadvantages and applications. There are already some time in the Ecuadorian market the multi-core computers, but we knows what that means. Computers have increased their speed of work to make our work faster and still being able to compete with several manufacturers of computers, this need for increased processing speed is no longer possible only by increasing the operating speed of a single processor, now it can be done by working together and in parallel of one or more microprocessors. But this does not help if you use programs that work in sequentially rather than paralell. Therefore, this work tries to give an overview of multicore computers that permits users to extract the maximum benefit.

1.Introduccin

Han pasado ms de sesenta aos desde que el primer computador apareci, fue el Mark I, construido en 1944 en la Universidad de Harvard, sin embargo esta mquina no esta considerada como computadora electrnica ya que su funcionamiento era en base a dispositivos electromecnico s y no era de propsito general, aun as fue el principio de la era de los computadores de grandes prestaciones, esto lo digo porque antes de esta poca ya existan mquinas que realizaban clculos simples, como por ejemplo la mquina de Babbage que apareci en 1823. Existen datos de mquinas anteriores pero consideremos a la MARK I como la pionera por lo ya expuesto, le siguieron otros

computadores de gran tamao hasta que en 1951 aparece el primer computador comercial el UNIVAC (Universal Computer), que dispona de mil palabras de memoria central y poda leer cintas magnticas. Cerca de la dcada de 1960 aparecen los computadores construidos en base a circuitos de transistores y por tanto su tamao se redujo, y se programaban en lenguajes llamados de alto nivel. Por 1970 le siguen los computadores construidos por IBM basados en circuitos integrados y programados con lenguajes de control de sistemas operativos, estos computadores son de tamao reducido y de bajo costo. Por 1971 gracias a INTEL aparecen los microprocesad ores que son un gran adelanto

de la microelectrnica , estos son circuitos integrados de alta densidad y con una velocidad impresionante. Las microcomputado ras con base en estos circuitos son extremadamente pequeas y baratas, por lo que su uso se extiende al mercado industrial. Aqu nacen las computadoras personales que han adquirido proporciones enormes y que han influido en la sociedad en general sobre la llamada "revolucin informtica".(1) 2. Computadores Multicore El avance de las computadoras ha sido vertiginoso, produciendo grandes cambios en la sociedad, actualmente muy pocas personas desconocen de su existencia y casi todo joven la sabe utilizar. Sin que embargo, gran

cantidad de personas tenemos y utilizamos estos dispositivos, en muchos casos no conocemos de todo su potencialidad, y algunos cambios importantes en la funcionalidad de las computadoras han pasado inadvertidos para muchos de nosotros, esto trae a lugar que se compren computadores con grandes prestaciones que luego no son correctamente utilizadas. Esto ha sucedido por ejemplo en el caso de la aparicin de los computadores de varios ncleos, nada nuevo para pases desarrollados pero si para pases como el nuestro. Y, en que consiste la diferencia de estos computadores, pues empecemos conociendo un poco acerca de los microprocesador es y su evolucin.

El microprocesad or es el microchip ms importante en una computadora, podemos considerarlo el cerebro de una computadora. Este esta construido en base a transistores, y, en sus inicios contena centenares. En la actualidad son millones, y gracias a ellos es que el microprocesador puede realizar sus funciones o labores. El microprocesador es la parte de la computadora diseada para llevar acabo o ejecutar los programas. Este viene siendo el cerebro de la computadora, el motor, el corazn de esta mquina. Este ejecuta instrucciones que se le dan a la computadora a muy bajo nivel haciendo operaciones lgicas simples, como sumar, restar, multiplicar y dividir. Este dispositivo se

ubica generalmente en un zcalo especial en la placa o tarjeta madre y dispone para su buen funcionamiento de un sistema de enfriamiento (generalmente un ventilador).

frecuencia de reloj. La frecuencia de reloj se mide en MHz (megahertz) o gigahertz (GHz). Una computadora personal o ms avanzada puede estar soportada por uno o varios microprocesador es, y un microprocesador puede soportar una o varias terminales (redes). Un ncleo suele referirse a una porcin del procesador que realiza todas las actividades de una CPU real. La tendencia de los ltimos aos ha sido la de integrar ms ncleos dentro de un mismo empaque, adems de componentes como memorias cache y controladores de memoria, elementos que antes estaban montados sobre la placa base como dispositivos individuales.(2) Pero a que se debe esta tendencia de aumentar el nmero de

ncleos en un computador. Como es de imaginar los primeros computadoras y las de hasta hace unos pocos aos contenan un solo microprocesador y llegaron a alcanzar frecuencias de operacin de hasta los 4 Ghz, Aumentar la capacidad de los microprocesador es depende entonces de aumentar su nmero de transistores internos y la frecuencia de operacin. En cuanto al nmero de transistores no parece haber problema ya que desde los inicios del microprocesador hasta la actualidad este nmero se ha duplicado aproximadament e cada dos aos, esto incluso fue predicho por Gordon Moore, cofundador de INTEL, y segn l para el ao 2011 este nmero sera 32 billones. Es decir cada que ao

Microprocesador AMD Athlon 64 X2 3600. Lgicamente funciona como la unidad central de procesos (CPU/Central Procesing Unit), que est constituida por registros, la unidad de control y la unidad aritmticolgica. En el microprocesador se procesan todas las acciones de la computadora. Su "velocidad" es medida por la cantidad de operaciones por segundo que puede realizar: tambin llamada

esperaremos que el nmero de transistores aumente, al menos durante los aos prximos, pues como es de suponer todo tiene un lmite, pero dejemos que las nuevas tecnologas decidan cuando eso debe pasar. Por tanto el nmero en si no es un problema pero si genera uno, y es que a mayor nmero de transistores se requiere mayor cantidad de energa para alimentarlos, adems estos generan prdidas que producen calor y a ms transistores por supuesto ms calor. Pero el calor generado por los transistores no depende nicamente de la cantidad, sino y en porcentaje mucho mayor depende de la velocidad a la cual conmutan es decir de la frecuencia a la cual los haremos trabajar. Al aumentar la frecuencia de operacin, la cantidad de calor

disipado por los transistores aumenta mucho, lo cual limita la frecuencia de los microprocesador es y al parecer esta es la razn de que no se haya superado los 4 GHz aun cuando la prediccin para el ao 2010 era alcanzar los 30 Ghz. 30 Ghz seran posibles si a esta frecuencia no se generara tanto calor y es que de pronto resulta increble creer, que la temperatura de un microprocesador a esta velocidad superara el calor producido por un reactor nuclear, pero esto es verdad e incluso es muy probable que la diferencia sea muy grande. Creo que queda claro que no podemos aumentar la frecuencia de operacin de los microprocesador es, esto significa que la velocidad de un computador se debera estancar, pues no, y esto esta comprobado, la solucin es

utilizar ms de un microprocesador en cada computador aunque esto no se lo realiza de esta manera, sino que en cada microprocesador se aumentan los ncleos de ejecucin, para no explicar esto de los ncleos de ejecucin podramos decir que cada microprocesador en realidad esta formado por varios microprocesador es integrados en uno. Resulta conveniente trabajar con varios ncleos ya que no se excedera la temperatura, pero adems esta comprobado que varios ncleos trabajan mejor que uno solo, aun cuando este ltimo tenga una capacidad igual a la suma de todos ellos. Entonces cual es la velocidad de estos microprocesador es de varios ncleos, acaso como mencion deberan ser de 4 Ghz, veamos lo que

investigadores de la INTEL nos dicen. Acudiendo a fsica de transistores, si se reducen los MHz en 15% en la CPU, el consumo de energa se reduce en 50%. As, si se unen dos CPUs en un mismo chip, el consumo total de energa (y por ende el calor generado) de ambos volva a ser el 100% original, pero ahora con el poder de dos procesadores el rendimiento crece en un 70%. Y as ocurrir con 4 ncleos, 8 ncleos, etc.

Imagnense ahora qu ocurre con el consumo de energa en ese mismo ejemplo. Si disminuir en 15% los MHz bajaban el consumo en 50% como expliqu, cul es el impacto al reducir los MHz en 50%? Consumos muy bajos de energa que se traducen en PCs menos ruidosos y en porttiles con mayor duracin de la batera.(3) Debido a esto es fcil entender porque los microprocesador es de varios ncleos de hoy son de frecuencias de operacin inferior a los 4 GHz, especficamente hablando el microprocesador Core dos do de INTEL trabaja a 2,33 Ghz. Bueno regresemos a lo que motivo este artculo. Este cambio en los computadores probablemente paso inadvertido para Ud., veamos, cree Ud. que un computador de varios ncleos

es mas veloz que uno de un solo ncleo?, Esto es verdad si Ud. sabe utilizarlo. Le pongo un ejemplo, Ud. Trabaja con un programa podra ser Word (o LabView), en una mquina de un solo ncleo de 3GHz, al trabajar con el mismo programa en un computador de 8 ncleos de 2GHz cada uno, debera funcionar ms rpido, pero no es as, por que? La razn es que el programa que Ud. tenia estaba programado en serie es decir ejecuta una instruccin tras de otra que es lo que se hacia para un microprocesador de un solo ncleo, este programa por tanto en una mquina de varios ncleos se ejecutar en uno solo de ellos y como la velocidad es menor, ahora el programa se hace ms lento. Con esto Ud. dir que no vale la pena un computador de

varios ncleos, si sigue trabajando con el mismo programa es verdad, pero si Ud. se actualiza que es lo que todos debemos hacer, y compra un Word ( o LabView) que est realizado con programacin paralela, este se ejecutar mucho ms rpido. Y que es programacin paralela?, pues es una programacin donde se dividen las tareas de un programa en partes llamados threads o hilos de ejecucin, para que varias de ellas se puedan ejecutar al mismo tiempo en ncleos diferentes. Con esto no se quiere decir que al tener 4 ncleos de 2 Ghz cada uno, nos de cmo resultado uno de 8GHz, ya que debido a que comparten recursos un ncleo puede estorbar a otro, de todas maneras la velocidad final no esta muy

lejana de los 8 GHz. Si Ud. tiene un computador de varios ncleos y no se percat de cambiar sus programas de la versin serie a la paralela, es hora de hacerlo, pero no todo estuvo desperdiciado pues su computadora si funcionaba ms rpido, ya que mientras un solo ncleo estaba ocupado en su programa serie, otros se encargaban de internet, de msica, de imprimir, etc, lo cual le permiti a su programa tener el ncleo solo para su ejecucin y por ende ser ms rpido aunque no como debera serlo al ejecutarse en paralelo. Las potencialidades de estos computadores son muchas, nos ahorran tiempo en nuestro trabajo, las universidades las utilizan para investigacin cientfica y la nasa las utiliza en aras de nuevos descubrimientos

en el espacio, claro que en estos dos casos ltimos no hablamos de computadoras de 8 ncleos sino de decenas de ellos y de hasta miles, pues la NASA posee un computador de 10.240 ncleos con una capacidad de desarrollar 42,7 teraflops (operaciones de punto flotante por segundo). Para que tenga una idea de cuanto se puede alcanzar con la computadora de la NASA basta con decir que los clculos que esta mquina realiza en un segundo, a una persona le llevaran ms de un milln de aos. (4) Terminaremos al mencionar que este cambio muy importante en el hardware de los computadores ya ha preocupado a los diseadores de software, pues Microsoft ya ha modificando sus programas para esta nueva tendencia.

3. Conclusiones La velocidad de un computador refleja la velocidad con la cual puede realizarse un trabajo con ella, siempre que la utilicemos adecuadamente. Los computadores multicore (varios ncleos), trabajaran a su mxima velocidad cuando ejecutan tareas simultaneas o cuando trabajan con programas de ejecucin paralela. Por tanto se deben seleccionar los programas que usualmente utilizamos en su versin paralela. Si un programa secuencial es ejecutado en un computador multicore, puede resultar ms lento que en una computadora de un solo ncleo donde la velocidad de ste sea mayor que la velocidad de cada uno de los ncleos de una computadora multicore. La velocidad de una

computadora de varios ncleos no es la suma de las velocidades de cada ncleo, aunque si se utiliza correctamente, puede llegar a aproximrsele. La paralelizacin de un programa utiliza recursos, lo cual puede hacer que la ejecucin de un programa pequeo sea ms lenta en un computador multicore, pero esto no suceder ya que por lo general los programas comerciales, hoy son de gran tamao. 4. Agradecimiento Mi ms grande agradecimiento a Dios, a mi esposa Zuly y mis hijas Veky y Emily quienes son mi luz y mi futuro, a mis padres y hermanos por todo su apoyo y en general a mi familia entera. A mis compaeros de estudio y a mis profesores de la Universidad de Mlaga-Espaa, en especial a Ing. Rafael Asenjo Plaza

Phd. e Ing. Nicols Gil Mata Phd. profesores de la materia de Arquitecturas para la computacin. 5- Referencias (1) LATINIA NDO, Historia de la comput acin, http://ww w.monog rafias.co m/trabajo s/histoco mp/histo comp.sht ml (2) WIKIPED IA, (junio de 2010), Micropr ocesado res, [. http://es. wikipedia .org/wiki/ Micropro cesador (3) Hurato, Carlos, (jnio 19 de 2007), El fin de la era de los MHz y el inicio de la era Multi-

core http://blo gs.intel.c om/latini nsights (4) PERGAM INO VIRTUAL , (28 de octubre de 2004), La NASA posee la comput adora ms rpida del mundo, http://ww w.perga minovirtu al.com.ar /revista/c gibin/hoy/a rchivos/0 0001301. shtml

comparativaentre-core-duoy-core-2-duo APPLE, Ms poder para tu MAC, http://www.apple .com/la/macosx/t echnology/ FOROS, Psicofxp, (6 de septiembre 2006), Diferencias entre Dual Core y Core Duo, http://www.psicof xp.com/forums/r ecomendaciones -de-compraventa-dehard.271/378267 -diferenciasdual-core-y-coreduo.html SOMN, Computacin multincleo: Demasiado lejos? http://www.amazi ngs.com/ciencia/ articulos/comput acion_multinucle o.html BLOGSPOT, (29 de abril de 2009), procesadores multincleo, http://procesador multinucleo.blog spot.com/ SARMIENTO, David, (20 de marzo de 2010), Microsoft rediseara sus

SO para microprocesad ores multincleos, http://www.chw.n et/2010/03/micro soft-redisenarasus-so-paramicroprocesador es-multinucleos %E2%80%8F/

Silva Franklin. Naci en la Ciudad de Quero, el 22 de Octubre de 1965, sus estudios universitarios los realiz en la Escuela Politcnica Nacional de la Ciudad de Quito Ecuador, donde obtuvo el ttulo de Ing. Electrnico con especialidad en Control en el ao de 1998. Posee tambin un grado de Magister Ejecutivo en Direccin de Empresas, obtenido en la Universidad

Autnoma de los andes UNIANDES en la ciudad de Ambato Ecuador en el ao 2004, un Diplomado en Redes Digitales Industriales obtenido en la Escuela Politcnica del Ejrcito Extensin Latacunga en la Ciudad de Latacunga Ecuador en el ao de 2009, y actualmente se encuentra realizando su tesis Doctoral en la Universidad de Malaga, en Malaga Espaa. Se ha desenvuelto en el campo laboral en el rea de mantenimiento elctrico electrnico y de automatizacin industrial con su propia empresa durante los ltimos 20 aos, adems por el mismo perodo ha sido y es hasta la actualidad docente de la Escuela Politcnica del Ejrcito extensin Latacunga, en el Departamento de Elctrica y Electrnica.

6- Paginas de inters WIKIPEDIA, Intel core Duo, http://es.wikipedi a.org/wiki/Intel_ Core_Duo WISHKITO,(4 de Septiembre de 2006), Tabla comparativa entre Core Duo y Core 2 Duo, http://www.xatak a.com/ordenador es/tabla-

Para comunicarse con el autor se lo puede realizar a los siguientes correos electrnicos:

fmsilva@espe.e du.ec y framasims@hot mail.com