Sei sulla pagina 1di 19

Arquitecturas de cmputo 1.1 Modelos de arquitecturas de cmputo. 1.1.1 Clsicas. 1.1.2 Segmentadas. 1.1.3 De multiprocesamiento.

1.2 Anlisis de los componentes. 1.2.1 CPU. 1.2.1.1 Arquitecturas. 1.2.1.2 Tipos. 1.2.1.3 Caractersticas. 1.2.1.4 Funcionamiento (ALU, unidad de control, Registros y buses internos) 1.2.2 Memoria. 1.2.2.1 Conceptos bsicos del manejo de la memoria. 1.2.2.2 Memoria principal semiconductora. 1.2.2.3 Memoria cache 1.2.3 Manejo de la entrada/salida. 1.2.3.1 Mdulos de entrada/salida. 1.2.3.2 Entrada/salida programada. 1.2.3.3 Entrada/salida mediante interrupciones. 1.2.3.4 Acceso directo a memoria. 1.2.3.5 Canales y procesadores de entrada/salida 1.2.4 Buses 1.2.4.1 Tipos de buses 1.2.4.2 Estructura de los buses 1.2.4.3 Jerarquas de buses 1.2.5. Interrupciones

INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES DE LOS CABOS

Por una patria con sabidura y espritu de progreso

TRABAJO Modelos De Arquitectura De Cmputo Y Sus Principales Caractersticas.

ASIGNATURA Arquitectura De Computadoras

CARRERA INGENIERIA EN SISTEMAS COMPUTACIONALES

ALUMNO: Jess Manuel Hernndez Prez.

DOCENTE: Ing. Miguel Martin Milln Jimnez.

San Jos del Cabo, B. C. Sur, 24 de Agosto de 2012.

Introduccin. Qu es la arquitectura de computadoras? Es el diseo conceptual y la estructura fundamental de una computadora. Esta explica la situacin de sus componentes que permiten determinar las posibilidades de un sistema informtico. Tambin depende de sus atributos arquitectnicos, que pueden ser un conjunto de

instruccin, numero de bits, mecanismos de e/s, y tcnicas de direccionamiento de memoria. Es decir, es una descripcin de los requerimientos y componentes de un sistema, con una mayor inters en el cmo trabaja la CPU y como accede a las direcciones de memoria. Existen tres de estos modelos.

1. Arquitectura Clsica (Von Neumann): Esta idea de arquitectura fue utilizada en la computadora ENIAC. La primera computadora electrnica de uso general del mundo. Consiste en una unidad central de proceso que se comunica a travs de un solo bus con un banco de memoria en donde se almacenan los cdigos de instruccin del programa y los datos que sern procesados. El nico bus de datos y direcciones se convierte en la principal desventaja de esta arquitectura, ya que por el cual debe pasar toda la informacin que se lee de o se escribe a la memoria, obligando a procesar solo una a la vez. Este fenmeno es conocido como cuello de botella, y esta limita el desempeo de la computadora. En esta arquitectura se asigna un cdigo numrico a cada instruccin y se almacenan en la misma unidad de memoria en que los datos van a procesarse para ser ejecutados en el orden en que se encuentran almacenados en la memoria. Esto permite cambiar rpidamente la aplicacin de la computadora y dio origen a las computadoras de propsito general. (ENIAC) Mas a detalle, el procesador se subdivide en una unidad de control (C.U.), una unidad lgica aritmtica (A.L.U.) y una serie de registros. Los registros (memoria): sirven para almacenar internamente datos y estado del procesador. La unidad aritmtica lgica proporciona la capacidad de realizar operaciones

aritmticas y lgicas. La unidad de control genera las seales de control para leer el cdigo de las instrucciones, decodificarlas y hacer que la ALU las ejecute. Virtualmente todas las computadoras se han diseado en los conceptos de von Neumann salvo a algunas excepciones.

2. Arquitectura Segmentada (Pipeline):

Es un mtodo por el cual se consigue aumentar el rendimiento de algn sistema. En hardware los clculos deben ser sincronizados con el reloj cada cierto tiempo para que la ruta crtica se reduzca. La ruta crtica es en realidad la frecuencia mxima de trabajo alcanzada por el circuito. Entre mayor ruta crtica menor es la frecuencia mxima de trabajo y a menor ruta crtica mayor frecuencia de trabajo. Repartir o segmentar el clculo de alguna operacin hace que esa frecuencia sea la ptima a costa de ms rea para el almacenamiento de los datos necesarios y de la latencia en la salida del resultado. La ventaja primordial de esta arquitectura es que una vez el pipeline est lleno los resultados posteriores vienen uno tras otro cada ciclo de reloj y sin latencia extra por estar encadenados dentro del mismo. Esta arquitectura busca mejorar el desempeo realizando paralelamente varias etapas del ciclo de instruccin al mismo tiempo. El procesador se divide en varias unidades funcionales independientes y se dividen entre ellas el procesamiento de las instrucciones. En un procesador con segmentacin del cauce, cada una de estas etapas se asigna a una unidad funcional diferente, la bsqueda a la unidad de bsqueda y la

