Está en la página 1de 25

ARQUITECTURA DE DE COMPUTADORAS

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~

DEFINICION Y APLICACIONES DE LAS ARQUITECTURAS MULTINCLEO


Las arquitecturas multincleo, 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. Por su parte, los chips polincleo son ms una lnea de diseo, pues en lugar de aadir ncleos de forma incremental siguiendo un enfoque tradicional, pasa por reinventar el diseo de chips partiendo de la premisa de que el aumento del nmero de ncleos es la nueva estrategia prioritaria. Hoy, los procesadores multincleo y polincleo cumplen un sinfn de aplicaciones en un amplio abanico de campos industriales, incluyendo nuevos y sorprendentes usos que surgen en el frentico campo de la computacin para elevadas cantidades de ncleos. Aquse describen algunas de las ms recientes aplicaciones descubiertas para esta tecnologa, as como herramientas de software y tcnicas de programacin que estn ayudando a los desarrolladores a aprovechar la potencia de la computacin multincleo y polincleo en varias reas clave, incluyendo las siguientes: Aplicaciones Web ms rpidas: extender JavaScript empleando funciones de programacin de paralelizacin de datos, empleando el motor experimental de cdigo abierto Parallel JS que Intel Labs y fotografa, la simulacin de fsica y los juegos 3D, tanto para ordenadores acaba de liberar. Este 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. Servicios en la nube ms giles: mejoras punteras en solicitudes realizadas por segundo para aplicaciones cargadas en memoria empleando las posibilidades multincleo de la segunda generacin de procesadores IntelCore. Esto permitir a las Webs ms importantes de Internet agilizar la respuesta de sus aplicaciones Web, minimizando los tiempos de espera del usuario a la hora de ofrecerle datos de importancia crtica. Mejoras en la seguridad de los ordenadores cliente: servicios de reconocimiento facial y de cifrado paralelizado que permitiran mejorar la seguridad en ordenadores personales Ultrabooks, porttiles y de sobremesa, al

~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.

PROCESADOR MULTINUCLEO (PARALELISMO):


Un microprocesador multincleo es aquel que combina dos o ms procesadores independientes en un solo paquete, a menudo un solo circuito integrado. Un dispositivo de doble ncleo contiene solamente dos microprocesadores independientes. En general, los microprocesadores multincleo permiten que un dispositivo computacional exhiba una cierta forma del paralelismo a nivel de thread(thread-levelparallelism) (TLP) sin incluir mltiples microprocesadores en paquetes fsicos separados. Esta forma de TLP se conoce a menudo como multiprocesamiento a nivel de chip (chip-levelmultiprocessing) o CMP.

~5~

TECNOLOGIA MULTINUCLEO EN LOS VIDEOJUEGOS:


Durante aos los desarrolladores de videojuegos se han aprovechado de procesadores cada vez ms rpidos proporcionados por Intel o AMD. Aos de maestra a la hora de programar videojuegos pero que lamentablemente va a cambiar. La razn? Los procesadores multinucleo. El problema de crear procesadores ms veloces es el calor. A mayor velocidad ms calor y ha llegado un momento en el que no han podido o sabido disipar tanto calor, o al menos de forma prctica para llevarla posteriormente al usuario final. La solucin ms lgica y segura ha sido crear procesadores con varios ncleos y dividir as la potencia del procesador por partes bajando a cambio la velocidad. Este nuevo diseo en los procesadores obliga a los creadores y desarrolladores de videojuegos a cambiar radicalmente la forma de plantear un videojuego, sobre todo en el aspecto tcnico. A primera vista la reduccin de velocidad del procesador a cambio de tener varios ncleos puede parecer perjudicial, pero nada ms lejos de la realidad: abre las puertas a juegos mucho ms complejos y potentes con posibilidades que hace tiempo no podamos ni imaginar. Esto requiere tiempo, programar para procesadores multinucleo es difcil y costoso. Los aos de experiencia de los desarrolladores, aunque validos, han de cambiar y pueden pasar aos hasta que veamos juegos de PC que aprovechen todas las virtudes de los procesadores multinucleo, al igual que pasar con PlayStation 3 y Xbox 360, que aunque con arquitecturas bien diferentes poseen procesadores de estas caractersticas. Sin duda, aunque ahora no nos demos cuenta, el futuro est en los procesadores multinucleo y tanto Microsoft como Sony han sabido adelantarse colocando en sus maquinas dichos procesadores cada una a su manera. Dentro de varios aos veremos los resultados, ahora toca esperar con esperanza grandes juegos para nuestra PlayStation 3 o Xbox 360.

EXPLICACION SIMPLE DE LA TECNOLOGA MULTINUCLEO


Cada da que pasa se desarrollan programas que envan mltiples instrucciones que se tienen que procesar simultneamente. Estos programas toman miles de millones de decisiones en un segundo, especialmente mientras se ejecutan programas exigentes como reproduccin de vdeo de alta definicin o programas de ingeniera.

~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.

PROBLEMAS DE TECNOLOGIA MULTINUCLEO:


