Sistemas para el Procesamiento de la Información Microprocesadores Cell

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sistemas para el Procesamiento de la Información Microprocesadores Cell"

Transcripción

1 Sistemas para el Procesamiento de la Información Profesor: Javier Ruiz del Solar. Integrantes: Michael Carter. Joshua Carvacho. Magdalena Von Borries. Fecha: 17 de junio de 2007.

2 Índice 1. Introducción Ejecución Predictiva/Especulativa Procesadores VLIW Procesadores Multinúcleo Descripción por bloques del Microprocesador Cell Arquitectura del Power Processor Element Arquitectura de los Synergistic Processors Elements Bus de Interconexión de Elementos Memory Interface Controller MIC e I/O Controller Otras Consideraciones Modelos de Programación para el Microprocesador Cell Stream Processing Cola de Tareas Multitarea Auto-Gestionada Aplicaciones Capacidades del Chip Cell Manipulación de Datos: Aplicaciones Graficas: Aplicaciones Intensivas de Punto Flotante (Single Precision) Reconocimiento de Patrones Offload Engines Actuales Aplicaciones Servidores Blade Videojuegos Investigación Médica: Aplicaciones en desarrollo Referencias 19 Índice de figuras 1. Microprocesador Cell Diagrama de Bloques Ubicación del PPE en el Microprocesador Cell Estructura interna del PPE Diagrama del pipeline para el PPE Ubicación de un SPE Estructura interna del SPE Diagrama del pipeline para el SPE Bus de Interconexión de Elemntos MIC, I/O Servidores Blade Playstation Blue Gene-L Mainframes Televisión de alta definición Celular Toshiba

3 SECCIÓN 1 Introducción A medida que avanzaba la tecnología y los computadores llegaban a cada vez más usuarios, en los años 90 se empezó a barajar la posibilidad de dotar a los microprocesadores de capacidad de procesamiento en paralelo; es decir, de capacidad para ejecutar varias instrucciones a la vez y con esto aumentar el tiempo de procesamiento de instrucciones. Lamentablemente, los programas para computadores, siguen un orden secuencial lineal, necesitándose muchas veces disponer del resultado de una operación anterior para ejecutar la actual linea del programa, lo que dificulta el desarrollo de procedimientos en paralelo (concurrentes) Qué se ha hecho para solucionar este problema? A lo largo de los años se han diseñado tres técnicas diferentes: 1.1 Ejecución Predictiva/Especulativa Bajo este nombre se recogen una serie de tecnologias y algoritmos que se implementan en el procesador y que, basicamente, lo que hacen es analizar el código para agrupar las instrucciones en bloques que puedan ejecutarse en paralelo. Por ejemplo: 1. c = a + b 2. d = c b 3. x = a n 4. y = x + b El procesador convertirá esta secuencia en dos bloques, uno con las instrucciones uno y tres, y otro con las dos y cuatro. El inconveniente de esta técnica es que los algoritmos de paralelización son tremendamente complejos, con lo que su implementación requiere de un volumen enorme de circuiteria, lo que complica extraordináriamente la arquitectura de la CPU. Esta técnica es la que utilizan los procesadores Intel Pentium. 1.2 Procesadores VLIW Supongamos que el procesador tiene, por ejemplo, cuatro unidades operacionales; es decir, puede ejecutar cuatro instrucciones a la vez; entonces, cada instrucción de código máquina será un paquete de cuatro instrucciones, una para cada una de las cuatro unidades en las que se subdivide internamente el procesador. Es decir, en una arquitectura VLIW la tarea de paralelizar el código corresponde al compilador, de manera que los programas generados ya sean secuencias de bloques ejecutables en un solo paso. La gran ventaja de esta metodologia es la sencillez. Puesto que el procesador ya recibe el código paralelizado, las instrucciones no necesitan ningún tratamiento previo, lo que permite ahorrar una cantidad enorme de circuiteria, lo que supone un consumo energético menor y menos calentamiento. Sin embargo, esta ténica tiene dos inconvenientes; uno, que el juego de instrucciones de código máquina refleja la estructura interna de la CPU, con lo que si queremos sacar una versión nueva del procesador es muy posible que haya que modificar su lenguaje máquina, rompiendo la compatibilidad con los programas existentes. El otro inconveniente es que, puesto que los compiladores tienen que generar código paralelo, el diseño de los mismos es sumamente complicado. Esta ténica es la que se usa en los Itanium y los Transmeta. 1.3 Procesadores Multinúcleo En este caso, el enfoque cambia por completo; así, si en las dos metodologias anteriores la capacidad de procesamiento en paralelo del procesador se usa para acelerar la ejecución de un programa, en este caso se utiliza para poder ejecutar varios programas a la vez. De hecho, el Cell es capaz de ejecutar diez programas simultaneamente. 2

4 La manera de conseguir esto es colocando varios núcleos dentro de la CPU; por núcleo entendemos el bloque de circuiteria encargado de leer y descodificar las instrucciones, luego, estar ordenes se pasan a las diferentes unidades de trabajo (sumadores, multiplicadores,..); es decir, desde el punto de vista de los programas, el procesador es en realidad una bateria de microprocesadores (diez en el caso del Cell) que, desde el punto de vista del software, se trata de un sistema de multiples procesadores estandar. La ventaja de esta técnica es que el procesador trabaja de la misma forma que el programador. Los programas son secuencias que siguen un orden lineal dado que el programador concibe el programa como algo lineal, sin pensar en el proceso de paralelización. Las metodologías anteriores tratan de convertir esa secuencia lineal en paquetes ejecutables en paralelo; lo que en la práctica, convierte a la paralelización en un proceso muy ineficiente, con lo que el procesador siempre estara funcionando muy por debajo de su capacidad. Sin embargo, los programadores si que estan habituados a trabajar con multiples procesos que han de correr en paralelo (y los lenguajes de programación también están familiarizados con este concepto); esto significa que el programador esta en condiciones de tener en cuenta las capacidades del procesador en sus desarrollos, y optimizarlos en consecuencia, lo que hace posible que el procesador trabaje al 100 % de su capacidad. El punto débil de esta metodología involucra la gestión del bus. Los microcontroladores basados en esta metodología (como el chip Cell) funciona como una bateria de procesadores empaquetados juntos, pero esta bateria se comunica con la memoria a traves de un único canal (el bus del microchip); de manera que muchas gestiones por unidad de tiempo provocan congestión en el bus, por lo que es preciso que la gestión del bus sea muy eficiente. Este factor es tan crítico, que si no está bién solucionado puede arruinar todas las posibilidades que ofrece el procesador. Con esta filosofía de funcionamiento detrás, y con la idea del desarrollo de un nuevo procesador; Sony, Toshiba e IBM, unieron fuerzas para el desarrollo de un nuevo proyecto: el chip Cell. Inicialmente se comenzó una discusión entre los ejecutivos de las compañías de Sony y de IBM, Sony como abastecedor e IBM como compañía de tecnología y del servidor. La idea inicial era desarrollar un nuevo procesador con ciertas características. La colaboración fue iniciada entre SCEI (Sony Computer Entertainment Incorporated), IBM, para el desarrollo del microprocesador, y Toshiba, como ayuda en el desarrollo y socio de empresas de tecnología de fabricación Esto condujo a las discusiones arquitectónicas para un procesador de alto nivel entre las tres compañías durante el verano de Durante una reunión crítica en Tokio, fue determinado que las organizaciones arquitectónicas de procesadores tradicionales no entregarían la energía de cómputo que SCEI buscaba para sus necesidades interactivas futuras. SCEI trajo a las discusiones una visión para alcanzar veces el rendimiento del PlayStation2. Finalmente se llegó a un acuerdo que entre los objetivos estaban que el procesador alcanzara 100 veces el rendimiento de PlayStation2. En este instante la sección de investigación de IBM comenzó a explorar nuevas ideas de la organización del diseño. IBM también se encargaría de contribuir con stateoftheart preocesos de 90-nm con aislador de silicio (SOI, silicononinsulator), lowk dielectrics, y interconexiones de cobre. En el año 2000 se pensó la base del procesador, estando todos los involucrados de acuerdo, esto luego de haber discutido varias posibilidades. La arquitectura base debía tener un procesador de 64 bit con control de flujo de memoria (Memory Flow Controll) y synergistic processors, para poder proveer la densidad computacional y la eficiencia de energía requerida. La unión de estas tres compañías en para este proyecto se denominó STI (SCEI- ToshibaIBM) Design Center, y fue creada oficialmente el 9 de marzo 2001 en Austin, Texas. Pero a pesar de estar centrado en Texas, varios grupos externos participaron en el proceso de diseñar e implementar el multiprocesador Cell. Los objetivos principales del nuevo procesador eran: Rendimiento excepcional, especialmente en aplicaciones para de juegos y de multimedia. Se quería aumentar el rendimiento, impuesto por la latencia de la memoria y el ancho de banda, la energía disipada y reducir la cantidad de trabajo por ciclos incrementando las etapas del pipeline. 3