ejecucin a la unidad de ejecucin. Estas unidades pueden trabajar en forma paralela en instrucciones diferentes. Estas unidades se comunican por medio de una cola de instrucciones en la que la unidad de bsqueda coloca los cdigos de instruccin que ley para que la unidad de ejecucin los tome de la cola y los ejecute. Esta cola se parece a un tubo donde las instrucciones entran por un extremo y salen por el otro. De esta analoga proviene el nombre en ingls: Pipelining o entubamiento. En general se divide al procesador segmentado en una unidad independiente por cada etapa del ciclo de instruccin. En teora, el rendimiento de un procesador segmentado mejora con respecto a uno no segmentado en un factor igual al nmero de etapas independientes. Sin embargo, la mejora en el rendimiento no es proporcional al nmero de segmentos en el cauce debido a que cada etapa no toma el mismo tiempo en realizarse, adems de que se puede presentar competencia por el uso de algunos recursos como la memoria principal. Otra razn por la que las ventajas de este esquema se pierden es cuando se encuentra un salto en el programa y todas las instrucciones que ya se buscaron y se encuentran en la cola, deben descartarse y comenzar a buscar las instrucciones desde cero a partir de la direccin a la que se salt. Esto reduce el desempeo del procesador y an se investigan maneras de predecir los saltos para evitar este problema. Otra aportacin frecuente que aumenta el rendimiento del computador es el fomento del paralelismo implcito, que consiste en la segmentacin del procesador (pipe-line), descomponindolo en etapas para poder procesar una instruccin diferente en cada una de ellas y trabajar con varias a la vez. La arquitectura en pipeline (basada en filtros) consiste en ir transformando un flujo

de datos en un proceso comprendido por varias fases secuenciales, siendo la entrada de cada una la salida de la anterior. Tambin es una arquitectura muy natural en el paradigma de programacin funcional, ya que equivale a la composicin de funciones matemticas. La arquitectura pipe-line se aplica en dos lugares de la mquina, en la CPU y en la ALU. * Definicin de pipeline: O tubera es un conjunto de elementos procesadores de datos conectados en serie, en donde la salida de un elemento es la entrada del siguiente.

Los elementos del pipeline son generalmente ejecutados en paralelo, en esos casos, debe haber un almacenamiento tipo buffer insertado entre elementos.

3. Arquitectura De Multiprocesamiento:

Durante los aos 70, se desarrolla un tipo nuevo de arquitectura denominada multiproceso, en la cual se asignan tiempos a los procesos los cules pueden permanecer en varios estados como "modo espera", "modo ejecucin", "modo cancelacin" y "fin de proceso". El modo multiproceso necesita de una gran cantidad de memoria fsica disponible en el equipo, ya que estos comparten el acceso a la memoria. Estos compiten en igualdad al acceso a este. Estos sistemas permiten que cualquier procesador trabaje en cualquier tarea sin importar su localizacin en memoria, estos sistemas pueden mover fcilmente tareas entre procesadores y as garantizar la mayor eficacia. Cuando se desea incrementar el desempeo ms all de lo que permite la tcnica

de segmentacin del cauce, se requiere utilizar ms de un procesador para le ejecucin del programa de aplicacin.

El sistema de multiprocesamiento se compone de microprocesadores que se comunican con la memoria atreves de un bus compartido, dicho bus tiene que ser arbitrado para que cada procesador lo use en cada instante de tiempo, esto hace que estn varios parados en espera de datos. * Ventajas: Procesamiento paralelo Cercana entre CPUs permite altas tasas de transferencia de datos.

* Desventajas: No todo es paralelizable Problemas de coherencia de memoria local con memoria Principal

Algunos modelos de Arquitectura de cmputo de multiprocesamiento son: Disco Duro, Unidades de E/S, Puertos USB, Puertos paralelos, Procesador..

Cuadro Comparativo: Modelo | Ventajas | Desventajas |

Clsica | Utilizada en la primera computadora de uso general. | Un solo bus, Cuello de Botella Un solo proceso a la vez |

Segmentada | El procesador se divide en varias unidades. Paralelismo.Mayor rendimiento. | Competencia por los recursosSe reinician las instrucciones cuando encuentra un salto |

