Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROFESOR: TRABAJO: ANALIZAR Y COMPRENDER EL FUNCIONAMIENTO DE UNA ARQUITECTURA MULTINUCLEO, MULTIHILO PRESENTAN:
FECHA:
VO.BO
~1~
Contenido
OBJETIVO ............................................................................................................................................. 3 INTRODUCCIN. .................................................................................................................................. 3 DEFINICION Y APLICACIONES DE LAS ARQUITECTURAS MULTINCLEO ............................................. 4 PROCESADOR MULTINUCLEO (PARALELISMO): .................................................................................. 5 TECNOLOGIA MULTINUCLEO EN LOS VIDEOJUEGOS: ......................................................................... 6 EXPLICACION SIMPLE DE LA TECNOLOGA MULTINUCLEO ................................................................ 6 PROBLEMAS DE TECNOLOGIA MULTINUCLEO: ................................................................................... 7 EL RETO DE LOS PROCESADORES MULTINUCLEO. .............................................................................. 8 MULTIPROCESAMIENTO...................................................................................................................... 8 MULTIPROCESAMIENTO SIMTRICO: ................................................................................................. 8 ORGANIZACIN DEL MULTIPROCESAMIENTO. ................................................................................. 10 Tiempo Compartido o Bus Comn (o Conductor Comn) ........................................................ 10 Matriz de Barras Cruzadas e Interruptores ............................................................................... 11 Almacenamiento de Interconexin Mltiple ............................................................................ 11 MULTITAREA Y MULTIHILO ............................................................................................................... 12 MULTIUSUARIO ................................................................................................................................. 14 SISTEMAS OPERATIVOS MULTIUSUARIOS......................................................................................... 15 DIFERENCIA ENTRE MULTIUSUARIO - MONO USUARIO. .................................................................. 16 SOFTWARE MULTIUSUARIO. ............................................................................................................. 16 MULTIPROGRAMACIN .................................................................................................................... 17 CONCLUSIONES ................................................................................................................................. 20 Cuestionario ...................................................................................................................................... 21 BIBLIOGRAFIA .................................................................................................................................... 25
~2~
OBJETIVO.
Describir algunos de los tipos de las tecnologas multinucleo con sus caractersticas y sus aplicaciones en los campos de la industria o la sociedad.
INTRODUCCIN.
El desarrollo de tecnologas ms eficientes y capaces, es el fin de todos los diseadores y compaas fabricantes en el mercado, y con esto acaparar todo gran incremento de la tecnologa a la vida cotidiana, Qu ms se puede hacer por mejorar la agilidad de las tareas y aplicaciones de las computadoras actuales?... Hoy en da la respuesta es incrementar su velocidad, capacidad y disminuir su tiempo de respuesta. Ya que la gran demanda por parte de los usuarios y los desarrollos a gran escala no van de la mano, y todos buscan disminuir tareas y costos, y la solucin ms correcta que es la que define el texto. Realizar ms tareas en un mismo tiempo. As es como surge la tecnologa multi, operar diferentes tareas, aplicaciones, funciones etc. En un periodo simultaneo o por medio de semforos (por parte de los programadores), organizar los procesos de la computadora o todo dispositivo que utilice un procesador. Aunque todo gran descubrimiento tiene sus dificultades, (una de ellas es la capacitacin de los desarrolladores que no estarn en un futuro a la par con las nuevas tecnologas) el mtodo multi y todas sus aplicaciones son la solucin a los enigmas para mejorar el rendimiento de una computadora.
~3~
~4~
aprovechar al mximo toda la arquitectura y los ncleos grficos de la segunda generacin de procesadores IntelCore, de forma heterognea. Infraestructuras inalmbricas menos costosas: programas experimentales que buscan sustituir los sistemas de hardware basados en estaciones y antenas de mviles, que son costosos y requieren ser diseados a medida. Estos seran sustituidos por una alternativa basada en software para PC, completamente programable y mucho menos costosa. Ciencia al mximo nivel: descubrir los misterios del universo empleando bateras de sistemas con procesadores multincleo de Intel en el CERN, con lo que se mejora enormemente las prestaciones de sus aplicaciones de fsica de alta energa y se podr adaptar su cdigo para la gama de productos basados en la arquitectura ManyIntegratedCore (MIC o Procesador de Mltiples Ncleos Integrados), de prximo lanzamiento.
~5~
~6~
Los procesadores Intel Core 2 Duo incorporan dos ncleos de ejecucin en un mismo paquete que ofrece, con el software adecuado, la ejecucin totalmente paralela de varios subprocesos. Esto permite que cada ncleo funcione a una frecuencia menor, dividiendo la potencia normalmente asignada a un nico ncleo. El resultado para el usuario no es slo un procesamiento ms rpido. Es bueno, que tu foto ya est lista! Mientras chateas. Y has imprimido un diseo arquitectnico. La tecnologa de cuatro ncleos consiste en un nico procesador que cuenta con cuatro ncleos. Piensa que son cuatro cerebros que estn pensando al mismo tiempo pero que pueden trabajar juntos o por separado en una tarea grande, lo que se traduce en unos resultados ms rpidos y eficientes.
~7~
MULTIPROCESAMIENTO.
Multiprocesamiento o multiproceso es tradicionalmente conocido como el uso de mltiples procesos concurrentes en un sistema en lugar de un nico proceso en un instante determinado. Como la multitarea que permite a mltiples procesos compartir una nica CPU, mltiples CPUs pueden ser utilizados para ejecutar mltiples hilos dentro de un nico proceso. El multiproceso para tareas generales es, a menudo, bastante difcil de conseguir debido a que puede haber varios programas manejando datos internos (conocido como estado o contexto) a la vez. Los programas tpicamente se escriben asumiendo que sus datos son incorruptibles. Sin embargo, si otra copia del programa se ejecuta en otro procesador, las dos copias pueden interferir entre s intentando ambas leer o escribir su estado al mismo tiempo. Para evitar este problema se usa una variedad de tcnicas de programacin incluyendo semforos y otras comprobaciones y bloqueos que permiten a una sola copia del programa cambiar de forma exclusiva ciertos valores.
MULTIPROCESAMIENTO SIMTRICO:
Se trata de un tipo de arquitectura de ordenadores en que dos o ms procesadorescomparten una nica memoria central pirobin. La arquitectura SMP (Multi-procesamiento simtrico, tambin llamada UMA, de UniformMemory Access), se caracteriza por el hecho de que varios microprocesadores comparten el acceso a la memoria. Todos los microprocesadores compiten en igualdad de condiciones por dicho acceso, de ah la denominacin "simtrico".
~8~
Los sistemas SMP permiten que cualquier procesador trabaje en cualquier tarea sin importar su localizacin en memoria; con un propicio soporte del sistema operativo, estos sistemas pueden mover fcilmente tareas entre los procesadores para garantizar eficientemente el trabajo. Una computadora SMP se compone de microprocesadores independientes que se comunican con la memoria a travs de un bus compartido. Dicho bus es un recurso de uso comn. Por tanto, debe ser arbitrado para que solamente un microprocesador lo use en cada instante de tiempo. Si las computadoras con un solo microprocesador tienden a gastar considerable tiempo esperando a que lleguen los datos desde la memoria, SMP empeora esta situacin, ya que hay varios parados en espera de datos.
~9~
Las organizaciones ms comunes son las siguientes: Tiempo Compartido o Bus Comn (o Conductor Comn)
Usa un solo camino de comunicacin entre todas las unidades funcionales El bus comn es en esencia una unidad pasiva. Un procesador o procesador de Entrada / Salida que desee transferir datos debe efectuar los siguientes pasos: 1. Verificar la disponibilidad del conductor y de la unidad de destino. 2. Informar a la unidad de destino de lo que se va a hacer con los datos. 3. Iniciar la transferencia de datos.
~ 10 ~
Las unidades receptoras deben poder reconocer qu mensajes del bus son enviados hacia ellas y seguir y confirmar las seales de control recibidas de la unidad emisora. Matriz de Barras Cruzadas e Interruptores En este caso existe un camino diferente para cada unidad de almacenamiento, por lo cual las referencias a dos unidades diferentes de almacenamiento no son bloqueantes sino simultneas y la multiplicidad de caminos de transmisin puede proporcionar tasas de transferencia muy alta
Almacenamiento de Interconexin Mltiple Se obtiene al sacar las lgicas de control, de conmutacin y de arbitraje de prioridades fuera del interruptor de barras cruzadas y se las coloca en la interfaz de cada unidad de almacenamiento. Cada unidad funcional puede acceder a cada unidad de almacenamiento, pero
~ 11 ~
slo en una conexin de almacenamiento especfica, es decir que hay una conexin de almacenamiento por unidad funcional.
MULTITAREA Y MULTIHILO
Muchos entornos tienen la llamada multitarea en su sistema operativo, esto es distinto al multihilo. En un sistema operativo multitarea a las tareas se les llama procesos pesados, mientras que en un entorno multihilo se les denomina procesos ligeros o hilos, la diferencia es que los procesos pesados estn en espacios de direccionamiento distintos y por ello la comunicacin entre procesos y el cambio de contexto es caro. Por el contrario, los hilos comparten el mismo espacio de direcciones y comparten cooperativamente el mismo proceso pesado, cada hilo guarda su propia pila, variables locales y contador de programa, por ello, la comunicacin entre hilos es muy ligera y la conmutacin de contexto muy rpida. Las unidades centrales de procesamiento con capacidad para multithilo (multithreading en ingls) tienen soporte en hardware para ejecutar eficientemente mltiples hilos de ejecucin. El paradigma de multihilo ha llegado a ser ms popular a medida que los esfuerzos para llevar ms adelante el paralelismo a nivel de instruccin se han atascado desde finales de los aos 1990. Esto permiti que reemergiera a una posicin destacada el concepto de computacin de rendimiento a partir del ms especializado campo del procesamiento transaccional:
Aunque es muy difcil acelerar un solo hilo o un solo programa, la mayora de los sistemas de computadores son realmente multitarea entre mltiples hilos o programas.
~ 12 ~
Las tcnicas que permitiran acelerar el rendimiento total del procesamiento del sistema en todas las tareas (tasks) daran como resultado un aumento significativo del rendimiento. para computacin de rendimiento son
Los mltiples hilos pueden interferir uno con el otro al compartir recursos de hardware como cachs o TranslationLookaside Buffer (TLB). Los tiempos de ejecucin de un solo hilo no son mejorados, sino por el contrario, pueden ser degradados. El soporte de hardware para multihilo es ms visible al software que el multiprocesamiento, por lo tanto requiriendo ms cambios tanto a las aplicaciones como el sistema operativo.
Las tcnicas de hardware usadas para soportar multihilo a menudo paralelizan las tcnicas de software usadas para la multitarea de los programas de computadora. En la figura que se muestra a continuacin se puede ver el comportamiento interno de la aplicacin para el caso Multihilo:
El usuario despus de introducir los datos del algoritmo gentico, selecciona el nmero de hilos que desea ejecutar, Estos son lanzados a travs del "Padre Multihilo" que es el encargado de lanzar los hilos y esperar a que acaben, si no
~ 13 ~
ocurre ningn error, El padre multihilo devuelve el resultado a la interfaz grfica donde el usuario podr ver el mejor resultado que han calculado los hilos. Si ocurre algn error, el padre Multihilo se encarga de detener la ejecucin del hilo que tubo el problema, y devuelve a la interfaz grfica el resultado mejor de entre los hilos que se han ejecutado correctamente. Cada algoritmo gentico lanzado en un hilo, cada cierto tiempo intercambia su mejor individuo con el mejor de un buffer dnde cada algoritmo gentico pone su mejor individuo, los algoritmos en otro hilo lanzan el intercambio, y con filosofa de productor consumidor, recogern el dato cuando est disponible, pero no esperando a que se realice el intercambio sino comprobando cada cierto tiempo que ya pueden leer del buffer. A travs de un diagrama intuitivo de clases se puede ver esquemticamente la explicacin realizada anteriormente, teniendo presente las bibliotecas donde se definen el algoritmo gentico y el buffer de intercambio.
MULTIUSUARIO
La palabra multiusuario se refiere a un concepto de sistemas operativos, pero en ocasiones tambin puede aplicarse a programas de ordenador de otro tipo (e.j. aplicaciones de base de datos). En general se le llama multiusuario a la caracterstica de un sistema operativo o programa que permite proveer servicio y procesamiento a mltiples usuarios simultneamente (tanto en paralelismo real como simulado). En contraposicin a los sistemas monousuario, que proveen servicio y procesamiento a un solo usuario, en la categora de multiusuario se encuentran todos los sistemas que cumplen simultneamente las necesidades de dos o ms usuarios, que comparten los mismos recursos. Actualmente este tipo de sistemas se emplean especialmente en redes, pero los primeros ejemplos de sistemas multiusuario fueron sistemas centralizados que se compartan a travs del uso de mltiples dispositivos de interfaz humana (e.j. una unidad central y mltiples pantallas y teclados). Los recursos que se comparten son por lo regular una combinacin de:
Procesador. Memoria. Almacenamiento secundario (almacenaje en disco duro). Programas. Perifricos como impresoras, plotters, scanners, etc.
De tal modo que los mltiples usuarios tienen la impresin de utilizar un ordenador y un sistema operativo unificado, que les estn dedicados por completo.
~ 14 ~
~ 15 ~
SOFTWARE MULTIUSUARIO.
Multiusuario: de multi: varios; y usuarios, "apto para ser utilizado por muchos usuarios". Es todo lo contrario a monousuario; y en esta categora se encuentran todos los sistemas que cumplen simultneamente las necesidades de dos o ms usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. En otras palabras consiste en el fraccionamiento del tiempo (timesharing). El tiempo compartido en ordenadores o computadoras consiste en el uso de un sistema por ms de una persona al mismo tiempo. El tiempo compartido ejecuta programas separados de forma concurrente, intercambiando porciones de tiempo asignadas a cada programa (usuario). En este aspecto, es similar a la capacidad de multitareas que es comn en la mayora de las microcomputadoras. Sin embargo el tiempo compartido se asocia generalmente
~ 16 ~
con el acceso de varios usuarios a computadoras ms grandes y a organizaciones de servicios, mientras que la multitarea relacionada con las microcomputadoras implica la realizacin de mltiples tareas por un solo usuario. Dicho sobre un sistema operativo, significa que ste puede utilizarse por varios usuarios al mismo tiempo, permitiendo la ejecucin concurrente de programas de usuario. Esto facilita la reduccin de tiempo ocioso en el procesador, e indirectamente implica reduccin de los costos de energa y equipamiento para resolver las necesidades de cmputo de los usuarios. Ejemplos de sistemas operativos con caracterstica de multiusuario son VMS y Unix en sus mltiples derivaciones (e.g. IRIX, Solaris, etc.) y los sistemas "clones de Unix" como Linux y FreeBSD. En la familia de los sistemas operativos Microsoft Windows, las versiones domsticas y para clientes de Windows 2000, Windows XP y Windows Vista proveen soporte para ambientes personalizados por usuario, pero no admiten mltiples usuarios usando el escritorio del sistema concurrentemente (y son por lo tanto, sistemas operativos monousuario); las versiones de servidor de Windows 2000 y Windows 2003 (as como la futura versin de Vista "Longhorn") proveen servicio de escritorio remoto a mltiples usuarios de forma concurrente a travs de Terminal Services. Un sistema operativo multiusuario, a diferencia de uno monousuario, debe resolver una serie de complejos problemas de administracin de recursos, memoria, acceso al sistema de archivos, etc.
MULTIPROGRAMACIN
Se denomina multiprogramacin a la tcnica que permite que dos o ms procesos ocupen la misma unidad de memoria principal y que sean ejecutados al "mismo tiempo" (pseudo-paralelismo, en una nica CPU slo puede haber un proceso a la vez) en la unidad central de proceso o CPU. Aporta las siguientes ventajas:
La ya mencionada, varios procesos en ejecucin. Permite el servicio interactivo simultneo a varios usuarios de manera eficiente. Aprovecha los tiempos que los procesos pasan esperando a que se completen sus operaciones de E/S Aumenta el uso de la CPU. Las direcciones de los procesos son relativas, el programador no se preocupa por saber en dnde estar el proceso dado que el sistema operativo es el que se encarga de convertir la direccin lgica en fsica.
Un proceso entra a ejecutarse y llega al momento en que tiene que hacer espera por un dispositivo de entrada y/o salida por ejemplo, el CPU estar desocupado
~ 17 ~
mientras espera que el proceso pueda usar el dispositivo para as finalmente ejecutarse. Los sistemas de multiprogramacin evitan eso ya que durante ese tiempo de esperar pasan a ejecutar otro proceso teniendo as al computador ocupado. Multiprogramacin es un trmino que significa que muchos programas que no estn relacionados unos con otros pueden residir en la memoria de una computadora y tomar turnos usando la unidad central de procesamiento, cualquiera que haya usado Windows , Unix o Linux ha experimentado un entorno de multiprogramacin porque estos sistemas pueden ejecutar un largo numero de programas de usuario aparentemente de manera simultanea en una sola unidad central de procesamiento. La seccin que permite la multiprogramacin en un sistema operativo se denomina Kernel, ste software consiste en un numero de procedimientos que llevan a cabo funciones como crear tareas, decidir cual tarea correr en un momento dado, proveyendo un mecanismo para cambiar al procesador de una tarea a otra y provee formas primitivas de acceso controlado a recursos compartidos. Un programa lo constituye una secuencia de instrucciones que cuando se ejecutan realizan alguna actividad. Las tareas a su vez la constituyen una serie de instrucciones (ejemplo, por ejecucin de un programa o programas). Esta accin puede proporcionar una funcin de sistema o una funcin de aplicacin, que un sistema operativo pueda correr concurrentemente. A primera vista pareciera que tarea y programa son lo mismo. Sin embargo una tarea es un conjunto de un programa. Esto es mejor demostrado con un ejemplo. Considere un programa que implemente una cola FIFO. Este programa podra ser compartido por otras tareas en donde parte de sus acciones requiera utilizar una cola FIFO. Esto hace que una tarea aparezca como un modulo de programa el cual usa otro modulo de programa, sin embargo hay que recordar que las activaciones de mdulos de programas en un entorno que no sea de sistema operativo no se podrn ejecutar concurrentemente. Por lo tanto el concepto de tarea est ntimamente atado a un entorno de sistema operativo. De hecho cuando una tarea es creada el sistema operativo crea un entorno de ejecucin el cual est separado de los entornos de ejecucin de otras tareas (por ejemplo, reas de datos separadas, pila separada para llamada de procedimientos). Muchas tareas pueden compartir el mismo cdigo pero el cdigo es ejecutado en un entorno de ejecucin diferente, mientras cada tarea sepa que se est ejecutando en su propio procesador. La diferencia entre una tarea y un programa puede ser vista en el siguiente ejemplo. Considere en un sistema de computadora que permita editar archivos
~ 18 ~
ASCII. Generalmente en sistemas de computadora que permiten esto el cdigo del editor est diseado para ser re-entrante eso es que mltiples hilos de ejecucin puedan ejecutar el cdigo al mismo tiempo. Cdigo re-entrante a menudo tiene la misma estructura del cdigo recursivo. El cdigo recursivo permite a los procedimientos escritos en lenguajes tales como Pascal o C llamarse a s mismos, esto implica que cada reencarnacin del procedimiento tenga su propio juego de variables locales (cualquier variable global ser manipulada por cada reencarnacin. Esta propiedad es requerida por el cdigo el cual est siendo usado por mltiples tareas, de no ser as una tarea corromper la data que est siendo manipulada por otra tarea. De vuelta al ejemplo planteado. En el caso del editor, cada usuario correr una copia del editor. La tarea o la accin requerida por el usuario es la edicin del archivo. Por lo tanto cada usuario est corriendo una tarea. Sin embargo cada tarea est ejecutando actualmente las mismas instrucciones, de hecho est ejecutando fsicamente las mismas instrucciones (o programa). Ejemplo: existe fsicamente una copia del editor en memoria. Sin embargo la data manejada por estas instrucciones es diferente para cada tarea, y las instrucciones en efecto estn siendo ejecutadas en diferentes procesadores.
~ 19 ~
CONCLUSIONES
Mayor nmero de ncleos simples es preferible mientras la parte secuencial de la aplicacin sea pequea, sino son ms beneficiosos los ncleos ms complejos. Debido a la demanda de espacio en el chip para interconexiones entre gran numero de ncleos y a la escalabilidad limitada de aplicaciones puede resultar ms beneficioso utilizar ncleos ms complejos. Las aplicaciones que pueden explotar mucho del pico terico de desempeo (intensivas en punto flotante, alto paralelismo de instrucciones en aplicaciones numricas) pueden tener mejores resultados si se usan ncleos ms complejos.
Una mejora para el desempeo por hilo seria colocar ms recursos del chip dinmicamente, como ejecucin especulativa. Esto beneficia aplicaciones con mucha dependencia de datos y errores de cache. Una implementacin ya aplicada en algunos CPUs multihilos coloca recursos particionados a un hilo si se corre en modo nica Tarea. La investigacin indica que los procesadores que poseen muchos ncleos simples y unos pocos ncleos de alto rendimiento pueden proveer el mayor poder de procesamiento para un dado espacio de chip y presupuesto energtico. Pero esto tiene como desventaja que dichos procesadores no se obtienen comercialmente, y adems, son difciles de disear y programar.
~ 20 ~
Cuestionario
1. Qu es la arquitectura multinucleo?
Aquellas que cuentan con ms de un motor de procesamiento en un nico chip, ya se han convertido en el mtodo ms habitual de aumentar las prestaciones de un dispositivo al tiempo que se mantiene a raya el consumo energtico.
2. Que es el extender JavaScript?
Motor permitira crear toda una nueva categora de aplicaciones basadas en navegadores Web para campos tan diversos como la edicin de vdeo porttil y sobremesa, como para Ultrabooks
3. Mejoras en la seguridad de los ordenadores cliente?
servicios dereconocimiento facial y de cifrado paralelizado que permitiran mejorar la seguridad en ordenadores personales Ultrabooks, porttiles y de sobremesa, al aprovechar al mximo toda la arquitectura y los ncleos grficos de la segunda generacin de procesadores IntelCore, de forma heterognea.
4. Qu es un procesador multinucleo?
Es aquel que combina dos o ms procesadores independientes en un solo paquete, a menudo un solo circuito integrado.
5. Cuntos microprocesadores utiliza un dispositivo de doble ncleo?
thread-levelparallelism
7. Qu significan las siglas CMP?
chip-levelmultiprocessing
8. caracterstica de la arquitectura SMP?
permiten que cualquier procesador trabaje en cualquier tarea sin importar su localizacin en memoria; con un propicio soporte del sistema operativo,
~ 21 ~
estos sistemas pueden mover fcilmente tareas entre los procesadores para garantizar eficientemente el trabajo.
10. caractersticas de los multiprocesadores?
-Un multiprocesador contiene dos o ms procesadores con capacidades aproximadamente comparables. -Todos los procesadores comparten el acceso a un almacenamiento comn y a canales de Entrada / Salida, unidades de control y dispositivos. -Todo est controlado por un Sistema Operativo que proporciona interaccin entre procesadores y sus programas en los niveles de trabajo, tarea, paso, archivo y elementos de datos.
11. que hace el Tiempo Compartido o Bus Comn (o Conductor Comn)?
-Verificar la disponibilidad del conductor y de la unidad de destino. -Informar a la unidad de destino de lo que se va a hacer con los datos. -Iniciar la transferencia de datos.
13. Cmo se obtiene el Almacenamiento de Interconexin Mltiple?
Se obtiene al sacar las lgicas de control, de conmutacin y de arbitraje de prioridades fuera del interruptor de barras cruzadas y se las coloca en la interfaz de cada unidad de almacenamiento.
14. Cmo se le llama a las tareas en un sistema operativo multitarea?
tcnicas
para
computacin
de
A la caracterstica de un sistema operativo o programa que permite proveer servicio y procesamiento a mltiples usuarios simultneamente (tanto en paralelismo real como simulado).
18. Qu es un sistema monousuario?
~ 22 ~
Es la gran seguridad de datos y la proteccin de los mismos como datos CONFIDENCIALES y datos IMPORTANTES que no deben ser manipulados por terceros, otra es el poder trabajar en cualquier pc con solo contar con una cuenta de usuario en la red, aparte de recibir privilegios y limitar a usuarios que no deben tener acceso a datos mas importantes, pero este sistemas es menos seguro.
20. Ejemplos de sistemas operativos con caracterstica de multiusuario?
A la tcnica que permite que dos o ms procesos ocupen la misma unidad de memoria principal y que sean ejecutados al "mismo tiempo" (pseudoparalelismo, en una nica CPU slo puede haber un proceso a la vez) en la unidad central de proceso o CPU.
22. Cules son las ventajas del multinucleo?
Permiten que un dispositivo computacional exhiba una cierta forma de paralelismo a nivel de thread (Thread-level parallelism) (TLP) sin incluir m_ultiples microprocesadores en paquetes f__sicos separados. Esta forma de TLP se conoce a menudo como multiprocesamiento a nivel de chip (Chip-level multiprocessing), o CMP.
23. Quines son los principales competidores de procesadores en el mundo?
Intel y AMD
24. en que se basaron los procesadores multinucleo?
Se basaron en los sistemas distribuidos, la computacin paralela, y las tecnologas como el Hyperthreading; que mostraban como dividir el trabajo entre varias unidades de ejecucin.
25. Qu es el procesamiento en paralelo?
Es la divisin de una aplicacin en varias partes para que sean ejecutadas a la vez por diferentes unidades de ejecucin.
26. Qu es el HyperThreading?
Esta tecnologa fue creada por Intel, para los procesadores Pentium 4 ms avanzados. El Hyperthreading hace que el procesador funcione como si fuera dos procesadores. Esto fue hecho para que tenga la posibilidad de trabajar de forma multihilo (multithread) real, es decir pueda ejecutar muchos hilos simultneamente.
~ 23 ~
Los procesadores CoreDuo es una versin para los porttiles, implementa 2MB de cach de memoria compartida para ambos ncleos. Estn hechos con la tecnologa de 65nm. Su velocidad va desde 1.20 hasta 2.33Ghz. El FSB (bus del sistema) va desde 533Mhz del modelo menos potente hasta 667Mhz para los dems. El gasto de energa va desde 9.0w hasta 31w. Por los datos se ve que tienen una gran relacin rendimiento/energa.
29. Qu es el Procesador CELL?
El procesador Cell, es un procesador multi-ncleo diseado por las empresas IBM, Sony y Toshiba desde el marzo del 2001. Este procesador va a ser usado inicialmente por la PlayStation 3, pero se tiene previsto usarlo tambin en los productos electrnicos que fabrican estas empresas, que van desde televisores de alta definicin hasta ordenadores.
30. Componentes de un procesador CELL
1 PowerProcessorElement (PPE). 8 SynergisticProcessorElements (SPEs). Bus de Interconexin de los Elementos (EIB). Controlador de Acceso Directo a Memoria (DMAC). 2 Controladores de Memoria Rambus XDR. Una interfaz RambusFlexIO (Input / Output).
El PPE es el ncleo principal, este se encarga de coordinar el trabajo de todos los dems ncleos (SPEs), mediante la tecnologa SMT (SimoultaneousMultiThreading). El PPC toma el control del sistema operativo y deja a los SPEs el trabajo de los dems procesos.
~ 24 ~
BIBLIOGRAFIA
http://www.araguaney.loquequierasya.com/papeles/Basicos.pdf http://es.wikipedia.org/wiki/Multiprogramaci%C3%B3n http://newsroom.intel.com/community/es_es/blog/2011/09/15/el-futuro-aceleradolas-arquitecturas-multin%C3%BAcleo-se-generalizan-y-la-inform%C3%A1ticallega-a-nuevos-extremos http://www.vivalared.com/conocimientos-sobre-la-tecnologia-multinucleo http://www.vidaextra.com/pc/procesadores-multinucleo-el-futuro-de-losvideojuegos http://itzamna.bnct.ipn.mx:8080/dspace/bitstream/123456789/5918/1/1411.pdf http://www.amazings.com/ciencia/articulos/computacion_multinucleo.html http://tesciequipo7.blogspot.com/2009/11/38-organizacion-delmultiprocesamiento.html http://es.wikipedia.org/wiki/Multiprocesamiento http://www.monografias.com/trabajos37/procesadores-multi-nucleo/procesadoresmulti-nucleo2.shtml http://es.wikipedia.org/wiki/Multiusuario http://karlospg1.blogspot.es/1192759980/ http://es.wikipedia.org/wiki/Multihilo http://zarza.usal.es/~fgarcia/docencia/poo/03-04/Trabajos/MultihiloJava.pdf http://147.96.80.209/SI_G1_04_05/multihilo.htm http://www.amazings.com/ciencia/articulos/computacion_multinucleo.html
~ 25 ~