5 Sensibilidad en tiempo real al usuario y a la red. Para tener al jugador satisfecho, se debe proveer de un constante actualizaciones en tiempo real del modelamiento de un espacio virtual con realimentación consistente y continua de sensaciones sensoriales visuales y de sonidos. Aplicabilidad a una amplia gama de plataformas. Se quería introducir en el año 2005 Así nació el microprocesador CELL, el cual es un chip multiproceso, que consiste de una arquitectura de procesador de 64 bits, con paralelismo múltiple (multiple streaming processors), una Salida/Entrada flexible y un controlador de memoria interfaz. Este procesador ha sido diseñado para realizar cargas de trabajo de cálculo intensivo y aplicaciones de banda ancha con contenido multimedia, entre las que se incluyen videojuegos, películas y otras formas de contenido digital. Todo ello está conformado por una arquitectura IBM POWER y múltiples unidades de cálculo vectorial del tipo SIMD (una instrucciónmúltiples datos) capaces de realizar importantes cálculos en coma flotante. 4

6 SECCIÓN 2 Descripción por bloques del Microprocesador Cell Se aprecia en la Figura 2, los principales elementos que componen un microprocesador Cell. Físicamente emplea más de 234 millones de transistores, junto a 580 mil repetidores 1 todo esto ha sido implementado usando la tecnología de 90nm SOI con 8 capas de cobre interconectadas entre sí. El chip posee 3 clocks distintos que son proveidos por PLLs 2 independientes. El reloj principal cubre aproximadamente el 85 % del area del chip, siendo el encargado de los procesadores y otros circuitos varios. Los otros clocks operan a fracciones del clock principal y se reparten en el chip creando verdaderas islas de múltiples clocks dentro del chip. Lo que diferencia este procesador de los demás es que corresponde a un sistema en un chip, lo que quiere decir que muchos núcleos con funciones específícas son capaces de interactuar para entregar un rendimiento mucho mayor que los actuales procesadores. Figura 1: Microprocesador Cell Se observa además que los elementos básicos que conforman el Microprocesador Cell son Cirucuito para la gestión de memoria, MIC 3 y entrada/salida (I/O Controller). Una memoria caché de segundo nivel de 512 Kbytes (L2). Una unidad de proceso de propósito general, el Power Processor Element. Ocho unidades de proceso vectorial llamadas Synergistic Processor Elements. Un bus que interconecta los elementos anteriormente listados llamado Element Interconnect Bus (EIB). Se aprecian en la Figura 2, los principales elementos que componen el microprocesador Cell. Esta corresponde a una mirada por bloques de los diferentes elementos que conforman el microprocesador. Para explicar por encima el funcionamiento de este multiprocesador, diremos que Cell cuenta con un procesador simple, PowerPC, el PPE 4 de 64 bit encargado de gestionar la carga de trabajo global, siendo este quien envía los conjuntos de instrucciones entre los 8 SPU s 5, las cuales serán procesadas de forma independientemente en cada uno de ellos. Cada SPE 6 se compone de una ALU con cuatro SIMD 7, lo cual se denomina SPU. Ella además tiene 128 registros, cada uno de los cuales tiene un tamaño de 128 bits. Las SPE s cuentan además con un controlador de flujo de memoria denominado MFC 8. 1 Amplifican nuevamente la señal, para asegurar la transmisión. 2 Phase Locked Loop. 3 Memory Interface Controller 4 Power Processor Element 5 Sinergistic Processor Unit 6 Single Processor Element 7 Single Instruction Multiple Data 8 Memory Flow Controller 5

7 Figura 2: Diagrama de Bloques El chip Cell tiene un tamaño de 235 mm 2 los que casi duplican a los 122 mm 2 del Intel Pentium 4 Prescott, desarrollado también con tecnología de 90 nm pero con bastantes menos transistores (125 millones). Además, en contra del Pentium 4, éste únicamente dispone de un procesador simple SPU, mientras que el Cell tiene 8 como mínimo, siendo además una tecnología escalar 9. En cuanto a la velocidad, Cell será capaz de manejar más de 4GHz, el PlayStation3 funciona a 3.2GHz, dependiendo esto último del fabricante, el cual será quien decida su velocidad en función de algunos factores como, por ejemplo su consumo, calentamiento, etc. nunca alcanzando su velocidad límite. Los procesadores de calle hoy en día son capaces de colocar, como máximo, hasta 3,8GHz, siendo Intel quien se encuentra en plena experimentación para llegar a los 4GHz sin un excesivo calentamiento. La velocidad en la que la información se moverá entre el procesador, memoria y periféricos también impresiona. Para ello, se ha utilizado una tecnología Rambus XDR 10 y tecnología FlexIO para la entrada y salida de la información del chip a una velocidad de 92 gigabytes por segundo. La interfaz de memoria XDR puede manejar 30 gigabytes por segundo gracias a sus 3.2GHz, y el BUS de FlexIO que funciona en 6.4GHz tiene un rendimiento de procesamiento máximo de 72 gigabytes por segundo. El problema principal que resulta de una tecnología como esta viene dado por la programación paralela o programación de los multiprocesadores, la cual siempre ha sido la más difícil de ejecutar, aunque desde Sony ya se han apresurado a informar que existen varias formas de acercarse a este tipo de programación sin excesivos problemas, además de unas librerías de código libre que se desarrollarán para facilitar al máximo este proceso. 9 Como en clases se ha visto esta tecnología permite muchos más procesadores simultáneos, pudiendo realizar cada uno de ellos tareas independientes 10 Extreme Data Rate Dynamic Random Access Memory 6

8 2.1 Arquitectura del Power Processor Element Figura 3: Ubicación del PPE en el Microprocesador Cell El PPE es un PowerPC de 64 bits y doble núcleo bastante especial. Sí es un PowerPC en cuanto a que implementa el mismo juego de instrucciones que los PowerPC pero no es un PowerPC en cuanto a su diseño interno. Se Podría decir que visto desde fuera es un PowerPC pero visto por dentro no lo es. La principal diferencia con los PowerPC tradicionales es que el PPE de Cell es mucho más simple. En el PPE el circuito utilizado para la predicción de saltos no va muy allá y carece por completo de ejecución fuera de orden. El PPE es un RISC 11 a la antigua capaz de ejecutar dos instrucciones simultáneamente. Figura 4: Estructura interna del PPE La profundidad del pipeline 12 es de 23, lo cual es mucho menor que lo que se puede esperar para un diseño que reduce la cantidad de tiempo utilizado por etapa en comparación con otros diseños anteriores. La microarquitectura del procesador es tal que se limite el retardo de comunicación en cada ciclo. El diseño del PPE es bastante simplificado si se compara con otros diseños actuales. El PPE es un diseño de dos hilos de ejecución que no reordena las instrucciones dinámicamente en tiempo real. El núcleo interpola las instrucciones a partir de dos hilos de ejecución al mismo tiempo de optimizar el uso del pipeline y así mantener la máxima eficiencia. Funciones aritméticas simples ejecutan y entregan sus resultados en dos ciclo. Debido al pipeline de fixed-point, las instrucciones de carga también se ejecutan en dos ciclos. Una instrucción de floating-point de precisión doble se ejecuta en diez ciclos. 11 Reduced Instruction Set Computer 12 Número de etapas del pipeline. 7