Multiprocesamiento | Procesamiento ParaleloAltas tasas de transferencia de datos | No todo es paralelisable Problemas de coherencia en memoria local y principal Ocupa mucha memoria | Conclusin:

Para partir de un modelo (clsico) algo ineficiente, los nuevos modelos o los que han sido y son, no han cambiado mucho, solo los han mejorado, an siguen siendo las mismas unidades que se utilizaron, pro ahora son ms pequeas o eficientes, incluso mucho ms rpidas. Para el modelo clsico es bastante complejo, tal vez lento para nosotros, pero en su tiempo me imagino que fue una maravilla en la ingeniera de circuitos y la computacin, un verdadero logro. Y como ya mencione los procesadores aun esta basados en esta arquitectura, pero claro mejorados en todo aspecto. Eso para m, significa que como todo alcanzaremos un lmite, y tal vez un da encontremos un nuevo modelo completamente diferente que tambin se pueda mejorar o perfeccionar. Como simples transistores pueden hacer maravillas, desde imprimir una simple palabra hasta simular un estallido nuclear. Todo est orientado a una cosa, velocidad, hacer las cosas ms rpido sin sacrificar muchos recursos. Miniaturizndose o con ms caractersticas, Espero ver la evolucin del ltimo modelo arquitectnico del multiprocesamiento.

Bibliografa: http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r49114.PDF http://www.scribd.com/doc/19083598/ARQUITECTURA-DE-COMPUTADORAS

http://www.cs.cinvestav.mx/Estudiantes/TesisGraduados/2009/tesisNidiaCortez.pd f http://antares.itmorelia.edu.mx/~mfraga/arqui/apuntes%20unidad%201.pdf http://www.slideshare.net/yesyduc10/modelos-de-arquitecturas-de-computo www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r14450.DOC http://www.informaticamoderna.com/Arq_comp.htm#mulp http://www.scribd.com/doc/36376144/Arquitectura-de-Computadoras http://www.slideshare.net/yesyduc10/modelos-de-arquitecturas-de-computo

multiprocesamiento Arquitectura del Sistema multiprocesador Multiprocesamiento: Multiprocesamiento es el uso de dos o ms unidades centrales de procesamiento (CPU) dentro de un nico del sistema informtico. El trmino tambin se refiere a la capacidad de un sistema para soportar ms de un procesador y / o la capacidad de asignar tareas entre ellos. Hay muchas variaciones sobre este tema bsico, y la definicin de multiprocesamiento puede variar con el contexto, sobre todo como una funcin de cmo se definen las CPU (mltiples ncleos en un dado, varias fichas en un solo paquete, mltiples paquetes en la unidad de sistema de uno, etc.) Multiprocesamiento veces se refiere a la ejecucin de mltiples procesos de software concurrentes en un sistema en lugar de un nico proceso en cualquier instante. Sin embargo, los trminos multitarea o multiprogramacin son ms apropiados para describir este concepto, que se realiza en su mayora en software, mientras que multiprocesamiento es ms apropiado para describir el uso de mltiples CPUs de hardware. Un sistema puede ser tanto multiprocesamiento y multiprogramacin, slo uno de los dos, o ninguno de los dos. Tipos: Procesador de simetra:

En un sistema de multiprocesamiento, todas las CPU puede ser igual, o algunos pueden estar reservados para propsitos especiales. Una combinacin de hardware y del sistema operativo consideraciones de diseo de software determinar la simetra (o falta de ella) en un sistema dado. Por ejemplo, consideraciones de hardware o de software puede requerir que slo una CPU responder a todas las interrupciones de hardware, mientras que todas las dems tareas en el sistema puede ser distribuido igualmente entre las CPU, o la ejecucin de cdigo en modo de ncleo puede estar restringida a un solo procesador (ya sea un procesador especfico, o slo un procesador en un momento), mientras que el cdigo de modo de usuario se pueden ejecutar en cualquier combinacin de procesadores. Sistemas de multiprocesamiento son a menudo ms fciles de disear, si tales restricciones son impuestas, pero tienden a ser menos eficientes que los sistemas en los que todas las CPUs se utilizan. Los sistemas que tratan a todos por igual CPUs se llaman multiprocesamiento simtrico (SMP). En sistemas en los que todas las CPU no son iguales, los recursos del sistema pueden dividirse en un nmero de maneras, incluyendo multiprocesamiento asimtrico (ASMP), acceso no uniforme a memoria (NUMA) multiprocesamiento, y multiprocesamiento agrupado. Instruccin y flujos de datos: En multiprocesamiento, los procesadores pueden ser utilizados para ejecutar una nica secuencia de instrucciones en contextos mltiples (instruccin nica, mltiple o datos SIMD, a menudo utilizado en el vector de transformacin), secuencias mltiples de instrucciones en un solo contexto (instruccin mltiple, nico -datos o MISD, utilizado para la redundancia en los sistemas de seguridad y a veces se aplica para describir los procesadores de entubado o Hyper Threading-), o varias secuencias de instrucciones en contextos mltiples (mltiples instruccin, mltiple o datos MIMD). Procesador de acoplamiento: Estrechamente acoplado sistemas multiprocesador contiene varias CPU que se conectan a nivel de bus. Estas CPUs pueden tener acceso a una memoria central compartida (SMP o UMA), o pueden participar en una jerarqua de memoria con la memoria local y compartida (NUMA). La Regata p690 de IBM es un ejemplo de una de gama alta sistema SMP. Los procesadores Intel Xeon dominado el mercado con varios procesadores para PCs de negocios y eran la nica opcin x86 hasta el lanzamiento de la gama de AMD Opteron de procesadores en el 2004. Ambas gamas de procesadores tenan su propia cach en la placa pero dio acceso a la memoria compartida, los procesadores Xeon a travs de un tubo comn y los procesadores Opteron a travs de vas independientes a la RAM del sistema. Multiprocesadores de chips, tambin conocidas como multi-core computing, implica algo ms que un procesador colocado en un solo chip y se puede pensar en la forma ms extrema de