Las supercomputadoras, potentsimas mquinas que slo estn a disposicin de unos pocos y privilegiados centros de investigacin, pronto tendrn un rendimiento an mayor, aprovechando ms y ms la computacin multincleo. El mismo concepto de computacin podra dotar de capacidades asombrosas a los ordenadores domsticos; pero hay un problema: el software de uso comn, no sirve, y habr que empezar desde cero, quiz incluso con nuevos lenguajes de programacin. A pesar de la promesa de un poder computacional casi inimaginable, incluso los expertos se preguntan si los diseadores de hardware han ido demasiado lejos esta vez, tan por delante de muchos creadores de software, que la nueva capacidad de computacin podra no ser aprovechable salvo en unos pocos mbitos muy especializados. La computacin en paralelo ha sido una capacidad limitada a las personas que trabajan con supercomputadoras. Esto est cambiando, ya que ahora los nuevos ordenadores de escritorio e incluso los porttiles ya pueden disponer de capacidades de computacin multincleo. Los expertos en informtica de alto rendimiento han aprendido a tratar con estas arquitecturas, pero representan slo una fraccin de los programadores. Cuando, en un futuro no muy lejano, los chips multincleo desplacen a los normales, todos los programadores tendrn que adaptarse a ellos

~7~

EL RETO DE LOS PROCESADORES MULTINUCLEO.


Los fabricantes de chips e integradores de sistemas han empezado ya los primeros esfuerzos, sobre todo a la hora de formar a los desarrolladores y ofrecerles las mejores herramientas para que puedan programar en entornos multincleo. Intel y Microsoft declararon que dedicaran 20 millones de dlares a la apertura de dos centros en las universidades de Estados Unidos para afrontar este problema. La ausencia de herramientas de programacin multicore para la mayora de los desarrolladores es, quiz, el mayor reto al que se enfrenta a da de hoy la industria.

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~

ORGANIZACIN DEL MULTIPROCESAMIENTO.


Los multiprocesadores se caracterizan por los siguientes aspectos: 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.

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

Las dos principales tcnicas el multiproceso y el multihilo.

Una cierta crtica del multihilo incluye:


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 ~

SISTEMAS OPERATIVOS MULTIUSUARIOS


En los sistemas operativos antiguos, la idea de multiusuario guarda el significado original de que ste puede utilizarse por varios usuarios al mismo tiempo, permitiendo la ejecucin concurrente de programas de usuario. Aunque la idea original de tiempo compartido o el uso de terminales tontas no es ya el ms utilizado. Esto debido a que los ordenadores modernos pueden tener mltiples procesadores, o proveer sus interfaces de usuario a travs de una red, o en casos especiales, ya ni siquiera existe un solo ordenador fsico proveyendo los servicios, sino una federacin de ordenadores en red o conectados por un bus de alta velocidad y actuando en concierto para formar un cluster. Desde el principio del concepto, la comparticin de los recursos de procesamiento, almacenaje y perifricos facilita la reduccin de tiempo ocioso en el (o los) procesador(es), 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, as como sus mltiples derivaciones (e.g. IRIX, Solaris, etc.) y los sistemas tipo Unix como Linux, FreeBSD y Mac OS X. En la familia de los sistemas operativos Microsoft Windows, desde Windows 95 hasta la versin Windows 2000, proveen soporte para ambientes personalizados por usuario, pero no admiten la ejecucin de mltiples sesiones de usuario mediante el entorno grfico. Las versiones de Windows 2000 server y Windows 2003 server ofrecen el servicio Terminar Server el cual permite la ejecucin remota de diferentes sesiones de usuario.

~ 15 ~

DIFERENCIA ENTRE MULTIUSUARIO - MONO USUARIO.


SOFTWARE MONOUSUARIO. Un sistema operativo monousuario (de mono: 'uno'; y usuario) es un sistema operativo que slo puede ser ocupado por un nico usuario en un determinado tiempo. Ejemplo de sistemas monousuario son las versiones domsticas de Windows. Un Monousuario es un sistema para uso exclusivo de una sola persona... que podran ser la mayora de los ordenadores actuales, ya que con el hecho de que le pongas una clave a tu sesin ser completamente privado el equipo. Por otro lado los sistemas multiusuario son sesiones mas como Windows Comercialmente, ya que estos sistemas ofrecen funciones de multisesiones, personalizacin de cada sesin, privilegios y limitaciones dependiendo del usuario, aqu VARIOS usuarios de una RED o DOMINIO pueden entrar en cualquier computadora con solo teclear su usuario y contrasea, claro que cada usuario tiene sus limitaciones y privilegios dependiendo de su rango de administracin de la red. La ventaja de un Monousuario 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.

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?

dos microprocesadores independientes


6. significado de las siglas TLP?

thread-levelparallelism
7. Qu significan las siglas CMP?

chip-levelmultiprocessing
8. caracterstica de la arquitectura SMP?

se caracteriza por el hecho de que varios microprocesadores comparten el acceso a la memoria


9. Qu permiten los 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)?

Usa un solo camino de comunicacin entre todas las unidades funcionales


12. pasos que debe realizar un procesador si quiere transferir datos?

-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?

Se les llama procesos pesados


15. Cmo se le denomina a un entorno multihilo?

Procesos ligeros o hilos


16. Cules

son Las dos principales rendimiento? El multiproceso y el multihilo.

tcnicas

para

computacin

de

17. a que se refiere la palabra 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).
18. Qu es un sistema monousuario?

~ 22 ~

Proveen servicio y procesamiento a un solo usuario


19. ventaja de un sistema monousuario?

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?

Son VMS y Unix


21. Qu es la 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" (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 ~

27. Ejemplos de procesadores multincleo

Procesadores Multincleo de Intel Pentium D CoreDuoCore 2 Duo


28. Define el microprocesador CoreDuo

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

Los componentes del procesador son:


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).

31. Que es el PPE?

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 ~

También podría gustarte