9 El PPE tiene una caché de primer nivel de 32 KB, caché de datos y una caché de segundo nivel de 512 KB. Existen tablas de reemplazo que permiten o no, la escritura en direcciones específicas de la memoria caché de segundo nivel Así cada software tiene su propio especio en memoria. Esto permite creciente eficiencia y el control en tiempo real creciente del procesador. El procesador provee dos hilos de ejecución (dos tareas) simultáneos y puede ser visto como un multiprocesador de dos vías con flujo de datos compartido. Esto da al software la apariencia de tener dos unidades de procesamiento independientes. Todos los estados en la arquitectura están multiplicados, incluidos los registros y los registros de propósito específicos, a excepción de los registros que trabajan con el estado y recursos del sistema en general, como las particiones de las memorias y el control de los hilos de ejecución. Cada PPE está compuesto de tres unidades principales, las que se describen a continuación. Instruction Unit IU, es responsable de las instrucciones buscar (fetch), descifrar (decode), ramifica (branch), ejecuta (issue) y ejecución terminada (completion). Fixed-point execution unit XU, unidad de ejecución de todas las instrucciones de punto-fijo. Además se encarga de todas las instrucciones de punto fijo y de las del tipo load/store. Vector Scalar Unit VSU, es responsable de todas las instrucciones de punto flotante y vectoriales. Dos son los motivos que han llevado a este diseño simplista de la unidad de propósito general, PPE. El primero de ellos corresponde al consumo de potencia, un procesador común (Pentium 4, etc... ) trabajando a frecuencias cercanas a los 3 GHz, presenta un elevado consumo por lo que es necesario tener elementos de disipación y de control de calor para que no se dañe, esto es lo que los micorprocesadores Cell han evitado trabajando con menores voltahes lógicos, el uno lógico es de 1[V ], además se desarrollaron nuevos Flip Flops para mejorar la dispación de potencia y los retrasos que se producen en ellos. El otro problema que se ataco en forma directa corresponde, como recién ha sido mencionado, al retraso impuesto por los elementos del circuito (Flip Flops, latches,... ). EL pipeline que esta arquitectura emplea se muestra a continuación. En ella los colores representan los distintos elemntos en los que ocurren las etapas del pipeline. Figura 5: Diagrama del pipeline para el PPE 8

10 2.2 Arquitectura de los Synergistic Processors Elements Figura 6: Ubicación de un SPE En la figura se aprecian los diferentes elementos que componen una SPE. Los componente principales de un SPE son: 128 registros de 128 bits. Circuito de gestión de memoria y entrada/salida. Figura 7: Estructura interna del SPE 256 KB de memoria local, LS, es similar a una memoria caché. Circuito de control y de operaciones aritmético-lógicas. Las SPE s son procesadores independientes cada una ejecutando un hilo de ejecución (una tarea o aplicación) distinta. Fueron diseñadas para optimizar las aplicaciones con uso computacional intensivo. Cada SPE incluye una memoria LS para un acceso eficiente de las instrucciones y los datos, pero además tiene acceso a la memoria del sistema, incluyendo el espacio memory mapped I/O. El SPE implementa una nueva arquitectura de conjunto de instrucciones optimizadas para disminuir el gasto energético y aumentar el rendimiento al realizar aplicaciones de multimedia y al ejecutar aplicaciones que requieren uso intensivo computación. El SPE funciona encendiendo el LS que almacena las instrucciones y los datos. Entonces los datos y las instrucciones son transferidas entre el LS y la memoria del sistema por comandos asíncronos del DMA 13. Estos comandos son ejecutados por la unidad MFC incluida en cada SPE. Dado que los comandos utilizados por el DMA usan la misma traducción y protección utilizada por las tablas de segmentación 13 Direct Memory Access. Esta tecnología permite que el procesador no se encargue de las llamadas a meoria, escritura, lectura, habilitación, etc.... De esta manera el procesador solo pide datos a la memoria y estos le llegan 9

11 y paginación de la arquitectura del PPE, las direcciones pueden ser pasadas desde el PPE a los SPE s, además pueden compartir memoria y usar todos los recursos del sistema de manera consistente. La memoria local de cada SPE tiene el propósito de disminuir el tiempo de latencia, el cual puede ser llamada the memory wall. Con esta memoria local permite que se ejecuten varios procesos simultáneamente sin requerir de transacciones continuas con la memoria del sistema, ya que permite transacciones de memoria simultáneas. La memoria local store es un single-port SRAM cell, únicamente para minimizar el espacio utilizado y proveer de un buen rendimiento. En general un acceso a memoria directo (DMA) típico de 128 byte tanto de escritura como de lectura dura 16 ciclos en escribir los datos en el on-chip coherent bus, por esto 7 de 8 ciclos están disponibles para instrucciones de carga, guardar y buscar. Las instrucciones se buscan de 128 bytes a la vez. Además se le da prioridad a los comandos provenientes del DMA, luego a las instrucciones de carga, guardar y finalmente a la instrucción guardar. Hay varias cosas que destacar en esta arquitectura: La memoria caché es pequeña y además no es una caché al uso. No es transparente ni tiene unidad de predicción de acceso a datos, por lo que el software que escribamos (o en su defecto el sistema operativo) debe encargarse de gestionar esta memoria. Tampoco hay ejecución fuera de orden. Se accede a la memoria principal por DMA. Lanzar una petición DMA puede ser muy lento, aunque una vez que comienzan a fluir los datos va muy bien. Los registros de 128 bits permiten ejecución sobre varios datos de menor tamaño en paralelo SIMD. Es una arquitectura RISC superescalar. El juego de instrucciones de las SPE s está inspirado en VMX/Altivec; es muy parecido pero no idéntico. EL pipeline se muestra a continuación, al igual que en el PPE los colores identifican a cada estructura del SPE. Figura 8: Diagrama del pipeline para el SPE 10

12 2.3 Bus de Interconexión de Elementos Figura 9: Bus de Interconexión de Elemntos Todos los elementos (el PPE, el controlado de memoria, las ocho SPE s y dos interfaces externas de I/O) del procesador Cell están unidos por el Bus interno de interconexión de elementos EIB de 96 Bytes por ciclo para una cantidad total de 12 participantes. Este bus de interconexión funciona en base de un sistema de mensajes. Tanto el PPE, como las SPE s pueden agarrar y dejar datos con 8 Bytes por ciclo del EIB. El EIB es un anillo compuesto por cuarto canales unidireccionales de 16 bytes de ancho (4x128-bit). El máximo de ancho de banda por ciclo de reloj es de 96 Bytes. Se calcula de la siguiente manera Ancho de Banda Max = 12 Concurrent Transactions 16 Bytes Wide 2 System Clocks per Transfer (1) Cada elemento del Microprocesador Cell tiene un puerto de 16 Bytes de lectura y puerto de 16 Bytes de escritura. El límite de cada elemento conectado al EIB es escribir y leer con una tasa de 16 Bytes por ciclo de reloj, lo cual se simplificó decidiendo escribir únicamente 8 Bytes por ciclo de reloj. 2.4 Memory Interface Controller MIC e I/O Controller Figura 10: MIC, I/O El controlador de la interfaz de memoria MIC provee de la interfaz entre el EIB y de la memoria del sistema. Este controlador permite uno o dos canales XDR, interfaces de memoria, los que juntos permiten desde 64 MB a 64GB de XDR DRAM. El sistema de interfaz usada en Cell es conocidad como interfaz FlexIO, la cual está organizada en 12 líneas, cada línea tiene un ancho de 8 bit unidireccional del point-to-point path. Cinco de ellas son líneas de entrada, por lo cual las 7 restantes líneas son de salida. 11