multiprocesamiento estrechamente acoplado. Sistemas mainframe con procesadores mltiples son a menudo estrechamente acoplado. Dbilmente acopladas sistemas multiprocesador (a menudo denominado como clusters) se basan en varios equipos independientes de un solo producto o de doble procesador interconectados a travs de un sistema de comunicacin de alta velocidad (Gigabit Ethernet es comn). Un cluster Linux Beowulf es un ejemplo de un sistema de acoplamiento flexible. Sistemas fuertemente acoplados funcionan mejor y son fsicamente ms pequeos que los sistemas de acoplamiento dbil, pero han requerido histricamente mayores inversiones iniciales y pueden depreciar rpidamente; nodos en un sistema de acoplamiento flexible suelen ser equipos de bajo costo de los productos bsicos y se puede reciclar como mquinas independientes de que cese el clster. El consumo de energa es tambin una consideracin. Sistemas fuertemente acoplados tienden a ser mucho ms eficientes energticamente que los clsteres. Esto es debido a las considerables economas puede realizarse mediante el diseo de componentes para trabajar juntos desde el principio en sistemas fuertemente acoplados, mientras que los sistemas de acoplamiento dbil utilizar componentes que no se pretenda necesariamente especficamente para su uso en tales sistemas. Multiprocesamiento SISD: En una secuencia de la instruccin individual, flujo de datos nico ordenador un procesador secuencial procesa las instrucciones, cada instruccin procesa un elemento de datos. SIMD multiprocesamiento: En un flujo de instrucciones nico, flujo de datos mltiples ordenador un procesador maneja una secuencia de instrucciones, cada uno de los cuales puede realizar clculos en paralelo en ubicaciones de datos mltiples. Multiprocesamiento SIMD se adapta bien a paralelo o procesamiento de vectores, en el que un conjunto de datos muy grande puede ser dividido en partes que son individualmente sometidos a operaciones idnticas pero independiente. Una corriente sola instruccin dirige la operacin de mltiples unidades de procesamiento para realizar las mismas manipulaciones simultneamente en cantidades potencialmente grandes de datos. Para ciertos tipos de aplicaciones de computacin, este tipo de arquitectura se puede producir un enorme incremento en el rendimiento, en trminos del tiempo transcurrido necesario para completar una tarea dada. Sin embargo, un inconveniente de esta arquitectura es que una gran parte del sistema cae inactivo cuando los programas o tareas del sistema se ejecutan de que no se puede dividir en unidades que se pueden procesar en paralelo.

