ARQUITECTURA DE COMPUTADORES I
|
|
- Antonio Valverde Velázquez
- hace 8 años
- Vistas:
Transcripción
1 ARQUITECTURA DE COMPUTADORES I Tema 5: Procesadores Vectoriales Lección 18: Características Generales de los Procesadores Vectoriales Curso 2011/2012
2 Bibliografía 1. J. L. HENNESSY and D. A. PATTERSON. Computer Architecture. A Quantitative Approach, Morgan Kaufmann, 3 rd edition, D. SIMA and T. FOUNTAIN, and P. KACSUK. Advanced Computer Architectures: A Design Space Approach, Addison Wesley, K. HWANG. Advanced Computer Architecture: Parallelism, Scalability, Programmability, McGraw Hill, J. ORTEGA, M. ANGUITA y A. PRIETO. Arquitectura de Computadores, Thomson, Arquitectura de Computadores I. Tema 5. Lección 18 2
3 Tema 5. Procesadores Vectoriales 1. Introducción: Motivación y Nota Histórica [Ortega 6.1; Hennessy G.1] 2. Principio, Espacio de Diseño y Prestaciones Generales 3. El Sistema de Memoria 4. Medida de Prestaciones de los Procesadores Vectoriales 5. Problemas en el Procesamiento Vectorial y Soluciones Arquitectura de Computadores I. Tema 5. Lección 18 3
4 Motivación Presentan una microarquitectura orientada a obtener altas prestaciones en el procesamiento vectorial (sumas de vectores, productos escalares,...) Su repertorio de instrucciones máquina incluye instrucciones donde los operandos y los resultados son vectores Propiedades de las operaciones con Vectores El cálculo de uno de los componentes del vector es independiente del de otros componentes: Se obtienen buenos rendimientos en las unidades funcionales segmentadas A = (a1, a2,, an) B = (b1, b2,, bn) A+B = (a1+b1, a2+b2,, am+bm) Una sola operación vectorial especifica una gran cantidad de cálculos: Se reduce el número de instrucciones a ejecutar y se evitan riesgos de control al sustituir bucles enteros por una instrucción. ADDV V1,V2,V3 = for i:=1 to n do V1(i):=V2(i)+V3(i) Los vectores pueden almacenarse ocupando posiciones adyacentes y las operaciones vectoriales acceden a varios de ellos: Se aprovecha de forma eficiente el entrelazado de memoria y las organizaciones S y C para mejorar el ancho de banda de la memoria Arquitectura de Computadores I. Tema 5. Lección 18 4
5 Ejemplo de Repertorio de Instrucciones Vectoriales: DLXV Cálculo de Y = a*x + Y Código Escalar Código Vectorial VLR: Registro de longitud vectorial VM: Registro de Máscara Arquitectura de Computadores I. Tema 5. Lección 18 5
6 Evolución de las Arquitecturas Vectoriales Alliant Multiprocesador (8 proc.) (1987) CDC STAR100 (m-m) (1972) CYBER205 (1981) ETA-10 (1987) (10 proc, 10 GF m-m) Convex Cray Cray 1 (1976) (reg. Vectoriales) (Proc. Escalar más rápido del momento) (12.5 ns == 80 MHz) TI ASC (m-m) (1972) C-1 y C-2 (1985) Minisupercomp. (Compil., M$-diez veces menos) Cray X-MP (1983) (varios cauces de memoria) (9.5 ns == 105 MHz) Cray.2 (1985) (256 Mpal 60 b/pal) Cray Y-MP (1988) (Cray: CComp.Corp y CRes. (1989) C-4 (1994) Cray-3 Cray-4 (95-96) C-90 (1991) (16 Proc. 250 MHz) T3D (1993) J90 (1995) (250 K$) T90 (1996) (10 M$) NEC SX/2 (1984) SX/4 (1995) Hitachi S (1984) IBM 171 inst. vectoriales en la arq. S/370 Unid. 3090/VF en la CPU 3090 (86) Fujitsu VP-100 VP-200 (1982) Compañía Años 70 s 80 s 90 s Arquitectura de Computadores I. Tema 5. Lección 18 6
7 Computadores Recientes con Procesadores Vectoriales VPP5000 Fujitsu SR8000 Hitachi 2000 SX-5 NEC 2000 VPP800 Fujitsu 1998 VPP700 Fujitsu 1998 SX-4 NEC 1997 Arquitectura de Computadores I. Tema 5. Lección 18 7
8 Computador Vectorial #1 en el TOP500 (Nov 02) NEC Earth Simulator: 5120 Procesadores Vectoriales (640 nodos x 8 Proc.) R max =35.86 TFLOPS R pico =40.96 TFLOPS Arquitectura de Computadores I. Tema 5. Lección 18 8
9 Evolución Reciente de los Procesadores Vectoriales Distribución de arquitecturas en el TOP500: 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% jun-93 nov-93 jun-94 nov-94 jun-95 nov-95 jun-96 nov-96 jun-97 nov-97 jun-98 nov-98 jun-99 nov-99 jun-00 nov-00 jun-01 nov-01 jun-02 nov-02 jun-03 nov-03 jun-04 nov-04 SIMD Escalar Vectorial Situación del mejor computador vectorial en el TOP500: jun-93 nov-93 jun-94 nov-94 jun-95 nov-95 jun-96 nov-96 jun-97 nov-97 jun-98 nov-98 jun-99 nov-99 jun-00 nov-00 jun-01 nov-01 jun-02 nov-02 jun-03 nov-03 jun-04 nov-04 NEC National Aerospace Laboratory of Japan Atmospheric Environment Service (AES) University of Tokyo Leibniz Rechenzentrum University of Tokyo The Earth Simulator Center Arquitectura de Computadores I. Tema 5. Lección 18 9
10 Situación de los Procesadores Vectoriales en el TOP500 TOP500 (Noviembre de 2006) TOP500 (Noviembre de 2007) Arquitectura de Computadores I. Tema 5. Lección 18 10
11 Situación en el TOP500 (cont.) TOP500 (Noviembre de 2008) TOP500 (Noviembre de 2009): NEC SX-9/E (Posición 31) TOP500 (Noviembre de 2010): NEC SX-9/E (Posición 54) (Velocidad pico: TFLOPS) Arquitectura de Computadores I. Tema 5. Lección 18 11
12 Situación en el TOP500 (nuevo Earth Simulator) Cada CPU: Procesador Superescalar de 4 vías (SU) Procesador Vectorial (VU) con 8 grupos de 72 registros de 256 componentes y 6 tipos de cauces (8 cauces). Frecuencia: 3.2 GHz Extensiones Vectoriales para el Repertorio de Instrucciones: Tarantula (Alpha) AltiVec (PowerPC) Arquitectura de Computadores I. Tema 5. Lección 18 12
13 Tema 5. Procesadores Vectoriales 1. Introducción: Motivación y Nota Histórica 2. Principio, Espacio de Diseño y Prestaciones Generales [Ortega 6.2; Hennessy G.2] 1. Características del Procesamiento Vectorial 2. Aplicación de la Segmentación 3. Tipos de Arquitecturas Vectoriales 3. El Sistema de Memoria 4. Medida de Prestaciones de los Procesadores Vectoriales 5. Problemas en el Procesamiento Vectorial y Soluciones Arquitectura de Computadores I. Tema 5. Lección 18 13
14 Características del Procesamiento Vectorial Longitud de palabra: Suele ser mayor que el empleado en el resto de procesadores en todos los niveles (memoria, unidades de ejecución, registros, etc.) Longitud de los vectores: Los vectores se pueden operar con una sola instrucción, así que cuanto mayores sean, mejor Uso de la segmentación: En el procesamiento de instrucciones se usa para ganar ILP En el procesamiento de datos se usa a varios niveles: Microsegmentación: Segmentación de las unidades vectoriales Macrosegmentación: Encadenamiento de las operaciones vectoriales Uso de flujos de datos múltiples (replicación): Si se dispone de varios cauces vectoriales segmentados que implementan la misma operación vectorial (ej. suma), se podrán realizar varias sumas segmentadas a la vez Se puede usar para lograr: Paralelismo funcional: Si las operaciones son de instrucciones diferentes Paralelismo de datos: Si se reparten los elementos de un vector entre los cauces Arquitectura de Computadores I. Tema 5. Lección 18 14
15 Tipos de Arquitecturas Vectoriales Memoria Memoria: Todas las instrucciones vectoriales operan con datos y resultados en memoria Ejemplos: CDC 6600, CDC 7600 CDC STAR100, TI ASC, CDC CYBER-205 Registro Registro: Operan con datos y resultados en registros y tienen instrucciones de tipo LOAD/STORE para cargar/almacenar los vectores Ejemplos: Cray, NEC SX, Fujitsu VPP, Convex, Hitachi Arquitectura de Computadores I. Tema 5. Lección 18 15
16 ILP: El procesamiento de instrucciones está segmentado y se utilizan múltiples unidades funcionales Paralelismo de datos: cada instrucción vectorial codifica una operación sobre todos los componentes del vector b4 b3 b2 b1 a4 a3 a2 a1 Registros Vectoriales a8 b8 Aplicación de la Segmentación a7 b7 a6 b6 Cauce Vectorial a5 b5 Datos Escalares Control E/S IF ID OF a4 b4 Memoria Principal a3 b3 Flujo Instr. Unidad LOAD/STORE Datos Vectoriales a2+b2 a1+b1 Procesador Vectorial Registro Vectorial Unidad Escalar Reg. Escalares Cauces Esc. Reg. Vectoriales Cauces Vector. Unidad Vectorial Unidades funcionales segmentadas Arquitectura de Computadores I. Tema 5. Lección 18 16
17 Características de Procesadores Vectoriales Representativos Arquitectura de Computadores I. Tema 5. Lección 18 17
18 Esquema del Cray 1 Palabras de 64 bits Frecuencia 80 MHz Memoria 1 Mpalabra (bipolar, 64 bits + 8 de corrección de errores) B,T,V (1 palabra/ciclo) A,S (2 palabras/ciclo) Inst. (4 pal//ciclo) 8 Reg Vectoriales (64 registros de 64 bits) 12 canales de Entrada y 12 de Salida Arquitectura de Computadores I. Tema 5. Lección 18 18
19 Tema 5. Procesadores Vectoriales 1. Introducción: Motivación y Nota Histórica 2. Principio, Espacio de Diseño y Prestaciones Generales 3. El Sistema de Memoria [Ortega 6.3, Hwang 8.1, Hwang-Briggs 3.1.4] 1. Unidades de Carga y Almacenamiento y Entrelazado de Memoria 2. Acceso a Memoria Simultáneo y Concurrente 4. Medida de Prestaciones de los Procesadores Vectoriales 5. Problemas en el Procesamiento Vectorial y Soluciones Arquitectura de Computadores I. Tema 5. Lección 18 19
20 Requisitos del Sistema de Memoria Al igual que el resto de las unidades de ejecución, las unidades de memoria deberían poder cargar/almacenar un dato cada ciclo de reloj para no introducir cuellos de botella Para mantener este ancho de banda se debe diseñar un sistema de memoria con múltiples bancos, ya que: Muchos computadores vectoriales soportan varios accesos a memoria por ciclo, (múltiples unidades de memoria) y el tiempo de acceso a memoria es mayor que el tiempo de ciclo de CPU Los procesadores vectoriales soportan la característica de poder acceder simultáneamente a datos no adyacentes en memoria (vector stride, gatherscatter) La mayoría de los computadores vectoriales tienen varios (o bastantes) procesadores compartiendo la memoria, y cada procesador generará su propio flujo de direcciones Arquitectura de Computadores I. Tema 5. Lección 18 20
21 Entrelazado de Memoria (I) El entrelazado consiste en distribuir el espacio de memoria del procesador entre distintos módulos de memoria. En una dirección de memoria, un conjunto de bits indican el módulo y el resto indican la posición dentro de ese módulo. Si los bits que indican el módulo son los menos significativos se habla de entrelazado de orden inferior y si son los más significativos se trata de entrelazado de orden superior. Entrelazado de una memoria de 2 20 palabras en 2 6 =64 módulos Posición dentro del Módulo Módulo Módulo Posición dentro del Módulo Entrelazado de orden inferior Entrelazado de orden superior Arquitectura de Computadores I. Tema 5. Lección 18 21
22 Entrelazado de Memoria (II) (11) (11) Entrelazado Superior 2 5 =32 direcciones de memoria 2 2 =4 módulos de 2 3 =8 posiciones Entrelazado Inferior Arquitectura de Computadores I. Tema 5. Lección 18 22
23 Acceso a Memoria Simultáneo o Tipo S Módulo 0 Acceso 1 Acceso 2 Ta = M*t 0 Módulo 1 Multiplexor Módulo 2 M-1 Ta t 0 1 M M-1 m bits menos significativos T = Ta + M*t Módulo M-1 n Con Entrelazado Inferior N=2 n direcciones M=2 m módulos n-m bits más significativos n-m m 2 (n-m) direcciones/módulo Arquitectura de Computadores I. Tema 5. Lección 18 23
24 Acceso a Memoria Concurrente o Tipo C Con Entrelazado Inferior N=2 n direcciones M=2 m módulos 2 (n-m) direcciones/módulo n-m n m 0 1 M-1 t Ta Ta Ta Ta = M*t t 0 1 M-1 R/W Señales Ocupado/ Completo M7 0 M6 1 M-1 M0 T = Ta + M*t Controlador de Memoria Registros de Direcciones y control m decod n-m Permite acceder concurrentemente a M direcciones, con lo que soporta el uso de strides en los accesos a memoria Arquitectura de Computadores I. Tema 5. Lección 18 24
25 Acceso a Componentes no Adyacentes: Vector Stride R1 = (inicio del vector) R2 = 3 (stride, primo con 4) R1 = (inicio del vector) R2 = 2 (stride, MCM(4, 2) = 2) LVWS V1, (R1, R2) V1 (0, 3, 6, 9) LVWS V1, (R1, R2) Contención en los módulos 0 y 2 Arquitectura de Computadores I. Tema 5. Lección 18 25
26 Vector Stride (II) La organización tipo S degrada las prestaciones rápidamente si la distancia entre componentes del vector (stride) es mayor que 1. Este caso es bastante frecuente en procesamiento vectorial do 10 i=1,100 do 10 j=1,100 A(i,j)=0.0 do 10 k=1, A(i,j)=A(i,j)+B(i,k)*C(k,j) Para B interesa que las columnas estén en el mismo módulo (se accede por filas) B(1,1) B(2,1) B(1,2) B(2,2) Para C interesa que las filas estén en el mismo módulo (se accede por columnas) C(1,1) C(1,2) C(2,1) C(2,2) Los procesadores vectoriales proporcionan instrucciones de acceso a memoria con stride para facilitar la vectorización de estas operaciones, así que el sistema de memoria debería ejecutarlas eficientemente Arquitectura de Computadores I. Tema 5. Lección 18 26
27 Páginas Web: Para ampliar Artículos de Revistas y Libros: HWANG, K.: Advanced Computer Architecture. Parallelism, Scalability, Programmability. McGraw Hill, 1993 [Capítulo 8, ] HWANG, K.; BRIGGS, F.A.: Arquitectura de Computadoras y Procesamiento Paralelo. McGraw Hill, [Capítulos 3 y 4] LUBECK, O.; MOORE, J.; MENDEZ, R.: A benchmark comparison of three supercomputers: Fujitsu VP-200, Hitachi S810/20, and Cray X-MP/2. IEEE Computer, 18:1, pp Enero, PADUA, D.; WOLFE, M.: Advanced Compiler Optimizations for Supercomputers. Comm. Of the ACM, 29:12, pp Diciembre, Arquitectura de Computadores I. Tema 5. Lección 18 27
Modelo de aplicaciones CUDA
Modelo de aplicaciones CUDA Utilización de GPGPUs: las placas gráficas se utilizan en el contexto de una CPU: host (CPU) + uno o varios device o GPUs Procesadores masivamente paralelos equipados con muchas
Más detallesORDENADORES VECTORIALES
ORDENADORES VECTORIALES Un ordenador vectorial es una máquina diseñada específicamente para realizar de forma eficiente operaciones en las que se ven involucrados elementos de matrices, denominados vectores.
Más detallesProcesadores Vectoriales
Procesadores Vectoriales Curso 2011-2012 Por qué procesamiento vectorial? La segmentación tiene límites: Si se aumenta mucho el número de etapas, baja el ciclo de reloj, pero aumentan las dependencias.
Más detallesPROCESADORES VECTORIALES
3 PROCESADORES VECTORIALES 3.1. Introducción y definiciones En este capítulo estudiaremos los conceptos básicos del procesamiento vectorial. Estableceremos las diferencias entre los procesadores escalares
Más detallesLos Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Evolución Histórica de los Microprocesadores Intel Evolución de los microprocesadores Intel de la década de los 70 4004
Más detallesDr.-Ing. Paola Vega Castillo
EL-3310 DISEÑO O DE SISTEMAS DIGITALES Dr.-Ing. Paola Vega Castillo Información n General Curso: Diseño de Sistemas Digitales Código: EL-3310 Tipo de curso: Teórico Créditos/Horas por semana: 4/4 Requisito:
Más detallesNTRODUCCION. "Tipos de Computadoras" Tipos de Computadoras
NTRODUCCION Con el paso del tiempo y el avance de la tecnología se ha podido definir los tipos de computadoras que se usan actualmente, en este trabajo estudiaremos sus tipos y sus características, con
Más detallesTema 2. Diseño del repertorio de instrucciones
Soluciones a los problemas impares Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 16 Tema 2: Hoja: 3 / 16 Base teórica Al diseñar un computador,
Más detallesARQUITECTURA E INGENIERÍA DE COMPUTADORES
III III Jornadas: Docencia de de ISA ISA en en Informática y Computadores ARQUITECTURA E INGENIERÍA DE COMPUTADORES José José Sánchez Moreno Dpto. Dpto. Informática y Automática E.T.S.I. Informática UNED
Más detallesVentajas, Características y Aplicaciones de los SGBD Distribuidos.
Ventajas, Características y Aplicaciones de los SGBD Distribuidos. Definición Un SBD Distribuido se compone de un conjunto de sitios, conectados entre sí mediante algún tipo de red de comunicaciones, en
Más detallesLos mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:
SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas
Más detallesArquitectura de Computadores Clase 01: Apertura del curso
Arquitectura de Computadores Clase 01: Apertura del curso Departamento de Ingeniería de Sistemas Universidad id d de Antioquia i 2011 2 Información general Nombre del curso: Arquitectura de computadores
Más detallesFamilia de procesadores Intel x86
Familia de procesadores Intel x86 Mario Medina C. mariomedina@udec.cl Intel 8086 y 8088 8086: 1978, 29K transistores 8 Registros de 16 bits Bus de datos de 16 bits Bus de dirección de 20 bits Multiplexado
Más detallesProgramación Vectorial
Programación Vectorial Rafael Valdés Valdazo, Angel María Vilaboa Pérez UO196558@uniovi.es, UO197092@uniovi.es Resumen. Este documento trata sobre los fundamentos básicos de la programación vectorial,
Más detallesPROGRAMACION VECTORIAL RAFAEL VALDÉS VALDAZO UO196581 ÁNGEL MARÍA VILABOA PÉREZ UO197092 BLOQUE PARALELAS 4º INFORMÁTICA UNIVERSIDAD DE OVIEDO
PROGRAMACION VECTORIAL RAFAEL VALDÉS VALDAZO UO196581 ÁNGEL MARÍA VILABOA PÉREZ UO197092 BLOQUE PARALELAS 4º INFORMÁTICA UNIVERSIDAD DE OVIEDO INTRODUCCIÓN Ligada al concepto de vector Decodifica instrucciones
Más detallesEs el conjunto de programas y procedimientos ejecutados en un computador, necesarios para hacer posible la realización de una tarea específica.
Introducción a la tecnología informática 1- EL SISTEMA DE CÓMPUTO Un sistema de cómputo es un conjunto de elementos físicos y electrónicos (Hardware), los cuales funcionan ordenadamente bajo el control
Más detallesNo se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.
RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este
Más detallesVECTORES. Se representa gráficamente por medio de una flecha, por ejemplo: Todos los vectores poseen las siguientes características:
Un vector v es un segmento orientado. VECTORES Se representa gráficamente por medio de una flecha, por ejemplo: Todos los vectores poseen las siguientes características: Punto de aplicación: es el lugar
Más detalles15. Arquitectura de los multiprocesadores. 16. Multiprocesadores de memoria compartida. 17. Multicomputadores.
UNIDAD TEMÁTICA 5: MULTIPROCESADORES. 15. Arquitectura de los multiprocesadores. 16. Multiprocesadores de memoria compartida. 17. Multicomputadores. 15-1 TEMA 15: ARQUITECTURA DE LOS MULTIPROCESADORES.
Más detallesPROGRAMA DE CURSO. Horas Docencia Horas de Trabajo Horas de Cátedra Docentes 6 10 1,5 1.5 7
PROGRAMA DE CURSO Código Nombre CC5320 Programación Consciente de la Arquitectura Nombre en Inglés Awareness of architecture in programming SCT Unidades Horas Docencia Horas de Trabajo Horas de Cátedra
Más detallesNicolás Zarco Arquitectura Avanzada 2 Cuatrimestre 2011
Clusters Nicolás Zarco Arquitectura Avanzada 2 Cuatrimestre 2011 Introducción Aplicaciones que requieren: Grandes capacidades de cómputo: Física de partículas, aerodinámica, genómica, etc. Tradicionalmente
Más detallesArquitectura de Computadoras. Clase 5 Posibles soluciones a atascos
Arquitectura de Computadoras Clase 5 Posibles soluciones a atascos Ejemplo de segmentación Notas de Clase 5 2 Atascos de un cauce (stall) Situaciones que impiden a la siguiente instrucción que se ejecute
Más detallesEstructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León
Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León Programa. Introducción. 2. Elementos de almacenamiento. 3. Elementos de proceso. 4. Elementos de interconexión.
Más detalles18. Camino de datos y unidad de control
Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 18. Camino de datos y unidad de control Un La versatilidad una característica deseable los Los
Más detallesJavier Pérez Mato µp para Comunicaciones Curso 2008/09 ETSIT - ULPGC
Javier Pérez Mato µp para Comunicaciones Curso 2008/09 ETSIT - ULPGC INTRODUCCIÓN HPC: High Performance Computer System Qué es un supercomputador? Computador diseñado para ofrecer la mayor capacidad de
Más detallesESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES
Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Estructura de un computador: conceptos básicos Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa 1. Introducción 2. Elementos
Más detallesTEMA 4. Unidades Funcionales del Computador
TEMA 4 Unidades Funcionales del Computador Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca Introducción El elemento físico, electrónico o hardware de un sistema
Más detallesRAID 0 : No redundante
RAID ECP RAID RAID - Redundant Array of Independent Discs, 1987 Combinar varios discos, pequeños y baratos, en un sólo dispositivo lógico de disco y distribuir los datos a través de las unidades físicas
Más detallesSISTEMAS DE MULTIPROCESAMIENTO
SISTEMAS DE MULTIPROCESAMIENTO Tema 1 Introducción 5º Curso de Automática y Electrónica Industrial. 1 Contenido Tema 1 Aplicaciones Incremento de las prestaciones Clasificación de los ordenadores en función
Más detallesSIMAD CLOUD. La Gestión Documental ahora en la nube, más eficiente SISTEMA INTEGRADO DE ADMINISTRACIÓN DOCUMENTAL
La administración documental profesional es una completa herramienta documental dirigida preferiblemente a pequeñas y medianas organizaciones para ganar control sobre sus documentos, con énfasis en la
Más detallesEMISION MULTIPLE DE INSTRUCCIONES ARQUITECTURA AVANZADA. Uciel Cohen
EMISION MULTIPLE DE INSTRUCCIONES Uciel Cohen Tabla de contenido PROCESADORES VECTORIALES... 2 PROCESAMIENTO VECTORIAL... 2 TIEMPOS DE EJECUCION VECTORIAL... 3 TIEMPO DE ARRANQUE VECTORIAL Y TASA DE INICIALIZACIÓN...
Más detallesBienvenidos a la presentación, producción de informes y depuración (debugging). En esta unidad discutiremos la producción de informes utilizando la
Bienvenidos a la presentación, producción de informes y depuración (debugging). En esta unidad discutiremos la producción de informes utilizando la tecnología.net y la aplicación de técnicas de depuración
Más detallesArquitecturas CISC y RISC
Arquitecturas CISC y RISC Diseño de Sistemas Digitales EL-3310 I SEMESTRE 2008 2. ARQUITECTURA DEL CONJUNTO DE INSTRUCCIONES 2.1 Elementos de la arquitectura Clasificación de la arquitectura Organización
Más detallesIntroducción al Capacity planning para servicios
Gestión y Planificación de Redes y Servicios Introducción al Capacity planning para servicios Area de Ingeniería Telemática http://www.tlm.unavarra.es Grado en Ingeniería en Tecnologías de Telecomunicación,
Más detallesGuia para examen de Sistemas Operativos Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes
Guia para examen de Sistemas Operativos Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes Qué es un software comercial? Es el software que las compañías cobran por su producto
Más detallesTema 5 Repertorios de instrucciones: Modos de direccionamiento y formato
Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato Bibliografía: William Stallings Organización y Arquitectura de computadores 5ta. Edition. Editorial Pearson Educación.- Objetivos:
Más detallesResolución de problemas en paralelo
Resolución de problemas en paralelo Algoritmos Paralelos Tema 1. Introducción a la computación paralela (segunda parte) Vicente Cerverón Universitat de València Resolución de problemas en paralelo Descomposición
Más detallesEstructura de Computadores
Estructura de Computadores Tema 4. El procesador Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Elementos de un
Más detallesMétricas de Rendimiento
Métricas de Rendimiento DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 6. RENDIMIENTO DE SISTEMAS COMPUTACIONALES (1 SEMANA) 6.1 Definición de rendimiento en términos computacionales 6.2 Medición
Más detallesTIPOS DE PROCESAMIENTOS
TIPOS DE PROCESAMIENTOS El desempeño de un computador puede tener diferentes medidas de elección para diferentes usuarios. Para un usuario individual que está ejecutando un único programa, la computadora
Más detallesOferta de Trabajos en Grupo. Arquitectura y Tecnología de Computadores
Oferta de Trabajos en Grupo Arquitectura y Tecnología de Computadores Bloque de Arquitecturas Paralelas Introducción a las Arquitecturas de Altas Prestaciones 1. Análisis del ranking TOP500 2. Benchmarking
Más detallesVECTORES. Por ejemplo: la velocidad de un automóvil, o la fuerza ejercida por una persona sobre un objeto.
Un vector v es un segmento orientado. VECTORES Se representa gráficamente por medio de una flecha, por ejemplo: Todos los vectores poseen las siguientes características: Punto de aplicación: es el lugar
Más detallesCOMPUTADORES MULTINUCLEO. Stallings W. Computer Organization and Architecture 8ed
COMPUTADORES MULTINUCLEO Stallings W. Computer Organization and Architecture 8ed Computador multinucleo Un computador multinúcleocombina dos o mas procesadores (llamados núcleos) en una única pieza de
Más detallesTrabajos voluntarios propuestos. Arquitectura y Tecnología de Computadores
Trabajos voluntarios propuestos Arquitectura y Tecnología de Computadores Datos generales! Número de alumnos por grupo: 3! Horas de trabajo por alumno: 15h! Evaluación:!Seguimiento!Control de versiones
Más detallesFigura 1.4. Elementos que integran a la Tecnología de Información.
1.5. Organización, estructura y arquitectura de computadoras La Gráfica siguiente muestra la descomposición de la tecnología de información en los elementos que la conforman: Figura 1.4. Elementos que
Más detallesGenerated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
Generated by Foxit PDF Creator Foxit Software Índice 1- Qué es un microprocesador? 2- Marcas 3- Intel 4- AMD 5- Evolución Intel 6- Evolución AMD QUÉ ES UN MICROPROCESADOR? El microprocesador, comúnmente
Más detallesOrganización de Computadoras. Turno Recursantes Clase 8
Organización de Computadoras Turno Recursantes Clase 8 Temas de Clase Subsistema de Memoria Organización de Memoria Principal Notas de clase 8 2 Memoria Velocidad del procesador: se duplica cada 18 meses
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detalles1. Manejo de memoria estática 2. Manejo de memoria dinámica
1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo
Más detallesEfectos de los dispositivos de Capa 2 sobre el flujo de datos 7.5.1 Segmentación de la LAN Ethernet
7.5 Efectos de los dispositivos de Capa 2 sobre el flujo de datos 7.5.1 Segmentación de la LAN Ethernet 1 2 3 3 4 Hay dos motivos fundamentales para dividir una LAN en segmentos. El primer motivo es aislar
Más detallesPlataformas de soporte computacional: arquitecturas avanzadas,
Plataformas de soporte computacional: arquitecturas avanzadas, sesión 2 Diego. Llanos, Belén Palop Departamento de Informática Universidad de Valladolid {diego,b.palop}@infor.uva.es Índice 1. Segmentación
Más detallesArquitectura t de Computadores Clase 10: Diseño del microprocesador monociclo pt.2
Arquitectura t de Computadores Clase 10: Diseño del microprocesador monociclo pt.2 Departamento de Ingeniería de Sistemas Universidad id d de Antioquia i 2011 2 Unidad de control principal Mediante el
Más detallesIntroducción a Computación
Curso: Modelización y simulación matemática de sistemas Metodología para su implementación computacional Introducción a Computación Esteban E. Mocskos (emocskos@dc.uba.ar) Facultades de Ciencias Exactas
Más detallesTema 4. Subsistema de Memoria
Tema 4. Subsistema de emoria 4.1. ntroducción 4.2. emoria cache. emoria principal 4.4. emoria virtual onceptos generales Organizaciones para mejorar el rendimiento lgunas tecnologías D Fundamentos de omputadores
Más detallesINTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware
INTRODUCCIÓN Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware INTRODUCCIÓN METAS: Brindar un entorno para que los usuarios puedan
Más detallesGUÍA DOCENTE. Computación Paralela y Arquitecturas Específicas y de Altas Prestaciones
GUÍA DOCENTE Computación Paralela y Arquitecturas Específicas y de Altas Prestaciones octubre de 2010 I.- DATOS INICIALES DE IDENTIFICACIÓN Nombre de la asignatura: Módulo al que pertenece Carácter: Titulación:
Más detallesProcesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción
Tema 7 Procesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción Se denomina arquitectura superescalar a aquella implementación capaz de ejecutar más de una instrucción por ciclo de reloj.
Más detalles4. Programación Paralela
4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios
Más detallesKepler. 1. Presentación de la arquitectura. Índice de contenidos [25 diapositivas] Kepler, Johannes (1571-1630)
Índice de contenidos [25 diapositivas] Manuel Ujaldón Nvidia CUDA Fellow Dpto. Arquitectura de Computadores Universidad de Málaga 1. Presentación de la arquitectura [3] 2. Los cores y su organización [7]
Más detallesCURSO BÁSICO DE FÍSICA MECÁNICA PROYECTO UNICOMFACAUCA TU PROYECTO DE VIDA
UNICOMFACAUCA TU DE VIDA Tabla de contenido... 2 PARTES DE UN VECTOR... 3 Notación... 5 Tipos de vectores... 5 Componentes de un vector... 6 Operaciones con vectores... 7 Suma de vectores... 7 Resta de
Más detallesOBJETIVOS DE LA MATERIA... 4 PROGRAMA ANALÍTICO. CONTENIDOS TEÓRICOS Y PRÁCTICOS... 5 BIBLIOGRAFIA... 7
UNIVERSIDAD NACIONAL DE LA MATANZA DEPARTAMENTO DE INGENIERIA E INVESTIGACIONES TECNOLOGICAS INGENIERIA EN INFORMATICA ARQUITECTURA DE COMPUTADORAS (1109) Profesor Titular: Ing. Fernando I. Szklanny PLANIFICACIÓN
Más detallesConclusiones. Particionado Consciente de los Datos
Capítulo 6 Conclusiones Una de las principales conclusiones que se extraen de esta tesis es que para que un algoritmo de ordenación sea el más rápido para cualquier conjunto de datos a ordenar, debe ser
Más detallesLINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN
LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...
Más detallesCRIPTOGRAFÍA SIMÉTRICA Y ASIMÉTRICA
CRIPTOGRAFÍA SIMÉTRICA Y ASIMÉTRICA Para generar una transmisión segura de datos, debemos contar con un canal que sea seguro, esto es debemos emplear técnicas de forma que los datos que se envían de una
Más detallesTema 4: Diseño de un microprocesador
Tema : Diseño de un microprocesador Febrero de Tema : Diseño de un microprocesador Febrero de / 7 Índice Introducción Visión general de la implementación El camino de datos Control del camino de datos
Más detallesUNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE
UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE AÑO: 2010 Qué es un servidor Blade? Blade Server es una arquitectura que ha conseguido integrar en
Más detallesATLANTE! i n f r a e s t r u c t u r a d e s u p e r C o m p u t a c i ó n G o b i e r n o d e C a n a r i a s!
ATLANTE infraestructura G o b i e r n o! de d supercomputación e C a n a r i a s! v forma parte de la estrategia del Gobierno de Canarias de poner a disposición de investigadores y empresas canarios infraestructuras
Más detallesCurso S08 para Cavernícolas
Curso S08 para Cavernícolas Tema ORIGENES DE LOS MICROCONTROLADORES FREESCALE, 2014 Todos los derechos reservados INTRODUCION Desde sus inicios como Motorola, esta empresa ha sido reconocida mundialmente
Más detallesEvaluación del rendimiento de procesadores Intel Nehalem. Modelos x7550, x5670 y x5570
Evaluación del rendimiento de procesadores Intel Nehalem. Modelos x7550, x5670 y x5570 Juan Carlos Fernández Rodríguez. Área de HPC. Centro Informático Científico de Andalucía (CICA) Junta de Andalucía
Más detallespicojava TM Características
picojava TM Introducción El principal objetivo de Sun al introducir Java era poder intercambiar programas ejecutables Java entre computadoras de Internet y ejecutarlos sin modificación. Para poder transportar
Más detallesSistemas Multiprocesador de Memoria Compartida Comerciales
Sistemas Multiprocesador de Memoria Compartida Comerciales Florentino Eduardo Gargollo Acebrás, Pablo Lorenzo Fernández, Alejandro Alonso Pajares y Andrés Fernández Bermejo Escuela Politécnia de Ingeniería
Más detallesBeneficios estratégicos para su organización. Beneficios. Características V.2.0907
Herramienta de inventario que automatiza el registro de activos informáticos en detalle y reporta cualquier cambio de hardware o software mediante la generación de alarmas. Beneficios Información actualizada
Más detallesUNIDADES FUNCIONALES DEL ORDENADOR TEMA 3
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:
Más detallesRBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC
RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC Proyecto Integrador de Tecnologías Computacionales Autor: Roberto García :: A00888485 Director: Jorge A. Torres Jiménez Contenido Introducción
Más detallesQué significan las siglas VLSM Y CIDR?
Sistemas Operativos SISTEMAS OPERATIVOS 1 Sesión No. 7 Nombre: VLSM y CIDR Contextualización Qué significan las siglas VLSM Y CIDR? El VLSM (Length Subnet Masking) técnica que como objetivo principal tiene
Más detallesRAID. Redundant Array of Independent Disks. Rafael Jurado Moreno (rafa.eqtt@gmail.com) Fuente: Wikipedia
RAID Redundant Array of Independent Disks Rafael Jurado Moreno (rafa.eqtt@gmail.com) Fuente: Wikipedia I.E.S. María Moliner. Segovia 2010 1.Introducción. En informática, el acrónimo RAID (del inglés Redundant
Más detallesPRACTICA 2 Ejercicio 3
PRACTICA 2 Ejercicio 3 Análisis de la Memoria Cache L1 de Datos para Procesadores Superescalares con Ejecución uera de Orden DESCRIPCIÓN GENERAL El objetivo de este ejercicio práctico consiste en obtener
Más detallesTP 0 - Implementación de codificador y estructura básica. BitsTranslation. 1.0
TP 0 - Implementación de codificador y estructura básica. BitsTranslation. 1.0 Gabriel Ostrowsky, Padrón Nro. 90.762 gaby.ostro@gmail.com Juan Manuel Gonzalez Durand, Padrón Nro. 91.187 juanma.durand@gmail.com
Más detallesLECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS
ESTRUCTURA DE COMPUTADORES Pag. 8.1 LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS 1. Circuitos de multiplicación La operación de multiplicar es mas compleja que la suma y por tanto se
Más detallesSistema de proceso por lotes: esquema operativo
Sistema de proceso por lotes: esquema operativo MAINFRAME CPU Lector de tarjetas MEM SO Impresora Programa de usuario Programadores Sistema de proceso por lotes: características operativas Los programadores
Más detallesUNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN
UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN Formar profesionales altamente capacitados, desarrollar investigación y realizar actividades de extensión, en Matemáticas y Computación, así
Más detalles1.2 Qué es un Sistemas de Información Geográfica?
1.1 Introducción En los últimos años, se ha desarrollado software especializado que permite el manejo de cartografía por computadora, favoreciendo a diferentes áreas, en el proceso de toma de decisiones.
Más detallesIntroducción. Componentes de un SI. Sistema de Información:
Introducción. Sistema de Información: Conjunto de elementos relacionados entre sí de acuerdo a ciertas reglas, que aporta a la organización la información necesaria para el cumplimiento de sus fines, para
Más detallesInfraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor
Infraestructura Tecnológica Sesión 5: Arquitectura cliente-servidor Contextualización Dentro de los sistemas de comunicación que funcionan por medio de Internet podemos contemplar la arquitectura cliente-servidor.
Más detallesTEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA
TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA Programa: Algoritmo (secuencia no ambigua, finita y ordenada de instrucciones para la resolución de un determinado problema) traducido
Más detallesArquitectura de Computadores
1. Denominación de la asignatura: Arquitectura de Computadores Titulación Grado en Ingeniería Informática Código 6358 GUÍA DOCENTE 2015-2016 Arquitectura de Computadores Curso 2015/2016 2. Materia o módulo
Más detallesSINTESIS Y DESCRIPCIÓN DE CIRCUITOS DIGITALES UTILIZANDO VHDL ANTECEDENTES
ANTECEDENTES En los últimos diez años la industria electrónica ha tenido una gran evolución en el desarrollo de sistemas digitales; desde computadoras personales, sistemas de audio y vídeo hasta dispositivos
Más detallesFUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS. CNCA Abril 2013
FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS CNCA Abril 2013 6. COMPUTACIÓN DE ALTO RENDIMIENTO Ricardo Román DEFINICIÓN High Performance Computing - Computación de Alto Rendimiento Técnicas, investigación
Más detallesLa Unidad Procesadora.
La Unidad Procesadora. En un sistema digital complejo, la capa de hardware de la máquina es el nivel más bajo del modelo de capas de un sistema microcomputarizado. La unidad procesadora es una parte del
Más detallesARQUITECTURA DE DISTRIBUCIÓN DE DATOS
4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia
Más detallesPlataformas paralelas
Plataformas paralelas Curso 2011-2012 Elementos de un computador paralelo Hardware: Múltiples procesadores Múltiples memorias Redes de interconexión Software: Sistemas Operativos paralelos Programas orientados
Más detallesArquitectura Von Neumann
Arquitectura Von Neumann Arquitectura Von Neumann Establecida en 1945 por Von Neumann Modelo básico de arquitectura utilizado en la mayoría de los computadores Su idea es la de conectar permanentemente
Más detallesSEGURIDAD Y PROTECCION DE FICHEROS
SEGURIDAD Y PROTECCION DE FICHEROS INTEGRIDAD DEL SISTEMA DE ARCHIVOS ATAQUES AL SISTEMA PRINCIPIOS DE DISEÑO DE SISTEMAS SEGUROS IDENTIFICACIÓN DE USUARIOS MECANISMOS DE PROTECCIÓN Y CONTROL INTEGRIDAD
Más detallesSistemas Operativos. Sesión 7: VLSM y CIDR
Sistemas Operativos Sesión 7: VLSM y CIDR Contextualización El VLSM (Length Subnet Masking) técnica que como objetivo principal tiene que brindar mayor flexibilidad a las aplicaciones de subredes, este
Más detallesAnálisis y modelado de sistemas de software. Diseño Capa de arquitectura física. Blanca A. Vargas Govea vargasgovea@itesm.
Análisis y modelado de sistemas de software Diseño Capa de arquitectura física Blanca A. Vargas Govea vargasgovea@itesm.mx Abril 30, 2013 Ver documento de especificaciones del proyecto Objetivo Conocer
Más detallesCompresión Run Lenght con FPGA aplicada a imágenes de información geográfica en formatos raster y vector.
Compresión Run Lenght con FPGA aplicada a imágenes de información geográfica en formatos raster y vector. Santos Martín López Estrada, René A. Cumplido Parra, Claudia Feregrino Uribe Instituto Nacional
Más detalleshttp://www.statum.biz http://www.statum.info http://www.statum.org
ApiaMonitor Monitor de Infraestructura BPMS Por: Ing. Manuel Cabanelas Product Manager de Apia Manuel.Cabanelas@statum.biz http://www.statum.biz http://www.statum.info http://www.statum.org Abstract A
Más detallesUnidad 1: Conceptos generales de Sistemas Operativos.
Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas
Más detallesTEMA 2 Componentes y estructura de una red de telecomunicación.
TEMA 2 Componentes y estructura de una red de telecomunicación. 1. Modelo para las telecomunicaciones Las redes de telecomunicación constituyen la infraestructura básica de transporte para el intercambio
Más detalleso Introducción o Pre-Venta o Marketing o Atención al cliente o Cuadros de mando: Business Intelligence
ERP-CRM o Introducción El CRM, tiene la finalidad de registrar, organizar y estructurar toda la información de sus contactos, clientes y clientes potenciales, sobre las ofertas que ha entregado, sobre
Más detalles