13 2.5 Otras Consideraciones Escalabilidad: Cell está diseñado para facilitar la construcción de sistemas que agrupen varios procesadores Cell. En concreto, un núcleo PPE puede acceder a las SPE s de otros procesadores Cell que convivan en el mismo sistema. DRM en Cell: Cell no implementa un sistema DRM 14 específico; sin embargo sí incluye una característica muy interesante desde el punto de vista de la seguridad y privacidad que podría ser aprovechada por un software de DRM. Dicha característica consiste en la existencia de un modo de ejecución en el que el contenido de la caché de una SPE es privado para esa SPE. Ninguna otra SPE, ni el PPE, ni ningún dispositivo externo al procesador puede leer el contenido de esa memoria. Etiquetas de memoria: Cell soporta el uso de etiquetas de memoria. El único motivo para incluirlas es poder ejecutar el sistema operativo AS/400 que IBM 15 aún mantiene en los mainframes. 14 Digital Right Manager 15 Servidor de gama baja y media de IBM 12

14 SECCIÓN 3 Modelos de Programación para el Microprocesador Cell A continuación se mencionarán tres modelos que en la actualidad se usan para programar estos microprocesadores. No se entrará en detalle ya que este trabajo no esta enfocado a la programación, sino que más bien está enfocado a la descripción de la arquitectura. 3.1 Stream Processing Consiste en alinear varias SPE s en cascada (en pipeline) para que cada una ejecute una etapa de un proceso complejo. Además internamente en cada SPE hay un pipeline. 3.2 Cola de Tareas Consiste en que se van poniendo tareas en una cola y un hilo que corre en el PPE las va sacando y asignando dinámicamente a una SPE concreta según vayan quedando libres. 3.3 Multitarea Auto-Gestionada Este es el modelo que está desarrollando Arnd Bergmann de IBM para Linux. El sistema operativo abstrae cada SPE como un dispositivo en el virtual file system y permite comunicarse con él mediante llamadas al sistema. Esencialmente, es un modelo o me lo guiso, yo me lo como, porque toda la sincronización entre hilos y la asignación de tareas la tiene que gestionar nuestro software. Es de suponer que los desarrolladores de videojuegos utilizarán sus propias implementaciones de este modelo. 2 13

15 SECCIÓN 4 Aplicaciones 4.1 Capacidades del Chip Cell El Chip Cell fue diseñado para hacer un montón de cosas en distintas áreas, entre las áreas que abarca y las aplicaciones potenciales que este microprocesador permite se encuentran: Manipulación de Datos: - Digital Media - Procesamiento de Imágenes - Procesamiento de Video - Visualización de Salida - Compresión/Descompresión: técnica para la modulación/demodulación de señales - Encriptado/Decriptación - DSP Aplicaciones Graficas: - Transformación desde distintos dominios (tiempo vs espacio, 2D vs 3D, transformación viewpoint), - Luminocidad y limpieza - Ray-tracing Ray-casting Aplicaciones Intensivas de Punto Flotante (Single Precision) Reconocimiento de Patrones - Bioinformatica - Manipulación de String (mecanismo de búsqueda), - Parsing, transformation, and translation (XSLT) - Filtering and pruning Offload Engines - TCP/IP - Compiler for gaming applications - XML - Network security and intrusion 4.2 Actuales Aplicaciones Servidores Blade Los servidores Blade buscan optimizar aspectos en cualquier empresa tan prioritarios como la escalabilidad, la confiabilidad funcional, el espacio ocupado, y la administración eficiente de la información de la empresa. Tradicionalmente, hasta la llegada de los servidores blade, el método para incrementar la capacidad de procesamiento global del centro de datos consistía básicamente en agregar más servidores en rack o en torres, lo que 16 El Ray-tracing es una técnica general de óptica geométrica para modelar la trayectoria tomada por la luz, siguiendo los rayos de luz en la medida que interactúan con superficies ópticas. Es usada para el aprovechamiento de sistemas ópticos, como lentes de cámaras, microscopios, telescopios y binoculares. 17 El Ray-casting es una técnica que se utiliza en aplicaciones gráficas, que transforma una forma limitada de información (un mapa simple o el plano del suelo) en una proyección 3D redirigiendo rayos luminosos desde el punto de visión al volúmen de visión (LaMothe 942). Esto es utilizado en video juegos entre otras cosas, para evitar el pop-up. 14

16 suponía, entre otras consideraciones; ocupar más espacio, complicaciones con el cableado, aumento de las dificultades en la administración centralizada de los sistemas y un mayor consumo de recursos técnicos y energéticos. Estos son los principios básicos en los que se fundamenta la arquitectura blade y que al final proporcionan una reducción del costo total. Figura 11: Servidores Blade Los servidores Blade, entre otras cosas, ocupan menos espacio, requieren menos ventilación y enfriamiento y requieren menor cableado que los servidores rack. La tónica actual es reemplazar la tecnología existente por servidores Blade, e IBM no podía quedarse fuera de esto. En particular, BladeCenter QS20 de IBM incorpora 2 procesadores Cell B.E., SMP de 2 vías, operando a 3.2 GHz para su funcionamiento y es el primero de una línea de muchos modelos más basados en chip Cell Videojuegos El chip Cell es el microprocesador en la consola Playstation 3 (PS3) de Sony. En el competitivo mercado de las consolas, las necesidades de los usuarios radican en aceleración gráfica, rapido procesamiento de múltiples datos, buen aprovechamiento del espacio y bajo costo. Para el desarrollo de PS3, Sony invirtió muchos recursos en el desarrollo del chip Cell. Entre las características que ofrece el chip Cell de la PS3 se encuentran: - Soporta varios sistemas operativos diferentes, lo que abre aún más el mercado de las compañías que podrán desarrollar videojuegos - Gran ancho de banda entre el procesador y la memoria y Optimización para aplicaciones en tiempo real, lo que permite un buen desempeño para juegos on-line - Interfaz I/O flexible, lo que permite la introducción de hardware adicional a la consola - Sistema antipiratería integrado en el chip, el gran problema que tienen las compañías, por ejemplo, para establecer mercados en Latinoamérica. Esta vez, Sony compite en este mercado con una consola más poderosa y mucha más capacidad de procesamiento que sus rivales. No hicieron grandes avances en la jugabilidad, solo en el poder de procesamiento. Habrá que ver como le va en esta ronda a Sony. 15

17 Figura 12: Playstation Investigación Médica: De acuerdo con lo publicado en un Diario Médico por Daniel Arbós el 15/12/2006, un equipo de la Unidad de Investigación en Informática Biomédica (GRIB 18 ) del Instituto Municipal de Investigación Médica (IMIM) utiliza el procesador Cell (en particular el Cell de una PS3) para sus trabajos en la simulación de proteínas. Según explica Gianni De Fabritiis, promotor de la idea,. el procesador de esta consola es extremadamente potente. El número máximo de operaciones que puede hacer es diez veces superior al de cualquier procesador normal. Si además se adapta la tecnología, algunas aplicaciones pueden ir cincuenta veces más rápido que con un ordenador convencional. Dicen también que el GRIB ha sido el primer grupo en aplicar esta tecnología a sus investigaciones, pero la Universidad de Stanford está preparando una iniciativa parecida al programa SETI (el de buscar señales en el universo de vida alienígena) para que cualquier propietario de una PlayStation se descargue un software que permita que se use parte de la capacidad de su aparato para la investigación. 4.3 Aplicaciones en desarrollo - Supercomputadores: actualmente Blue Gene-L es el supercomputador más poderoso del mundo, y es de IBM. Blue Gene-L no incorpora el chip Cell. Pero el desafío de hacer un hermano mayor para Blue Gene-L, involucra el uso del Cell. Figura 13: Blue Gene-L - Mainframes: IBM recientemente anunció una iniciativa en donde planea ofrecer una opción para sus computadoras tipo Mainframes (ZFrames) en donde se les podrá adaptar por medio de cables de red grupos enteros de 18 Ubicado en Barcelona, España. 16