Adems, los programas deben ser cuidadosa y especialmente escrito para aprovechar al mximo la arquitectura, y con frecuencia la optimizacin de compiladores especiales diseados especficamente para producir cdigo para este entorno debe ser utilizado. Algunos compiladores de esta categora proporcionan construcciones especiales o extensiones para permitir a los programadores especificar directamente las operaciones a realizar en paralelo (por ejemplo, hacer en todos los estados en la versin de FORTRAN utiliza en el IV ILLIAC, que era una supercomputadora multiprocesamiento SIMD). Multiprocesamiento SIMD encuentra un amplio uso en determinados mbitos, como la simulacin por ordenador, pero es de poca utilidad para fines generales de escritorio y entornos informticos de negocios. Multiprocesamiento MISD: Multiprocesamiento MISD ofrece principalmente la ventaja de redundancia, puesto que mltiples unidades de procesamiento de realizar las mismas tareas en los mismos datos, lo que reduce las posibilidades de resultados incorrectos si una de las unidades falla. Arquitecturas MISD puede implicar comparaciones entre las unidades de procesamiento para detectar fallas. Aparte del carcter redundante y a prueba de fallos de este tipo de multiprocesamiento, tiene algunas ventajas, y es muy caro. No mejora el rendimiento. Puede ser implementado de una manera que es transparente para el software. Se utiliza en los procesadores de matriz y se lleva a cabo en mquinas tolerantes a fallos. Multiprocesamiento MIMD: Arquitectura multiprocesamiento MIMD es adecuado para una amplia variedad de tareas en las que se pueden ejecucin completamente independiente y paralela de instrucciones que tocan diferentes conjuntos de datos a un uso productivo. Por esta razn, y debido a que es fcil de implementar, MIMD predomina en multiprocesamiento. El proceso se divide en mltiples hilos, cada uno con su propio estado procesador hardware, software dentro de un nico proceso definido o dentro de varios procesos. Medida en que un sistema tiene varios subprocesos pendientes de entrega (ya sea del sistema o subprocesos de usuario), esta arquitectura hace un buen uso de los recursos de hardware. MIMD se plantean problemas de estancamiento y la contencin de recursos, sin embargo, ya que las discusiones pueden chocar en su acceso a los recursos de un modo impredecible, difcil de gestionar de manera eficiente. MIMD requiere codificacin especial en el sistema operativo de una computadora, pero no requiere cambios en las aplicaciones a menos que los propios programas utilizan mltiples hilos (MIMD es transparente para un nico subproceso programas de la mayora de sistemas operativos, si los programas no voluntariamente ceder el control al sistema operativo) . Tanto el software del sistema y el usuario puede necesitar utilizar construcciones de

software tales como semforos (tambin llamado cerraduras o puertas) para evitar un hilo de interferir con otro si llegaran a cruzarse en referencia a los mismos datos. Este proceso de bloqueo de puerta o aumenta la complejidad del cdigo, reduce el rendimiento y aumenta en gran medida la cantidad de pruebas requeridas, aunque no suele ser suficiente para anular las ventajas del multiprocesamiento. Conflictos similares pueden surgir a nivel de hardware entre los procesadores (argumento cache y la corrupcin, por ejemplo), y por lo general se debe resolver en el hardware, o con una combinacin de software y hardware (por ejemplo, borrar la memoria cach, instrucciones). Multiprocesamiento simtrico: En computacin, el multiprocesamiento simtrico o SMP implica una arquitectura de computadores multiprocesador en el que dos o ms procesadores idnticos pueden conectar a una sola memoria principal compartida. Sistemas multiprocesador ms comunes hoy en da utilizan una arquitectura SMP. En el caso de los procesadores multi-ncleo, la arquitectura SMP se aplica a los ncleos, tratndolos como procesadores separados. Sistemas SMP permite que ningn procesador trabaje en cualquier tarea sin importar donde los datos de esa tarea estn ubicados en la memoria, con el apoyo adecuado del sistema operativo, los sistemas SMP se pueden mover fcilmente tareas entre los procesadores para equilibrar la carga de trabajo de manera eficiente. Alternativas:

Diagrama de un sistema tpico de SMP. Tres procesadores estn conectados al mismo mdulo de memoria a travs de un bus o en el travesao interruptor SMP representa uno de los primeros estilos de arquitecturas multiprocesador, usados tpicamente para la construccin de pequeos ordenadores con hasta 8 procesadores. Grandes sistemas informticos podran utilizar nuevas arquitecturas como la NUMA (Non-Uniform Memory Access), que dedica los diferentes bancos de memoria para diferentes procesadores. En una arquitectura NUMA, los procesadores pueden tener acceso a la memoria local de forma rpida y memoria remota ms lentamente. Esto puede mejorar el rendimiento de memoria, siempre y cuando los datos se localiza en procesos especficos (y por lo tanto, los procesadores). En el lado negativo, NUMA hace que el costo de traslado de datos de un procesador a otro, como en el equilibrio de carga de trabajo, ms caro. Los beneficios de la NUMA se limitan a las cargas de trabajo especficas, en particular en los servidores donde a menudo los datos asociados fuertemente con ciertas tareas o usuarios.