18 computadoras tipo navajas (de las que son bien delgadas y se montan en rieles) basadas en el chip Cell Broadband Engine para permitir entornos que manejen eficientemente mundos virtuales con millones de participantes (como Second Life), o juegos masivos de todo tipo (como para juegos al estilo World of Warcraft). Figura 14: Mainframes Televisores de alta definición: Sony y Toshiba anunciaron nuevos productos en ésta área basado en Chip Cell para finales del 2007 Figura 15: Televisión de alta definición Estaciones de trabajo orientadas a la animación por ordenador: A partir de los demostrado por PS3, Chip Cell promete ser utilizado en aplicaciones de animación por computadora, como películas y videos musicales. Teléfonos Móviles: Toshiba anunció que está desarrollando una nueva línea de teléfono móviles basados en Chip Cell Figura 16: Celular Toshiba Aplicaciones computacionales de Dinámica de Fluidos: no se encontró a nadie que esté preparando una aplicación en este ámbito basado en Chip Cell. Pero la arquitectura y diseño del Chip, lo hacen ideal para 17

19 este tipo de aplicaciones. Lo mismo si se desea aplicar FFT muchas veces. Donde más debería destacar Chip Cell es realizando estas tareas. Vigilancia por Video: Sony adelanta toda una nueva familia de cámaras de vigilancia sobre IP para PYMES y casas particulares basadas en chip Cell. Procesamiento de datos de inteligencia, radar y sonar en tiempo real para operaciones y plataformas de reconocimiento militar vigilancia: El año 2006 IBM firmó un acuerdo con Mercury Computing Systems Inc para crear nuevos sistemas de computación para aplicaciones intensivas de datos, usando el poderoso chip, para aplicaciones de este tipo. 18

20 SECCIÓN 5 Referencias [1] [2] be systems whitepaper.pdf [3] [4] sur.html [5] [6] v2.html [7] [8] [9] [10] [11] microprocessor [12] ieeemicro.pdf: Synergistic Processing in Cell?s Multicore Architecture; Michael Gschwind (IBM), H. Peter Hofstee (IBM), Brian Flaachs (IBM), Martin Hopkins (IBM), Yukio Watanabe (Toshiba), Takeshi Yamazaki (Sony Computer Entertainment), publicado por IEEE Computer Society 2006 [13] BE HIG 10KE Sept2006.pdf : Cell Broadband Engine, CMOS SOI 10KE, Hardware Initialization Guide version 1.4; IBM; 11 septiembre 2006, [14] : IBM s CELL Processor: Preview to Greatness?, 15 de mayo 2005 [15] : Introduction to the Cell multiprocessor; J. A. Kahle, M. N. Day, H. P. Hofstee, C. R. Johns, T. R. Maeurer, and D. Shippy; Received February 19, 2005; accepted for publication June 1, 2005; Published online September 7, 2005 [16] : Destripando Cell en la playa; 10 de Agosto

Sistemas para el Procesamiento Digital de la Información Microprocesadores Cell

Sistemas para el Procesamiento Digital de la Información Microprocesadores Cell Sistemas para el Procesamiento Digital de la Información Profesor: Javier Ruiz del Solar. Integrantes: Michael Carter. Joshua Carvacho. Magdalena Von Borries. Fecha: 12 de junio de 2007. Índice 1. Introducción

Más detalles

Introducción a la arquitectura de computadores

Introducción a la arquitectura de computadores Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Índice General Conceptos sobre ordenadores Concepto

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

FUNDAMENTOS DE COMPUTACION INVESTIGACION PROCESADORES DIANA CARRIÓN DEL VALLE DOCENTE: JOHANNA NAVARRO ESPINOSA TRIMESTRE II

FUNDAMENTOS DE COMPUTACION INVESTIGACION PROCESADORES DIANA CARRIÓN DEL VALLE DOCENTE: JOHANNA NAVARRO ESPINOSA TRIMESTRE II FUNDAMENTOS DE COMPUTACION INVESTIGACION PROCESADORES DIANA CARRIÓN DEL VALLE DOCENTE: JOHANNA NAVARRO ESPINOSA TRIMESTRE II 2013 Características principales de la arquitectura del procesador AMD Phenom

Más detalles

Organización del Computador I. Introducción e Historia

Organización del Computador I. Introducción e Historia Organización del Computador I Introducción e Historia Introducción Qué es una computadora? Stallings: Máquina digital electrónica programable para el tratamiento automático de la información, capaz de

Más detalles

Microprocesadores en Consolas

Microprocesadores en Consolas Microprocesadores en Consolas Microprocesadores Para Comunicaciones Curso 2008/2009 5º E.T.S.I.T. - ULPGC Laura Beatriz Melián Gutiérrez Índice Introducción... 2 Xbox 360... 2 PlayStation 3... 4 Wii...

Más detalles

Tema: Microprocesadores

Tema: Microprocesadores Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1

Más detalles

FUNCIONAMIENTO DEL ORDENADOR

FUNCIONAMIENTO DEL ORDENADOR FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores

Más detalles

Institución Educativa Distrital Madre Laura Tecnología e Inform ática GRADO 7

Institución Educativa Distrital Madre Laura Tecnología e Inform ática GRADO 7 LA TORRE O GABINETE DEL COMPUTADOR Es el lugar donde se ubican los dispositivos encargados del procesamiento, almacenamiento y transferencia de información en el computador. Dentro del gabinete o torre

Más detalles

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

Tutoría 2. Banco de memoria de 8 y 16 bits (8086) Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar

Más detalles

Estructura de un Ordenador

Estructura de un Ordenador Estructura de un Ordenador 1. Unidad Central de Proceso (CPU) 2. Memoria Principal 3. El Bus: La comunicación entre las distintas unidades 4. La unión de todos los elementos: la placa Base Estructura de

Más detalles

Lenguaje binario. Código ASCII. Medidas de la información