Otros sistemas incluyen multiprocesamiento asimtrico (ASMP), que utiliza distintos procesadores especializados para tareas especficas (lo que aumenta la complejidad), y multiprocesamiento equipo agrupado (como Beowulf), en la que no toda la memoria est disponible para todos los procesadores. Ejemplos de ASMP incluyen muchos chips de procesador de medios que son una base de procesador relativamente lento asistida por un nmero de ncleos de acelerador de hardware. Conjuntos de chips de alta potencia en 3D en las tarjetas de vdeo modernas podra ser considerado una forma de multiprocesamiento asimtrico. Las tcnicas de conglomerados se usan extensamente bastante para construir supercomputadoras de gran tamao. En esta discusin de un nico procesador se denota como un procesador de uni (UN). Ventajas y desventajas: SMP tiene muchas aplicaciones en la ciencia, la industria y los negocios que a menudo utilizan a medida programada para el software multiproceso (multitasked) el tratamiento. Sin embargo, la mayora de productos de consumo tales como procesadores de texto y juegos de ordenador estn escritos de tal manera que no pueden obtener grandes beneficios de los sistemas concurrentes. Para los juegos es por lo general debido escribir un programa para aumentar el rendimiento en sistemas SMP puede producir una prdida de rendimiento en los sistemas de un solo procesador. Recientemente, sin embargo, chips multi-core son cada vez ms comunes en los equipos nuevos, y el equilibrio entre instalado uni o multi-core ordenadores pueden cambiar en los prximos aos. La naturaleza de los mtodos de programacin diferentes generalmente requerira dos separadas de cdigo rboles para apoyar tanto uni-procesador y los sistemas SMP con el mximo rendimiento. Los programas que se ejecutan en sistemas SMP pueden experimentar un aumento de rendimiento, incluso cuando han sido escritas por uni-procesador de sistemas. Esto se debe a interrupciones de hardware que suele suspender la ejecucin del programa, mientras que el kernel maneja los puede ejecutar en un procesador ocioso en su lugar. El efecto en la mayora de las aplicaciones (juegos, por ejemplo) no es tanto un incremento en el rendimiento como la apariencia de que el programa est funcionando mucho mejor. En algunas aplicaciones, los compiladores en particular y algunos proyectos de computacin distribuida, se ver una mejora en un factor de (casi) el nmero de procesadores adicionales. En situaciones en las que ms de un programa se ejecuta al mismo tiempo, un sistema SMP tendr un rendimiento considerablemente mejor que un solo procesador porque diferentes programas puede ejecutar en diferentes CPUs simultneamente. Programadores de sistemas deben conseguir apoyo para SMP en el sistema operativo de otra manera, los procesadores adicionales permanecer inactivo y el sistema funciona como un sistema de un solo procesador.

En los casos en que un entorno SMP procesa muchos puestos de trabajo, los administradores a menudo experimentan una prdida de eficiencia del hardware. Los programas de software han sido desarrollados para programar trabajos para que el uso del procesador alcanza su mximo potencial. Buenos paquetes de software pueden alcanzar este potencial mximo mediante la programacin de cada CPU por separado, as como ser capaz de integrar mltiples mquinas SMP y clsteres. El acceso a RAM es serializado; este y cuestiones de coherencia de cach hace que el rendimiento a quedar ligeramente detrs de la serie de procesadores adicionales en el sistema. De nivel de entrada los sistemas: Antes de 2006, sobre nivel de entrada de los servidores y estaciones de trabajo con dos procesadores dominado el mercado de SMP. Con la introduccin de dispositivos de doble ncleo, SMP se encuentra en la mayora de las mquinas de escritorio nuevas y en muchas mquinas porttiles. El ms popular de nivel de entrada los sistemas SMP utilizar la arquitectura del conjunto de instrucciones x86 y estn basados en Xeon de Intel, Pentium D, Core Duo y Core 2 Duo o procesadores basados en X2 de AMD Athlon64, Opteron Quad o FX 200 y 2000 procesadores de la serie. Servidores de utilizar los procesadores y otros fcilmente disponibles que no sean x86 opciones de procesador UltraSPARC, incluyendo el de Sun Microsystems, Fujitsu SPARC64 III y ms tarde, MIPS de SGI, Itanium de Intel, Hewlett Packard PA-RISC, Hewlett-Packard (se fusion con Compaq que adquiri primera empresa Digital Equipment ) DEC Alpha, IBM POWER y PowerPC de Apple Computer (series especficamente G4 y G5, as como antes PowerPC 604 y serie 604e) procesadores. En todos los casos, estos sistemas estn disponibles en las versiones monoprocesador tambin. A principios de los sistemas SMP utiliza placas base que tienen dos o ms tomas de corriente de CPU. Ms recientemente, los fabricantes de microprocesadores introducido dispositivos de la CPU con dos o ms procesadores en un solo dispositivo, por ejemplo, el poder, UltraSPARC, Opteron, Athlon, Core 2 y Xeon tienen varios ncleos variantes. Athlon y Core 2 Duo son los multiprocesadores socket compatible con las variantes de un solo procesador, por lo que una placa madre socket doble cara ya no se necesita para implementar una mquina de nivel de entrada SMP. Tambin hay que sealar que de Doble Socket diseos Opteron son diseos tcnicamente ccNUMA, a pesar de que se puede programar como SMP para una ligera prdida en el rendimiento.

Nivel entre sistemas:

El Burroughs B5500 implement por primera vez en 1961 SMP. Se llev a cabo ms tarde en mainframes otros. De nivel medio, utilizando servidores de entre cuatro y ocho procesadores, se puede encontrar utilizando el procesador Intel Xeon MP, AMD Opteron serie 800 y 8000 y la mencionada UltraSPARC, SPARC64, MIPS, Itanium, PA-RISC, Alpha y procesadores POWER. Sistemas de gama alta, con diecisis o ms procesadores, tambin estn disponibles con todos los procesadores anteriores. Sistemas Sequent Computer construido grandes mquinas SMP utilizando Intel 80386 (y ms tarde 80486) procesadores. Algunos sistemas ms pequeos 80486 existido, pero el principal mercado x86 SMP comenz con el procesador Intel Pentium tecnologa que soporta hasta dos procesadores. El procesador Intel Pentium Pro con soporte SMP ampliado hasta cuatro procesadores nativa. Ms tarde, el procesador Intel Pentium II y Pentium III de Intel permite sistemas de doble procesador, con excepcin de los Celeron respectivos. Esto fue seguido por el procesador Intel Pentium II Xeon e Intel Pentium III Xeon que se podra utilizar con hasta cuatro procesadores en un sistema de forma nativa. En 2001, AMD lanz su Athlon MP, o CPU multiprocesador, junto con el chipset de la placa 760MP como su primera oferta en el mercado de procesador dual. Aunque varios sistemas mucho ms grandes fueron construidas, estaban limitados por toda la memoria fsica frente a la limitacin de 64 GiB. Con la introduccin de 64-bit de direccionamiento de memoria en el Opteron AMD64 e Intel en 2003 64 (EM64T) Xeon en 2005, los sistemas son capaces de hacer frente a cantidades mucho mayores de la memoria, su limitacin direccionable de 16 EiB no se espera que se alcance en el futuro previsible. Multiprocesamiento asimtrico: Multiprocesamiento asimtrico o ASMP es un tipo de multiprocesamiento apoyado en VMS V.3 diciembre, as como un nmero de sistemas ms antiguos incluyendo TOPS-10 y 360-OS. Esto vara mucho de un modelo de procesamiento estndar que vemos en los ordenadores personales. Debido a la complejidad y el carcter nico de esta arquitectura, no fue adoptado por muchos fabricantes o programadores durante su breve paso entre 1970 - 1980. Donde como un multiprocesador simtrico o SMP trata a todos los elementos de procesamiento en el sistema de forma idntica, un sistema de ASMP asigna determinadas tareas slo a ciertos procesadores. En particular, slo un procesador puede ser responsable de fildeo todas las interrupciones en el sistema o incluso la realizacin de todas las E / S en el sistema. Esto hace que el diseo del sistema de E / S mucho ms simple, aunque tiende a limitar el rendimiento final del sistema. Las tarjetas grficas, tarjetas de fsica y aceleradores criptogrficos que estn subordinados a una CPU en las computadoras modernas puede ser considerado una forma de multiprocesamiento asimtrico. SMP es muy comn en el mundo de la computacin moderna,