Lenguaje binario. Código ASCII. Medidas de la información Hardware y Software (1/5) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII Medidas de la información Unidad mínima de información: BIT (0

Más detalles

Qué es un programa informático?

Qué es un programa informático? Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s

Más detalles

Unidad I: Organización del Computador. Ing. Marglorie Colina

Unidad I: Organización del Computador. Ing. Marglorie Colina Unidad I: Organización del Computador Ing. Marglorie Colina Arquitectura del Computador Atributos de un sistema que son visibles a un programador (Conjunto de Instrucciones, Cantidad de bits para representar

Más detalles

Tema 1: Arquitectura de ordenadores, hardware y software

Tema 1: Arquitectura de ordenadores, hardware y software Fundamentos de Informática Tema 1: Arquitectura de ordenadores, hardware y software 2010-11 Índice 1. Informática 2. Modelo de von Neumann 3. Sistemas operativos 2 1. Informática INFORMación automática

Más detalles

Qué es un Microcontrolador?

Qué es un Microcontrolador? Qué es un Microcontrolador? Es un circuito integrado programable que contiene todos los componentes de un computadora, aunque de limitadas prestaciones y se destina a gobernar una sola tarea. Cómo se compone

Más detalles

TEMA 1: Concepto de ordenador

TEMA 1: Concepto de ordenador TEMA 1: Concepto de ordenador 1.1 Introducción Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir estos programas necesitamos

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla Índice de contenido 1.- Qué es un ordenador?...3 2.-Hardware básico de un ordenador:...3 3.-Software...4 3.1.-Software

Más detalles

EVOLUCION PROCESADORES AMD (ADVANCED MICRO DEVICES)

EVOLUCION PROCESADORES AMD (ADVANCED MICRO DEVICES) EVOLUCION PROCESADORES AMD (ADVANCED MICRO DEVICES) AMD AM286 Es la copia del intel 80286, creado con permiso de intel. Por petición de IBM como segunda fuente, tienen arquitectura interna de 16 bits,

Más detalles

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ) Hardware y Software (1/6) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII American Standard Code for Information Interchange Carácter =

Más detalles

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila VOCABULARIO DEL HARDWARE Docente Yeni Ávila HARDWARE El Hardware Básico: son las piezas fundamentales e imprescindibles para que la computadora funcione como son: Placa base, monitor, teclado y ratón.

Más detalles

1-Componentes Físicos y Lógicos de un Ordenador.

1-Componentes Físicos y Lógicos de un Ordenador. 1-Componentes Físicos y Lógicos de un Ordenador. En este capítulo trataremos de explicar el conjunto de elementos por lo que está compuesto un ordenador. A grandes rasgos un Ordenador Personal o PC ( Personal

Más detalles

Procesador Concepto Tipos Velocidad de proceso Características funciones aritmético- lógicas y de control

Procesador Concepto Tipos Velocidad de proceso Características funciones aritmético- lógicas y de control Tecnologías de Hardware Puntos a Desarrollar Procesador Concepto Tipos Velocidad de proceso Características funciones aritmético- lógicas y de control Memoria Principal Memoria RAM Concepto Características

Más detalles

EVOLUCIÓN DE LOS PROCESADORES

EVOLUCIÓN DE LOS PROCESADORES EVOLUCIÓN DE LOS PROCESADORES Lecturas recomendadas: * Tanembaum, A. Organización de computadoras. Cap. 1 * Stallings, W. Organización y arquitectura de computadores. Cap. 2 Arquitectura de una computadora

Más detalles

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 1. Cuál de los siguientes componentes no forma parte del esquema general de un ordenador? A Memoria Principal B Disco Duro C Unidad de Control D Unidad Aritmético

Más detalles

una red de equipos no puede funcionar sin un sistema operativo de red

una red de equipos no puede funcionar sin un sistema operativo de red Concepto El sistema operativo de red permite la interconexión de ordenadores para poder acceder a los servicios y recursos. Al igual que un equipo no puede trabajar sin un sistema operativo, una red de

Más detalles

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90. PROCESADORES TIPOS DE PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO DE GALLETA: se utilizaban en las board en los años 80 y 90. DE PINES: reemplazaron los procesadores

Más detalles

Memorias RAM. Basilio B. Fraguela Rodríguez. Copyright Basilio B. Fraguela 2006

Memorias RAM. Basilio B. Fraguela Rodríguez. Copyright Basilio B. Fraguela 2006 Memorias RAM Basilio B. Fraguela Rodríguez Evolución de la velocidad del procesador y la memoria 1000 Ley de Moore CPU µproc 60%/año 100 10 1 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 DRAM 1990

Más detalles

Arquitecturas GPU v. 2013

Arquitecturas GPU v. 2013 v. 2013 Stream Processing Similar al concepto de SIMD. Data stream procesado por kernel functions (pipelined) (no control) (local memory, no cache OJO). Data-centric model: adecuado para DSP o GPU (image,

Más detalles

Tendencias actuales en el diseño de computadoras

Tendencias actuales en el diseño de computadoras Tendencias actuales en el diseño de computadoras IV Congreso Internacional en Innovación Tecnológica Informática CIITI 2006, Rosario Universidad Abierta Interamericana Santiago Roatta, santiago@eie.fceia.unr.edu.ar

Más detalles

1. Introducción a la Arquitectura de Computadoras

1. Introducción a la Arquitectura de Computadoras 1. Introducción a la Arquitectura de Computadoras M. Farias-Elinos Contenido Definiciones Estructura de una computadora Evolución de las computadoras Generaciones de computadoras Evolución de la família

Más detalles

Unidad V: Puertos y buses de comunicación para microcontroladores

Unidad V: Puertos y buses de comunicación para microcontroladores Unidad V: Puertos y buses de comunicación para microcontroladores OPERACIÓN DE ESCRITURA EN LOS PUERTOS DEL MICROCONTROLADOR 8051. La operación de escritura, utilizando los puertos puede ser realizada

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

Estructura del Computador

Estructura del Computador Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.

Más detalles

Arquitectura de Computadores II

Arquitectura de Computadores II Facultad de Ingeniería Universidad de la República Instituto de Computación Temas Repaso de conceptos Microcontroladores CISC vs RISC CISC Complex Instruct Set Computers RISC Reduced Instruct Set Computers

Más detalles

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché Area Académica: Sistemas Computacionales Tema: Elementos de diseño de memoria caché Profesor: Raúl Hernández Palacios Periodo: 2011 Keywords: Memory, cache memory. Tema: Elementos de diseño de memoria

Más detalles

SOPORTE FÍSICO O HARDWARE (I)

SOPORTE FÍSICO O HARDWARE (I) SOPORTE FÍSICO O HARDWARE (I) 4.1. DISTINCIÓN ENTRE SOPORTE TÉCNICO Y SOPORTE LÓGICO 4.2. ESQUEMA DE LA ORGANIZACIÓN FÍSICA DEL ORDENADOR 4.3. LA PLACA BASE 4.4. EL MICROPROCESADOR 4.5. LA 4.6. LOS BUSES

Más detalles

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo

Más detalles

Unidad II Arquitectura de Computadoras

Unidad II Arquitectura de Computadoras Unidad II Arquitectura de Computadoras Arquitectura de Computadoras -LATIC Contenido Qué es una computadora? Tipos de computadoras Evolución de las computadoras El modelo de Von Neumann La unidad central

Más detalles

Sistemas Operativos. Introducción. Tema 6

Sistemas Operativos. Introducción. Tema 6 Sistemas Operativos Introducción Qué es un sistema operativo? Ubicación de un sistema operativo en un computador Descripción de un sistema operativo: Funcional Estructural Realización Funciones de los

Más detalles

MINISTERIO DE EDUCACIÓN PÚBLICA IPEC DE SANTA BÁRBARA MANTENIMIENTO DE EQUIPO DE COMPUTACIÓN. Memoria Principal RAM Memoria de acceso aleatorio

MINISTERIO DE EDUCACIÓN PÚBLICA IPEC DE SANTA BÁRBARA MANTENIMIENTO DE EQUIPO DE COMPUTACIÓN. Memoria Principal RAM Memoria de acceso aleatorio MINISTERIO DE EDUCACIÓN PÚBLICA IPEC DE SANTA BÁRBARA MANTENIMIENTO DE EQUIPO DE COMPUTACIÓN Memoria Principal RAM Memoria de acceso aleatorio MEMORIA RAM Memoria de acceso aleatorio, es la memoria primaria

Más detalles

Montaje y Reparación de Sistemas Microinformáticos

Montaje y Reparación de Sistemas Microinformáticos Montaje y Reparación de Sistemas s Es uno de los componentes más imprescindible del equipo informático. Al igual que el resto de tarjetas de expansión, la tarjeta gráfica se conecta al bus PCIe. Algunas

Más detalles

Introducción. Universidad Nacional Tecnológica del Cono Sur de Lima JORGE AUGUSTO MARTEL TORRES 1

Introducción. Universidad Nacional Tecnológica del Cono Sur de Lima JORGE AUGUSTO MARTEL TORRES 1 Universidad Nacional Tecnológica del Cono Sur de Lima Especialidad Ingeniería Mecánica Ingeniería Electrónica Introducción PROGRAMACIÓN DE INGENIERÍA Semana 01-A: Introducción Arquitectura Ing. Jorge A.

Más detalles

Generación 1. Características. Estaban construidos con electrónica de válvulas. Se programaban en lenguaje de máquina.

Generación 1. Características. Estaban construidos con electrónica de válvulas. Se programaban en lenguaje de máquina. Generación 1 La primera generación de computadoras abarca desde el año 1945 hasta el año 1958, época en que la tecnología electrónica era base de bulbos, o tubos de vació, y la comunicación era en términos

Más detalles

Estudio de la Wii U: CPU y GPU. Michael Harry O'Gay García Microprocesadores para comunicaciones ULPGC

Estudio de la Wii U: CPU y GPU. Michael Harry O'Gay García Microprocesadores para comunicaciones ULPGC Estudio de la Wii U: CPU y GPU Michael Harry O'Gay García Microprocesadores para comunicaciones ULPGC Índice Índice...2 Introducción...2 Diseño del Hardware...3 El CPU: Espresso...4 El GPU: Latte...4 Comparación

Más detalles

ESTRUCTURA BÁSICA DE UN ORDENADOR

ESTRUCTURA BÁSICA DE UN ORDENADOR ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los

Más detalles

Introducción a la Computación. Herramientas Informáticas. Omar Ernesto Cabrera Rosero Universidad de Nariño

Introducción a la Computación. Herramientas Informáticas. Omar Ernesto Cabrera Rosero Universidad de Nariño Introducción a la Computación Omar Ernesto Cabrera Rosero Universidad de Nariño 6 de Julio 2010 Esquema Terminología Informática 1 Terminología Informática Computación e Informática Dato e Información

Más detalles

Instituto Tecnológico de Morelia

Instituto Tecnológico de Morelia Instituto Tecnológico de Morelia Arquitectura de Computadoras Unidad 1a Programa 1 Modelo de arquitecturas de cómputo. 1.1 Modelos de arquitecturas de cómputo. 1.1.1 Clásicas. 1.1.2 Segmentadas. 1.1.3

Más detalles

Organización del Computador 1 Memoria Cache

Organización del Computador 1 Memoria Cache Organización del Computador 1 Memoria Cache Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 2011 Memorias: Evolución Memoria cache Pioneros: Maurice Wilkes

Más detalles

Fundamentos de las TIC

Fundamentos de las TIC Fundamentos de las TIC Sistemas Informáticos Conceptos básicos El término Informática proviene de la unión de dos palabras: INFORmación y automática. La Informática es, por tanto, la ciencia que estudia

Más detalles

0.Principios del Microprocesador

0.Principios del Microprocesador There are no translations available. La revolución tecnológica en integración de componentes ha llegado a extremos insospechados, un ejemplo los procesadores Dual Core.. PROCESADORES DE DOBLE NÚCLEO ÍNDICE

Más detalles

La memoria del ordenador

La memoria del ordenador La memoria del ordenador Alberto Molina Coballes David Sánchez López Fundamentos de Hardware Diciembre 2011 La memoria Desde el punto de vista informático, memoria es todo dispositivo que es capaz de:

Más detalles

Recopilación presentada por 1

Recopilación presentada por 1 Aula Aula de de Informática Informática del del Centro Centro de de Participación Participación Activa Activa para para Personas Personas Mayores Mayores de de El El Ejido Ejido (Almería). (Almería). Consejería

Más detalles

CAPITULO 1 INTRODUCCION AL PROYECTO

CAPITULO 1 INTRODUCCION AL PROYECTO CAPITULO 1 INTRODUCCION AL PROYECTO 1 INTRODUCCION AL PROYECTO 1.1 Marco Teórico Los procesadores digitales de señales ganaron popularidad en los años sesentas con la introducción de la tecnología de estado

Más detalles

Objetos de aprendizaje: Computadora

Objetos de aprendizaje: Computadora MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Computadora Lectura 1: La Computadora La computadora es una máquina

Más detalles

INFORMATICA III. Capítulo I: Plataformas

INFORMATICA III. Capítulo I: Plataformas INFORMATICA III Capítulo I: Plataformas Plataformas Hardware Modelos de sistemas Sistemas operativos Herramientas de desarrollo Informática III Pág. 2 Plataformas Hardware Modelos de sistemas Sistemas

Más detalles

Electrónica Digital II

Electrónica Digital II Electrónica Digital II TIPOS DE MEMORIAS MEMORIA DDR MEMORIA DDR2 MEMORIA DDR3 COMPARACIÓN TIEMPOS DE ACCESO TIPOS DE LATENCIAS RAS CAS ACTIVIDAD PRECARGA TIPOS DE CONFIGURACIONES SINGLE CHANNEL DUAL CHANNEL

Más detalles

Iniciación a la informática

Iniciación a la informática Iniciación a la informática Nociones básicas sobre el uso de ordenadores El ordenador. Qué es el ordenador? Maquina capaz de procesar información, capaz de realizar multitud de operaciones distintas La

Más detalles

Lic. Saidys Jiménez Quiroz. Área de Tecnología e Informática. Grado 6 - Cescoj

Lic. Saidys Jiménez Quiroz. Área de Tecnología e Informática. Grado 6 - Cescoj Lic. Saidys Jiménez Quiroz Área de Tecnología e Informática Grado 6 - Cescoj 2011 NÚCLEO BÁSICO N 2: INTRODUCCIÓN A LA INFORMÁTICA. SESIÓN DE APRENDIZAJE N 2.3: CLASIFICACIÓN DE LOS COMPUTADORES. COMPETENCIA:

Más detalles

El ordenador. Codificación binaria. Código ASCII

El ordenador. Codificación binaria. Código ASCII El ordenador Codificación binaria La razón por la que utilizar únicamente dos dígitos se debe a que todos los dispositivos de un ordenador trabajan con dos estados únicos. Activado-Desactivado, pasa corriente-no

Más detalles

Arquitectura de un sistema de cómputo

Arquitectura de un sistema de cómputo Arquitectura de un sistema de cómputo Es un grupo de dispositivos que trabajan conjuntamente en el proceso y almacenamiento de información. Analiza el esquema que muestra la arquitectura de un sistema

Más detalles

Diseño arquitectónico 1ª edición (2002)

Diseño arquitectónico 1ª edición (2002) Unidades temáticas de Ingeniería del Software Diseño arquitectónico 1ª edición (2002) Facultad de Informática objetivo Los sistemas grandes se descomponen en subsistemas que suministran un conjunto relacionado

Más detalles

Estructura de Computadores Tema 1. Introducción a los computadores

Estructura de Computadores Tema 1. Introducción a los computadores Estructura de Computadores Tema 1. Introducción a los computadores Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido

Más detalles

Unidad de Memoria. Almacenamiento de información Operaciones básicas. Propiedades de la Memoria. Escritura o almacenamiento. Lectura.

Unidad de Memoria. Almacenamiento de información Operaciones básicas. Propiedades de la Memoria. Escritura o almacenamiento. Lectura. Unidad de Memoria Almacenamiento de información Operaciones básicas Escritura o almacenamiento Información Dirección Lectura Dirección Información 1K=1024 2 10 1M=1024K=2 20 1G=1024M=2 30 Propiedades de

Más detalles

Unidad I Marco teórico sobre redes de computadoras

Unidad I Marco teórico sobre redes de computadoras Unidad I Marco teórico sobre redes de computadoras Qué son las redes de computadoras? Una RED de computadoras es cualquier sistema de computación que enlaza dos o más computadoras. Conjunto de dispositivos

Más detalles

Mainframe. Qué son los datos?

Mainframe. Qué son los datos? Mainframe Es un ordenador de gran tamaño y costo elevado. Soporta cientos o hasta miles de usuarios trabajando simultáneamente. Soporta múltiples programas ejecutándose simultáneamente. Supercomputador

Más detalles

Jerarquía de memoria - Motivación

Jerarquía de memoria - Motivación Jerarquía de memoria - Motivación Idealmente uno podría desear una capacidad de memoria infinitamente grande, tal que cualquier. palabra podría estar inmediatamente disponible Estamos forzados a reconocer

Más detalles

Intel lanza su procesador Caballero Medieval habilitado para Inteligencia Artificial

Intel lanza su procesador Caballero Medieval habilitado para Inteligencia Artificial Intel lanza su procesador Caballero Medieval habilitado para Inteligencia Artificial Intel ha lanzado su procesador Xeon Phi en la Conferencia Internacional de Supercomputación de Alemania. El procesador

Más detalles

CICLOS DEL PROCESADOR

CICLOS DEL PROCESADOR UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del

Más detalles

Organización del Computador I. Memoria Cache. Autor: Alejandro Furfaro

Organización del Computador I. Memoria Cache. Autor: Alejandro Furfaro Organización del Computador I Memoria Cache Autor: Alejandro Furfaro - 2006 1 Memorias: Evolución Pioneros: Maurcice Wilkes con la primer memoria de tanque de mercurio para la computadora EDSAC. 2 bytes:

Más detalles

UNIDAD 1. COMPONENTES DEL COMPUTADOR

UNIDAD 1. COMPONENTES DEL COMPUTADOR UNIDAD 1. COMPONENTES DEL COMPUTADOR OBJETIVO Nº 1.1: DEFINICIÓN DE COMPUTADOR: Es un dispositivo electrónico compuesto básicamente de un procesador, una memoria y los dispositivos de entrada/salida (E/S).

Más detalles

Ahora veamos algunos de los cables más comunes para conectar los dispositivos a nuestra PC. 1- Cable de power, del toma eléctrico al CPU.

Ahora veamos algunos de los cables más comunes para conectar los dispositivos a nuestra PC. 1- Cable de power, del toma eléctrico al CPU. Puertos de una PC Seguimos con la tercer clase de armado de PC s, y hoy vamos a ver en detalle los puertos físicos de una computadora. Y un adicional simple de los cables más comunes que se utilizan para

Más detalles

Computadora y Sistema Operativo

Computadora y Sistema Operativo Computadora y Sistema Operativo Según la RAE (Real Academia de la lengua española), una computadora es una máquina electrónica, analógica o digital, dotada de una memoria de gran capacidad y de métodos

Más detalles

Organización de Procesadores

Organización de Procesadores Organización de Procesadores Introducción Alejandro Furfaro Agosto de 2014 Alejandro Furfaro Organización de Procesadores Agosto de 2014 1 / 21 Temario 1 Tecnología de Integracion 2 Arquitectura de Computadores

Más detalles

Herramientas Informáticas I Software: Sistemas Operativos

Herramientas Informáticas I Software: Sistemas Operativos Herramientas Informáticas I Software: Sistemas Operativos Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa Sistemas Operativos. Es el software base que permite trabajar como

Más detalles

ENIAC, Primer computador electrónico y su panel de conexiones

ENIAC, Primer computador electrónico y su panel de conexiones -1 La arquitectura de Von Neumann. Los primeros computadores se programaban en realidad recableándolos. Esto prácticamente equivalía a reconstruir todo el computador cuando se requería de un nuevo programa.

Más detalles

1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura

1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura Índice 1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura 1.3.1 Arquitectura RISC 1.3.2 Arquitectura Harvard 1.3.3

Más detalles

Arquitectura de Computadores II Clase #7

Arquitectura de Computadores II Clase #7 Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual 1 Recordemos: Jerarquía de Memoria Registros Instr.

Más detalles

Lusitania. Pensando en Paralelo. César Gómez Martín

Lusitania. Pensando en Paralelo. César Gómez Martín Lusitania Pensando en Paralelo César Gómez Martín cesar.gomez@cenits.es www.cenits.es Esquema Introducción a la programación paralela Por qué paralelizar? Tipos de computadoras paralelas Paradigmas de

Más detalles

Las optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por el compilador.

Las optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por el compilador. Unidad III: Optimización Las optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por el compilador. La optimización va a depender del lenguaje

Más detalles

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización

Más detalles

MEMORIA EJERCICIO 1 EJERCICIO 2

MEMORIA EJERCICIO 1 EJERCICIO 2 MEMORIA EJERCICIO 1 Determinar el mapa de memoria de un procesador con 16 señales de bus de direcciones, una señal de asentimiento de bus de direcciones AS, una señal de lectura R, otra de escritura W

Más detalles

Sistemas de información Administrativa II

Sistemas de información Administrativa II Sistemas de información Administrativa II UNIDAD 1 MSI. José Luis Llamas Cárdenas Ciclo de Vida Proceso de todo sistema de información Sistemas de Información El sistema informativo esta comprendido por

Más detalles

Tema 2: Lenguaje máquina. La interfaz entre el hardware y el software

Tema 2: Lenguaje máquina. La interfaz entre el hardware y el software Tema 2: Lenguaje máquina La interfaz entre el hardware y el software 1 Índice Introducción. Formatos de Instrucción. Modos de Direccionamiento. Ortogonalidad y Regularidad. Frecuencia de Utilización de

Más detalles

INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: 8va. Ed., Prentice Hall, 2009

INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: 8va. Ed., Prentice Hall, 2009 Introducción al Curso Microprocesadores INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: Architecture, Programming and Interfacing. 8va. Ed., Prentice Hall, 2009 Prof. José Navarro

Más detalles

TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN

TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN CUESTIONES A TRATAR: Existe un tipo único tipo de memoria en un determinado computador? Todas las memorias de un computador tienen la misma función?. Qué es la memoria interna de un computador? Por qué

Más detalles

TEMA 2. El ordenador: hardware y software

TEMA 2. El ordenador: hardware y software TEMA 2. El ordenador: hardware y software 1. La información digital. La unidad más pequeña de información en un ordenador es el bit, que puede ser 1 o 0 y se abrevia con la letra b. Al conjunto de 8 bits

Más detalles

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema Arquitectura de Computadoras Anexo Clase 8 Buses del Sistema Estructuras de interconexión Todas las unidades han de estar interconectadas. Existen distintos tipos de interconexiones para los distintos

Más detalles

Nombre de la asignatura: Arquitectura de Computadoras. Créditos: Aportación al perfil

Nombre de la asignatura: Arquitectura de Computadoras. Créditos: Aportación al perfil Nombre de la asignatura: Arquitectura de Computadoras Créditos: Aportación al perfil Seleccionar y utilizar de manera óptima técnicas y herramientas computacionales actuales y emergentes. Identificar,

Más detalles

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI DEFINICIÓN Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, completamente estático es decir si el reloj se detiene los datos

Más detalles

Por qué la industria de los computadores tiene como principal materia prima al silicio?

Por qué la industria de los computadores tiene como principal materia prima al silicio? MOTIVACIÓN DEL ESTUDIO DE LOS TRANSISTORES: Qué son y para qué sirven? Por qué la industria de los computadores tiene como principal materia prima al silicio? Ya sé cómo a partir de las puertas lógicas

Más detalles

Síntesis arquitectónica y de alto nivel

Síntesis arquitectónica y de alto nivel Síntesis arquitectónica y de alto nivel Módulo 1. Concepto y fases de la Síntesis de Alto Nivel 1 Diseño de circuitos: la complejidad Tratamiento de problemas de complejidad creciente Rápido desarrollo

Más detalles

ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas:

ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas: ADMINISTRACION DE LA MEMORIA Función del Administrador de Memoria Registra qué parte de memoria está libre y ocupada Asigna y libera espacio en memoria a los procesos Administra el intercambio entre la

Más detalles

Organización del Sistema de Memoria. 1. Tipos de memoria 2. Jerarquía de memoria 3. El principio de localidad 4. Organización de la memoria

Organización del Sistema de Memoria. 1. Tipos de memoria 2. Jerarquía de memoria 3. El principio de localidad 4. Organización de la memoria Organización del Sistema de Memoria 1. Tipos de memoria 2. Jerarquía de memoria 3. El principio de localidad 4. Organización de la memoria 1. Tipos de memoria La memoria se puede clasificar de acuerdo

Más detalles

Organización del Computador. Memorias

Organización del Computador. Memorias Organización del Computador Memorias Jerarquía de las memorias Jerarquía de memorias en un Pentium Métricas de las memorias Capacidad de almacenamiento: en bytes o múltiplos (kb, MB, TB) Tiempo de acceso:

Más detalles

Protocolos Arquitectura TCP/IP

Protocolos Arquitectura TCP/IP Protocolos Arquitectura TCP/IP Area de Ingeniería Telemática http://www.tlm.unavarra.es Arquitectura de es, Sistemas y Servicios 3º Ingeniería de Telecomunicación Temario ARQUITECTURA DE REDES, 1. Introducción

Más detalles

Arquitecturas vectoriales, SIMD y extensiones multimedia

Arquitecturas vectoriales, SIMD y extensiones multimedia Arquitecturas vectoriales, SIMD y extensiones multimedia William Stallings, Organización y Arquitectura de Computadores, 5ta. ed., Capítulo 16: Procesamiento Paralelo. Andrew S. Tanenbaum, Organización

Más detalles