cuando la gente se refiere a "multi core" o "multi", que son los ms comnmente en referencia a SMP. Introduccin: Multiprocesadores asimtrico y multiprocesamiento asimtrico (conocido como ASMP) fueron iniciados en 1970 por el Instituto de Tecnologa de Massachusetts (MIT) y Digital Equipment Corporation (DEC). ASMP permite que las aplicaciones se ejecuten subtareas especficas en procesadores separados del "maestro" del procesador. Ordenadores de ASMP se componen de mltiples procesadores fsicos que son nicas, y por lo tanto no es simtrica. Estos procesadores se define como maestro o esclavo: procesadores maestros son ms capaces que los esclavos y se les da un control total sobre lo que los procesadores esclavos hacer. ASMP no est en uso en el mundo moderno, ya que fue superado por el multiprocesamiento simtrico (SMP), que se convirti en comn. Intel comenz a trabajar en SMP en 1981, que marc la desaparicin de la ASMP en el mercado de consumo y corporativos. Aunque a nivel de hardware ASMP no puede estar en uso, el proceso idea lgica y todava se utiliza comnmente en aplicaciones que son multiprocesador intensiva. A diferencia de las aplicaciones SMP, que corren sus hilos en varios procesadores, aplicaciones ASMP se ejecutar en un procesador, pero externalizar tareas ms pequeas a otro. Aunque el sistema fsicamente puede ser un SMP, el software es todava capaz de utilizarlo como ASMP simplemente dando ciertas tareas a un procesador y considerando que el "maestro", y slo la externalizacin de tareas ms pequeas a los "esclavos" procesadores. Sistemas asimtricos de hardware dedicado habitualmente procesadores individuales a tareas especficas. Por ejemplo, un procesador puede estar dedicado a operaciones de disco, otras operaciones de vdeo a, y el resto de las tareas del procesador estndar. Estos sistemas no tienen la flexibilidad de asignar los procesos a la CPU menos cargado, a diferencia de un sistema SMP. Historia: Multiprocesadores asimtricas se remontan a 1970, cuando fueron por primera vez por primera MIT y diciembre como una tcnica de la computacin moderna. Su diseo original y el producto se llama PDP-6/KA10. En 1972 volvi a escribir su software diciembre TOPS-10 del monitor que se desarroll en el PDP-10. Este cambio permiti que el equipo utilice multiprocesamiento asimtrico. Adems, en diciembre 1981 continu sus investigaciones en ASMP y produjo modelos asimtricos multiprocesador del VAX 11, el VAX 11/782, que tena dos procesadores, y el VAX 11/784, que tena cuatro procesadores. Despus de 1981, la investigacin y el procesamiento asimtrico diseo se desvaneci y desapareci despus. Procesamiento simtrico se produjo durante el mismo perodo y vio una mayor adopcin junto con el uso por las grandes empresas como Intel. Como resultado, los ASMP

pareci desaparecer en la historia mientras SMP comenz a florecer. Es en gran parte porque ASMP era muy complejo y complicado en su diseo, la mayor parte de la tecnologa se ha optimizado para aplicaciones muy especficas (es decir, aplicaciones de edicin de vdeo que podra externalizan de representacin en un procesador separado). SMP es simplemente una coleccin de procesadores idnticos o capaces de procesar cualquier informacin que cualquier procesador de uno se le da. As escribir software y sistemas operativos que son capaces de multiprocesamiento, era mucho ms realista para la arquitectura SMP. Las aplicaciones modernas de ASMP: En la actualidad no hay equipos de nivel de consumo de produccin que utilizan diseos asimtricos multiprocesador. Hay, sin embargo, los equipos que son capaces de distribuir las tareas de forma asimtrica. En la teora de que son capaces de utilizar un procesador simtrico para hacer clculos asimtricas. Un programador puede elegir usar un procesador como un principal, y slo descargan determinadas tareas para el otro procesador. Aunque cada procesador fsico o lgico es capaz de completar una tarea determinada, se da prioridad a uno de ellos como "maestro" del procesador, y el otro se da la posicin de "esclavo". La arquitectura de hardware fue abandonada a principios de los aos 80 y perdi frente a multiprocesadores simtricos, que eran mucho ms fciles de trabajar y proporcion un hardware mucho ms sencillo construir. Es comn para ver algunas aplicaciones utilizando caractersticas asimtricas dentro de un sistema de procesamiento simtrico. Un ejemplo sera un videojuego que funcionaba con un "maestro" encargado del tratamiento y el clculo de la fsica desembarcada en el "esclavo" del procesador. Aunque ambos procesadores no son nicos e iguales, el software puede optar por utilizar los procesadores de una manera maestro / esclavo. ATI fue pionera en una tecnologa que permite a sus tarjetas de video para ser utilizado asimtrica (es decir, utilizando una de la representacin y otro de Fsica), pero esto es una vez ms una representacin de ASMP Software. El hardware es idntico y simtrico as, pero se utiliza asimtricamente a travs de la intervencin del software. La PS3 de Sony es un ejemplo de un extrapolarse multiprocesador asimtrico. El procesador celular tiene ncleos nicos que computan slo ciertas tareas, a pesar de que es una consola de juego en lugar de un ordenador de propsito general. Representacin grfica de multiprocesamiento asimtrico: A continuacin se presentan ejemplos de lo que un grupo de multiprocesadores asimtricas se vera as. Observar la naturaleza extremadamente nico de estos diseos y como un solo procesador tiene acceso a la parte de E / S del sistema. Como se ha dicho antes, estos sistemas funcionan mejor y se disearon originalmente para realizar tareas muy especficas. Un procesador

puede simplemente hacer clculos de fsica, mientras que otra se dedica a la prestacin de vdeo 2D. Por encima de estos dos procesadores, ser un procesador maestro que asigna tareas. Observe tambin que la memoria principal no es accesible por todos los procesadores. El procesador maestro se suelen retransmitir la informacin en un archivo. "Necesidad de saber", a los procesadores esclavos

Potrebbero piacerti anche