Rendimiento John Hennessy David Patterson,
|
|
- Natividad Méndez Ramírez
- hace 5 años
- Vistas:
Transcripción
1 Rendimiento v.2013 John Hennessy David Patterson, Arquitectura de Computadores Un enfoque cuantitativo, 1ª edición, Capítulos 1 y 2 (4ª edición, Capítulo 1)
2 Rendimiento Introducción Cómo comparar la performance de dos computadoras diferentes en su arquitectura (ISA, Organización y Tecnología)? Cómo analizar el impacto de una mejora? Por qué existen tantos tipos de computadoras? Comparación con la industria automotriz velocidad máxima (km/h), aceleración (0 100 km/h), derrape (g), consumo (l/100 km) precio ($), costo de mantenimiento ($) El mercado de computadoras rendimiento, tamaño, potencia? precio, costo de mantenimiento? Tres grandes categorías Servers (rendimiento) Embedded (costo, potencia, tamaño) Desktop/Worstations (costo/rendimento) Top500 Top500 vs. vs. Green500 Green500 2
3 Rendimiento Expresiones más utilizadas Si T es el tiempo de ejecución de un determinado programa y η el rendimiento de la computadora que lo ejecuta, decimos que la computadora A es más rápida que la computadora B si: T A <T B y η A >η B Por lo tanto el rendimiento es inversamente proporcional al tiempo de ejecución del programa involucrado. Puede decirse que: Tα 1 η T B T A = η A η B RENDIMIENTO RENDIMIENTO == == TPS TPS 3
4 Rendimiento Expresiones más utilizadas (cont) Entonces, si A es más rápida que B, al utilizarla puedo hablar de una mejora (speedup) S tal que: S= η A η B = T B T A S= 1+ m 100 A es un m% A es un m% más rápida más rápida que B que B Igualando las dos expresiones: S= T B T A =1+ m 100 m= T B T A T A 100 m= η A η B η B 100 IMPORTANTE IMPORTANTE No No confundir confundir los los términos términos speedup speedup con con acceleration acceleration 4
5 Rendimiento Expresiones más utilizadas (cont) Ejemplo: Una computadora ejecuta un cierto programa en 10 segundos. Una segunda computadora tarda 15 segundos en ejecutar el mismo programa. Por lo tanto, la primera es un 50% (no 33%!!) más rápida que la segunda, o sea que si la utilizo obtengo una mejora de 1.5 respecto de la segunda. m= ( ) 100=50 S= =1.5 IMPORTANTE IMPORTANTE No No utilizar utilizar es es tanto tanto más más lenta... lenta... y y tener tener cuidado cuidado con con incrementar, incrementar, decrementar, decrementar, desmejorar desmejorar y y otros otros términos términos inciertos. inciertos. 5
6 Rendimiento Expresiones más utilizadas (cont) En bibliografía más reciente se evitan también las expresiones del tipo tanto % más rápido. Se intenta utilizar solamente n veces (n times faster), que coincide con la previa definición de mejora. La enunciación en veces es menos confusa: n = T B T A Sin embargo, el término speedup sigue siendo muy utilizado, y la expresión es n veces más rápido que... puede confundir. 6
7 Rendimiento Aumento del rendimiento La tecnología de implementación tiene sus tiempos (Ley de Moore) lo que representa un límite... Cómo se logra, desde la arquitectura y la organización, un aumento del rendimiento? (disminución del tiempo de ejecución). Es importante diferenciar dos formas diferentes de aumentar el rendimiento de una computadora: Menor tiempo de ejecución real (LATENCIA) Mayor productividad (THROUGHPUT) DISCUSION: Tiempos medios (estadístico, por ejemplo disco rígido) versus RT. 7
8 Rendimiento Aumento del rendimiento (cont) Mejorar Mejorar el el caso caso más más común común Explotar Explotar la la propiedad de de localidad localidad Explotar Explotar el el paralelismo de de los los programas 8
9 Aumento del rendimiento 1. Mejorar el caso más común Opciones: CPU MEM - I/O Ley de Amdhal: Siendo T el tiempo de ejecución de una tarea y f la fracción de ese tiempo que puede mejorarse en un factor k, entonces la mejora total obtenida será: Corolario: S MAX = 1 (1 f ) S= 1 (1 f )+ f k T= (1 f )T+fT T MEJORADO =(1 f ) T+ f k T S= T T MEJORADO 9
10 Aumento del rendimiento 1. Mejorar el más común Ejemplo Considere un determinado caso de aplicación en que la CPU se utiliza el 50% del tiempo (el resto del tiempo se consume en accesos a memoria y al sistema se entrada/salida). Suponga que el costo de la CPU representa 1/3 del costo total de la computadora. a) Mejora la relación Costo/Rendimiento si reemplazo la CPU por otra 5 veces más rápida que cuesta 5 veces más? b) Hasta cuánto pagaría por la CPU? c) Si pudiera comprar una CPU infinitamente rápida, cúanto sería la mejora? 10
11 Aumento del rendimiento 1. Mejorar el más común Solución a) La relación Costo/Rendimiento empeora: S= 1 (1 0.5 ) = % más rápido 133% más caro Costo NUEVO = ( ) Costo ORIGINAL =2. 33 Costo ORIGINAL ( Costo ) = Rendimiento NUEVO 1.66 ( Costo Rendimiento ) ORIGINAL Desmejora Pero cuidado: puede ser que ahora sea útil y antes no! VER: VER: Agregar Agregar FP FP a a un un procesador procesador hace hace más más lenta lenta la la operación operación en en enteros enteros 11
12 Aumento del rendimiento 2. Localidad de referencia (Principio de Localidad) Comportamiento predecible de los recursos de los sistemas de computadora. Localidad temporal: un recurso accedido en un instante lo será de nuevo en el futuro inmediato. Localidad espacial: la probabilidad de acceder a un recurso es mayor si otro recurso próximo acaba de ser accedido. Localidad secuencial: caso particular de espacial; la memoria, en particular, suele ser accedida en forma secuencial. INSTRUCCIONES (mediciones) 90% 90% del del tiempo tiempo ejecutando 10% 10% del del código código DATOS DATOS (no (no tan tan tajante) tajante) Localidad Localidad TEMPORAL, ESPACIAL ESPACIAL y SECUENCIAL 12
13 Aumento del rendimiento 2. Localidad Ejemplo Agrego a una computadora memoria cache 5 veces más rápida que la memoria principal, de tamaño tal que pueda alojar el 10% más usado de un programa. a) Calcular la mejora obtenida en los accesos a memoria. b) Calcular la mejora en la ejecución de los programas si el ciclo de instrucción se divide en tres etapas iguales: FETCH-DECODE-EXEC. c) Calcular la mejora obtenida si el ciclo de instrucción tiene las siguientes cinco etapas: FETCH-DECODE-FETCHOP-EXEC-WRITEOP. 13
14 Aumento del rendimiento 2. Localidad Solución a) Si entra el 10% del programa, la puedo utilizar en el 90% de los accesos a memoria: Los accesos son un 260% más rápidos. b) La captación es 1/3 ciclo de instrucción: La ejecución con caché es 32% más rápida que sin caché. c) Los accesos a memoria son 3/5 del ciclo de instrucción: La ejecución con caché es 76% más rápida que sin caché. S= S= 14 1 (1 0. 9) =3. 66 =1. 32
15 Aumento del rendimiento 3. Explotación del paralelismo A nivel sistema A nivel procesador A B C D E Latencia 5 Productividad=1/5 Distintas estrategias: A D C B E Latencia 3 Productividad=1/3 Puedo mejorar hasta el límite impuesto por la tecnología. Puedo paralelizar secciones. O realizar varias simultáneamente. O utilizar el concepto de linea de montaje (todas las secciones en paralelo). A B C D E A B C D E A B C D E A B C D E A B C D E Latencia 5 Productividad=2/5 Latencia 5 Productividad=1/1 15
16 Rendimiento Medición del tiempo de ejecución El rendimiento es inversamente proporcional al tiempo de ejecución del programa involucrado. Cómo mido ese tiempo? $ time test 8.1u 7.3s % 61% = ( )/25.2 x 100 $ time test real 0m2.739s <- tiempo transcurrido (wall) user 0m2.304s <- tiempo de ejecución sys 0m0.016s <- llamadas al sistema operativo El tiempo user (+sys?) es mi T CPU. El resto del tiempo esperando I/O o ejecutando otros programas en el multitarea. 16
17 Medición del rendimiento Performance del procesador En general, el tiempo de ejecucion de un programa puede expresarse como: T CPU = CICLOS DE CLOCK DEL PROGRAMA f CLOCK = N. CPI f CLOCK donde CPI es el número de ciclos de clock por instrucción y N el número de instrucciones. CPI es una medida estadística que depende del uso que se le de al repertorio de instrucciones. En general, CPI= CPI i N i N i: familia de instrucciones CPI i : ciclos de clock por instrucción de la familia N i : recuento de instrucciones de la familia N: recuento total de instrucciones 17
18 Medición del rendimiento Ejemplo Calcular el CPI para el siguiente caso de utilización de los recursos de un procesador: Instrucción Frecuencia CPIi ALU 43.00% 1 LOAD 21.00% 2 STORE 12.00% 2 JUMP 24.00% 2 CPI=
19 Medición del rendimiento Ecuación de performance ARQ ISA IMPL ORG TEC Entonces, el tiempo de ejecucion de un programa puede expresarse como: T CPU = 1 f CLOCK [ s ] ciclo CPI [ ciclos ] instruccion N [ instrucciones ] programa TECNOLOGÍA (proceso fab) ORG (datapath) N: Brecha semántica ORG (serie-paral) ISA (inst -complex) RISC RISC vs vs CISC CISC COMPILADOR (eficiencia) ISA (inst complex) 19 TODOS RELACIONADOS
20 Medición del rendimiento Benchmarks Parámetros (ej. fecuencia de clock) o MIPS Permiten comparar dentro de una familia, no entre diferentes arquitecturas (ej. RISC-CISC). Dependen de ISA y el programa. Pueden resultar inversamente proporc. al rendimiento (ejemplo operaciones FP) MIPS= MFLOPS Precaución con las diferentes ISAs (ej de Motorola tiene seno y raíz cuadrada). Precaución con los cálculos parciales (no es lo mismo una suma completa que la normalización de una suma). Programas reales (ej. Spice, CAD, gráficos) Deben estar disponibles o deben instalarse. Versiones. N T CPU 10 6 = f CLOCK CPI 10 6 MFLOPS= 20 N FP T CPU 10 6
21 Medición del rendimiento Benchmarks sintéticos Programas, generalmente pequeños, escritos originalmente en FORTRAN (traducidos a C) Utilizados para comprobar el comportamiento ante un tipo determinado de carga. Por ejemplo: Whetstone (1972) FP [MWIPS] Linpack (1984) FP álgebra lineal [FLOPS] Dhrystone (1984) ENTEROS [veces/seg] DMIPS = Dhrystone/1757 (1757 es el Dhristone de la VAX-11, primer maquina de 1MIPS) DMIPS/MHz x MHz/Watt = DMIPS/Watt Recordar que P=CV 2 f ModoIDLE CoreMark desarrollado por el Embedded Microprocessor Benchmark Consortium (EEMBC). Soluciona algunos problemas del anterior. Debe observarse el efecto del cache. Al ser programas pequeños no miden performance de memoria. Sensible a las técnicas de compilación y optimizaciones. 21 Benchmarketing.
22 Medición del rendimiento Benchmarks sintéticos Consorcio de fabricantes de hw y sw SPEC (1988) Standard Performance Evaluation Corporation ( Orientado a la CPU, tiempo, latencia. TPC (1990) Transaction Processing Performance Council ( Orientado a transacciones, throughput. Compañías... INFOSIZING ( 22
23 Medición del rendimiento Medias pitagóricas Cómo promediar medidas si estamos buscando una única figura de mérito. A: Media aritmética - Promedio No utilizar cuando hay variaciones grandes, pues son enmascaradas. G: Media geométrica - Areas Es mejor para performance relativa H: Media armónica - Tasas Muy sensible a valores pequeños, no se puede calcular si uno vale cero. Insensible a valores grandes. Es la media correcta para tasas. 23
24 Medición del rendimiento Medias pitagóricas Ejemplos: 1. Un vehiculo viaja una cierta distancia d a velocidad x = 60 km/h y luego la misma distancia d a velocidad y = 40 km/h. La velocidad promedio se calcula como la media armónica de x e y (48 km/h). El tiempo total es como si hubiera viajado la distancia completa a la velocidad promedio. 2. Un vehiculo viaja un cierto tiempo t a velocidad x = 60 km/h y luego el mismo tiempo t a velocidad y = 40 km/h. La velocidad promedio se calcula como la media aritmética de x e y (50 km/h). Propiedades: 24
25 Medición del rendimiento Media cuadrática (RMS) O valor cuadrático medio o RMS (del inglés root mean square): raíz cuadrada de la media aritmética de los cuadrados de los valores. Útil cuando la variable toma valores positivos y negativos, como ocurre, por ejemplo, en los errores de medida. En tal caso se puede estar interesado en obtener un promedio que no recoja los efectos del signo. 25
Rendimiento John Hennessy David Patterson,
Rendimiento John Hennessy David Patterson, Arquitectura de Computadores Un enfoque cuantitativo 1a Edición, Capítulos 1 y 2 (3a y 4a Edición, Capítulo 1) Rendimiento Introducción Cómo comparar la performance
Más detallesTema 1. Aspectos fundamentales en el diseño de computadores: Rendimiento, consumo y coste. Organización de Computadores I Rendimiento y Coste
Tema 1 Aspectos fundamentales en el diseño de computadores: Rendimiento, consumo y coste 1 Contenido Qué se entiende por arquitectura de computadores? Evolución del rendimiento de los computadores Tipos
Más detallesMedición del rendimiento
Medición del rendimiento Medición del rendimiento El rendimiento de la CPU es el tiempo de ejecución. Ecuación del rendimiento de la CPU Tiempo CPU = Ciclos de reloj para el programa x Periodo del reloj
Más detallesRendimiento de computadores
+ Prof. José María Foces Morán Dept. IESA Universidad de León Rendimiento de computadores Tiempo de ejecución Tiempo de CPU Rendimiento comparativo Ley de Amdahl Ley de Gustaffson + Computador síncrono
Más detallesArquitectura de Computadores II Clase #9
Arquitectura de Computadores II Clase #9 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Rendimiento Rendimiento (Performance) Ver a través de la niebla del
Más detallesMedición del Rendimiento de Computadores
Arquitectura 09/10 Medición l Rendimiento Motivación: Qué medidas tiempo se utilizan para evaluar el rendimiento? Cómo finimos el tiempo cpu y el rendimiento l procesador? Qué parámetros condicionan el
Más detallesMedición del Rendimiento de Computadores
Arquitectura 08/09 Medición l Rendimiento Motivación: Qué medidas tiempo se utilizan para evaluar el rendimiento? Cómo finimos el tiempo cpu y el rendimiento l procesador? Qué parámetros condicionan el
Más detallesTendencias y Evaluación
Tendencias y Evaluación Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento de
Más detallesArquitectura de Computadores II Clase #11
Arquitectura de Computadores II Clase #11 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2009 Veremos Rendimiento 1 Performance Medir, Reportar, y Sumarizar Tomar opciones
Más detallesOrganización del Computador I Verano. Rendimiento (2 de 3) Basado en el capítulo 1 del libro de Patterson y Hennessy
Organización del Computador I Verano Rendimiento (2 de 3) Basado en el capítulo 1 del libro de Patterson y Hennessy Verano 2014 Profesora Borensztejn Hasta ahora T_ejec ciclos de reloj frecuencia del reloj
Más detallesTutorías con Grupos Reducidos (TGR) Parte 1: Evaluación de prestaciones
Tutorías con Grupos Reducidos (TGR) Parte 1: Evaluación de prestaciones ESTRUCTURA DE COMPUTADORES Grupo de Arquitectura de Computadores (GAC) Dyer Rolán García (GAC) Evaluación de Prestaciones Curso 2011/2012
Más detallesArquitectura de computadoras y rendimiento de sistemas
Arquitectura de computadoras y rendimiento de sistemas Arquitectura de Computadoras I Prof. Marcelo Tosini Prof. Elías Todorovich 207 Arqui-UNICEN Introducción Qué se entiende por arquitectura de un computador?
Más detallesRendimientos y costes
Rendimientos y costes Curso 2011-2012 Qué es el Rendimiento? El Rendimiento es un parámetro que indica el nivel de computación de la máquina y la velocidad a la que produce los resultados. El Rendimiento
Más detallesArquitectura de Sistemas Paralelos 1
Arquitectura de Sistemas Paralelos 1 Tema 1 INTRODUCCIÓN A LA ARQUITECTURA DE COMPUTADORES Y ANÁLISIS DE PRESTACIONES Daniel Cascado Caballero Alejandro Linares Barranco Francisco Gómez Rodríguez Saturnino
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 detallesUnidad I: Performance. Arquitectura de Computadoras Esteban Peláez Andrés Airabella Facundo Aguilera
Unidad I: Performance Arquitectura de Computadoras Esteban Peláez Andrés Airabella Facundo Aguilera Comprar una Computadora MAC PC Notebook 2010 Unidad I 2 Elegir mi Computadora Procesador Sistema Operativo
Más detallesLos siguientes cambios en un sistema de cómputo, incrementan la productividad, decrementan el tiempo de respuesta, o ambas?
1.4 El papel del rendimiento Cuando se dice que una computadora es más rápida que otra, qué se quiere decir? El usuario de una computadora individual puede decir que ésta es más rápida cuando ejecuta un
Más detallesRepaso de Arquitectura y Organización Criterios de clasificación
Repaso de Arquitectura y Organización Criterios de clasificación William Stallings, Organización y Arquitectura de Computadores Andrew S. Tanenbaum, Organización de Computadoras Linda Null y Julia Lobur,
Más detallesNotas de Teórico. Evaluación de Rendimiento
Departamento de Arquitectura Instituto de Computación Universidad de la República Montevideo - Uruguay Evaluación de Rendimiento Arquitectura de Computadoras (Versión 1.1-2014) Instituto de Computación
Más detallesMedición de Performance. Organización del Computador 1 Verano 2016
Medición de Performance Organización del Computador 1 Verano 2016 Qué es el rendimiento? Cuál de estos aviones tiene mejor rendimiento? El que tiene mayor autonomía, o el más rápido? El más rápido o el
Más detallesOrganización de Computadoras 66.20
Organización de 66.20 Dr. Ing. José Luis Hamkalo Facultad de Ingeniería Universidad de Buenos Aires Fundamentos de Diseño de Intel 4004: el primer microprocesador 2 Fundamentos de Diseño de Intel 4004:
Más detallesPráctica 1 - Rendimiento *
Práctica 1 - Rendimiento * Organización del Computador 1 Verano 2014 Subconjunto mínimo de ejercicios recomendado: 1 a 11 Ejercicio 1 Considere tres procesadores distintos P 1, P 2 y P 3 que ejecutan el
Más detallesTecnologías y Arquitecturas
Tecnologías y Arquitecturas Parte II Andrés Djordjalian Seminario de Sistemas Embebidos 19 de mayo de 2011 Facultad de Ingeniería de la UBA 06:13 1 de 22 Temas de esta Clase Medición
Más detallesHISTORIA DEL PIPELINE. Juan Antonio Romano Largo. Arquitectura de Computadores.
HISTORIA DEL PIPELINE CRONOLOGÍA Introducción ppo. S. XX IBM 704 1955 IBM 7030 (proyecto Stretch) 1956-1961 CDC 6600 1964 VAX 8800 1987 RISC vs CISC (MIPS vs VAX 8700) 1989 R4000 (Supersegmentado) 1991
Más detallesSegmentación del ciclo de instrucción
Segmentación del ciclo de instrucción William Stallings, Organización y Arquitectura de Computadores, Capítulo 11: Estructura y función de la CPU. John Hennessy David Patterson, Arquitectura de Computadores
Más detallesArquitectura de Computadores II Clase #9
Arquitectura de Computadores II Clase #9 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Rendimiento Rendimiento (Performance) Ver a través de la niebla del
Más detallesINTRODUCCIÓN Y MEDIDAS DE RENDIMIENTO MEDIDAS DE RENDIMIENTO
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público
Más detallesARQUITECTURA DEL COMPUTADOR
1-11 Marzo de 2017 FACET -UNT ARQUITECTURA DEL COMPUTADOR Graciela Molina gmolina@herrera.unt.edu.ar m.graciela.molina@gmail.com 1 MODELO VON NEUMANN RAM J. Von Neumann frente a la computadora IAS, 1952.
Más detallesDefinición de prestaciones
Definición de prestaciones En términos de velocidad. Diferentes puntos de vista: Tiempo de ejecución. Productividad (throughput) Medidas utilizadas En función de la duración del ciclo de reloj y del número
Más detallesSegmentación del ciclo de instrucción
Segmentación del ciclo de instrucción v.2012 William Stallings, Organización y Arquitectura de Computadores, Capítulo 11: Estructura y función de la CPU. John Hennessy David Patterson, Arquitectura de
Más detallesINTRODUCCIÓN Y MEDIDAS DE RENDIMIENTO BENCHMARK
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público
Más detallesANALISIS COMPARATIVO DEL RENDIMIENTO. PUA: Vergara Bruno Benjamín 2011
ANALISIS COMPARATIVO DEL RENDIMIENTO PUA: Vergara Bruno Benjamín 2011 CONTENIDO Introducción Necesidad y Objetivos de la evaluación Técnicas de evaluación de un sistema informático Medidas del rendimiento
Más detallesFacultad de Ciencias de la Computación. Medir, reportar, y analizar el rendimiento.
Benemérita Universidad AutónomA de Puebla Facultad de Ciencias de la Computación RENDIMIENTO Verano 2009 Juárez Rocha Carlos Moisés Lima Romero Carlos Daniel Méndez Romero Israel Reyes Aburto Marcos Ignacio
Más detallesNY Paris Velocidad Througput Avión Pasajeros horas mph p/mph
Universidad Autónoma de San Luis Potosí Facultad de Ciencias Departamento de Electrónica Unidad Unidad El papel del Dra. Ruth M. Aguilar Ponce Primavera 0 Midiendo el Métricas Relacionadas Escogiendo los
Más detallesDiseño de la jerarquía de memoria
Diseño de la jerarquía de memoria William Stallings, Organización y Arquitectura de Computadores Andrew S. Tanenbaum, Organización de Computadoras Linda Null y Julia Lobur, Computer Organization and Architecture
Más detallesGRADO EN INGENIERÍA DE COMPUTADORES
GRADO EN INGENIERÍA DE COMPUTADORES Tema 1 Departamento Introducción al de paralelismo Automática Prof. Dr. José Antonio de Frutos Redondo Curso 2015-2016 Tema 1: Introducción Necesidad del procesamiento
Más detallesArquitectura de Computadoras Trabajo Práctico N 7 Pipeline de Instrucciones Primer Cuatrimestre de 2010
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Ejercicios Arquitectura de Computadoras Trabajo Práctico N 7 Pipeline de Instrucciones Primer Cuatrimestre de 2010 1. La
Más detallesAIC: Enfoque del Curso
AIC: Enfoque del Curso Comprender técnicas de diseño, estructura de las máquinas, factores tecnológicos, métodos de evaluación que determinarán cómo serán los ordenadores del siglo XXI Tecnología Paralelismo
Más detallesRendimiento y sus factores
Rendimiento y sus factores Rendimiento 1. m. Producto o utilidad que rinde o da alguien o algo. 2. m. Proporción entre el producto o el resultado obtenido y los medios utilizados. Real Academia Española
Más detallesArquitectura de Computadoras Trabajo Práctico N 8 Pipeline de Instrucciones 1 Primer Cuatrimestre de 2016
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Ejercicios Arquitectura de Computadoras Trabajo Práctico N 8 Pipeline de Instrucciones 1 Primer Cuatrimestre de 2016 1. La
Más detallesEL COMPUTADOR. 1. El Pasado. 2. El Presente. 3. Estructura Básica. 4. Rendimiento. 5. Disipación de Potencia
1. EL COMPUTADOR 1 EL COMPUTADOR 1. El Pasado 2. El Presente 3. Estructura Básica 4. Rendimiento 5. Disipación de Potencia 2 EL COMPUTADOR 1. El Pasado 3 El Pasado Los precursores Pascalina Ábaco Máquina
Más detallesSoluciones a ejercicios de Fundamentos
Soluciones a ejercicios de Fundamentos J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores Grupo ARCOS
Más detallesArquitectura de Computadoras para Ingeniería
rquitectura de Computadoras para Ingeniería (Cód. 7526) Cuatrimestre 26 Dra. Dana K. Urribarri DCIC - UNS Dana K. Urribarri C 26 Modelos de arquitecturas Dana K. Urribarri C 26 2 Modelo von Neumann El
Más detallesPipelining. Introducción
Pipelining Introducción Definición Técnica de implementación. Consiste en ejecutar traslapadas varias instrucciones al mismo tiempo. Universidad de Sonora Arquitectura de Computadoras 2 Ejemplo Pasos para
Más detallesArquitectura de Computadoras. Clase 4 Segmentación de Instrucciones
Arquitectura de Computadoras Clase 4 Segmentación de Instrucciones Segmentación de cauce: Conceptos básicos La segmentación de cauce (pipelining) es una forma particularmente efectiva de organizar el hardware
Más detallesUNIDAD TEM ATICA 3: ACELERACI ON DEL ACCESO A MEMORIA.
UNIDAD TEMÁTICA 3: ACELERACIÓN DEL ACCESO A MEMORIA. 10. Evaluación de las prestaciones del subsistema de memoria. 11. Mejora de las prestaciones de las antememorias. 12. Mejora de las prestaciones de
Más detallesTema 1: Introducción a los sistemas procesadores. Sistemas Electrónicos para el Procesamiento de Señal
Tema 1: Introducción a los sistemas procesadores Sistemas Electrónicos para el Procesamiento de Señal 1 Indice Arquitectura básica CPU / Periféricos / buses Mapa de memoria Principios de localidad y tipos
Más detallesDefinición de Arquitectura
Definición de Arquitectura Arquitectura de los Computadores Personales Luis J. Saiz Adalid 1 Resumen Evolución del rendimiento de los computadores Concepto de arquitectura Tendencias Análisis de prestaciones
Más detallesTrabajo Práctico Número 1
Trabajo Práctico Número 1 Página 1 de 6 Arquitectura de Computadoras 18/03/2014 Instrucciones Los problemas de ejercitación propuestos en el presente trabajo práctico pueden ser resueltos en forma individual
Más detallesEl procesador. Datapath y control
El procesador Datapath y control Introducción En esta parte del curso contiene: Las principales técnicas usadas en el diseño de un procesador. La construcción del datapath y del control. Estudiaremos la
Más detallesUTN :: buenos aires. Administración de Recursos
UTN :: buenos aires Administración de Recursos BENCHMARK Administración de Recursos Ing. Andrés Bursztyn QUÉ ES BENCHMARK? AGENDA PARA QUE SIRVE? ETAPAS DEL PROCESO DESCRIPCIÓN DE LAS ETAPAS TIPOS DE BENCHMARK
Más detallesSistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos
Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria
Más detallesASIGNATURA: Arquitectura de Computadores
ASIGNATURA: Arquitectura de Computadores I. T. Informática de Gestión Universidad de Alcalá Curso Académico 11/12 Curso 2º Cuatrimestre 1º GUÍA DOCENTE Nombre de la asignatura: Arquitectura de Computadores
Más detallesEl nivel ISA (II)! Conjunto de Instrucciones
El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina
Más detallesTema 1. Introducción a la arquitectura de computadores: diseño, coste y rendimiento
Enunciados de problemas Tema 1. Introducción a la arquitectura de computadores: diseño, coste y rendimiento Arquitectura de Computadores I Curso 2009-2010 Tema 1: Hoja: 2 / 12 Tema 1: Hoja: 3 / 12 Base
Más detallesTema 7. Mejora del rendimiento: introducción a la segmentación y a las arquitecturas paralelas
Tema 7. Mejora del rendimiento: introducción a la segmentación y a las arquitecturas paralelas Arquitectura de Computadores Curso 2009-2010 Transparencia: 2 / 21 Índice Introducción Taxonomía de Flynn
Más detallesArquitectura de Computadoras
4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice
Más detallesTema 1: PROCESADORES SEGMENTADOS
Tema 1: PROCESADORES SEGMENTADOS Tema 1: PROCESADORES SEGMENTADOS 1.1. Procesadores RISC frente a procesadores CISC. 1.2. Clasificación de las arquitecturas paralelas. 1.3. Evaluación y mejora del rendimiento
Más detallesProcesador Segmentado
Organización del Computador I Verano Procesador Segmentado Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2014 Profesora Borensztejn Segmentación Descompone una determinada operación
Más detallesCapitulo 1 Fundamentos de Computadores - I.T.Telecomunicación - Segundo cuatrimestre. INTRODUCCION A LOS FUNDAMENTOS DE COMPUTADORES
INTRODUCCION A LOS FUNDAMENTOS DE COMPUTADORES Hoja 1 PRIMERA APROXIMACION AL CONCEPTO DE COMPUTADOR Computador: máquina que procesa la información para obtener unos resultados. La información a procesar
Más detallesSegmentación del ciclo de instrucción v.2016
Segmentación del ciclo de instrucción v.2016 John Hennessy & David Patterson, Arquitectura de Computadores Un enfoque cuantitativo, 4ª edición Apéndice A (Capítulos 5 y 6 de la 1ª edición) Segmentación
Más detallesRepaso de Arquitectura y Organización Criterios de clasificación v.2014
Repaso de Arquitectura y Organización Criterios de clasificación v.2014 William Stallings, Organización y Arquitectura de Computadores, 8ª ed, 2010 Andrew S. Tanenbaum, Organización de Computadoras, 4ª
Más detallesOrganización del Computador I Verano. Rendimiento(3 de 3) Basado en el capítulo 1 del libro de Patterson y Hennessy
Organización del Computador I Verano Rendimiento(3 de 3) Basado en el capítulo 1 del libro de Patterson y Hennessy Verano 2014 Profesora Borensztejn Benchmarks Para evaluar un nuevo sistema computador,
Más detallesEstructura y Tecnología de Computadores. Tema 3. Introducción a la estructura de computadores
1 Estructura y Tecnología de Computadores Módulo B. Introducción a la estructura de computadores Tema 3. Introducción a la estructura de computadores José Manuel Mendías Cuadros Dpto.. Arquitectura de
Más detallesInstrucciones de máquina y tipos de software
(obsoletos) Instrucciones de máquina y tipos de software Software del sistema: Implementa sobre la máquina convencional («desnuda») una «máquina virtual»: la máquina operativa Software de aplicaciones:
Más detallesSistema 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 detallesAspectos avanzados de arquitectura de computadoras Superescalares I. Facultad de Ingeniería - Universidad de la República Curso 2017
Aspectos avanzados de arquitectura de computadoras Superescalares I Facultad de Ingeniería - Universidad de la República Curso 2017 Instruction Level Parallelism Propiedad de un programa. Indica qué tanto
Más detallesTema 2. CPU: Introducción
Tema 2. CPU: Introducción Organización de Computadores LUIS ENRIQUE MORENO LORENTE RAÚL PÉRULA MARTÍNEZ ALBERTO BRUNETE GONZALEZ DOMINGO MIGUEL GUINEA GARCIA ALEGRE CESAR AUGUSTO ARISMENDI GUTIERREZ JOSÉ
Más detallesDefinición. Alternativamente. Speedup = Universidad de Sonora Arquitectura de Computadoras 2
Ley de Amdahl Definición Evalúa como cambia el rendimiento al r una parte de la computadora. Define el speedup (aceleración) que se puede alcanzar al usar cierta. Alternativamente Rendimiento al usar la
Más detalles3. SEGMENTACIÓN DEL CAUCE
3. SEGMENTACIÓN DEL CAUCE 1 SEGMENTACIÓN DEL CAUCE 1. Conceptos básicos 2. Etapas del MIPS64 3. Riesgos 4. Operaciones muticiclo 2 SEGMENTACIÓN DEL CAUCE 1. Conceptos básicos 3 Conceptos básicos Ciclo
Más detallesModelo de von Neumann
Conceptos básicos Modelo de von Neumann También conocida como arquitectura de Princeton. Propuesta por John von Neumann en 1945. Partes de una computadora digital: Unidad de procesamiento (CPU unidad central
Más detallesArquitectura del MIPS: Introducción
Arquitectura del MIPS: Introducción Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución y caracterización
Más detallesMemoria. Otros temas sobre cachés
Memoria Otros temas sobre cachés Otros temas 1. Estrategias de búsqueda de bloque. 2. Estrategias de reemplazo de bloque. 3. Cachés multinivel. Universidad de Sonora Arquitectura de Computadoras 2 Localizando
Más detallesPruebas aplicaciones base (application based) las ejecuta y las cronometra.
Que es un benchmark? (Comparador de rendimiento) Un benchmark es un conjunto de procedimientos (programas de computación) para evaluar el rendimiento de un ordenador. Hay cuatro categorías generales de
Más detallesDepartamento de Automática
Departamento de Automática Tema 1 Introducción al paralelismo Prof. Dr. José Antonio de Frutos Redondo Dr. Raúl Durán Díaz Curso 2010-2011 Tema 1: Introducción Necesidad del paralelismo Rendimiento de
Más detallesMedidas de rendimiento
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público
Más detallesIntroducción a memorias cache
Introducción a memorias cache Lección 6 Ing. Cristina Murillo Miranda Arquitectura de Sistemas Embebidos Programa de Maestría en Electrónica Énfasis en Sistemas Embebidos Escuela de Ingeniería en Electrónica
Más detallesIntroducción a la medición Rendimiento de procesadores. Administración de Recursos Ingeniería en Sistemas de Información UTN-FRBA- ARGENTINA
Introducción a la medición Rendimiento de procesadores Administración de Recursos Ingeniería en Sistemas de Información UTN-FRBA- ARGENTINA Medición Medir: es determinar la dimensión de la magnitud de
Más detallesAspectos avanzados de arquitectura de computadoras Pipeline. Facultad de Ingeniería - Universidad de la República Curso 2017
Aspectos avanzados de arquitectura de computadoras Pipeline Facultad de Ingeniería - Universidad de la República Curso 2017 Objetivo Mejorar el rendimiento Incrementar frecuencia de reloj? Ancho de los
Más detallesDEPARTAMENTO DE MATEMÁTICAS
ALUMNADO CON MATEMÁTICAS PENDIENTES DE 1º DE E.S.O. Y/O CONOCIMIENTO DE MATEMÁTICAS PENDIENTES DE 1º DE ESO El primer examen de recuperación se realizará el MIÉRCOLES 31 de ENERO de 2018 a 5ª hora en el
Más detallesORGANIZACIÓN DOCENTE del curso
ORGANIZACIÓN DOCENTE del curso 2010-11 1. DATOS GENERALES DE LA ASIGNATURA NOMBRE Arquitectura e Ingenieria de es PÁGINA WEB http://aulavirtual.unican.es CÓDIGO 5411 DEPARTAMENTO ELECTRÓNICA Y COMPUTADORES
Más detallesOrganizació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 detallesMemoria. Rendimiento del caché
Memoria Rendimiento del caché Medidas El tiempo de CPU se divide en: Ciclos de reloj usados en ejecutar el programa. Ciclos de reloj usados en detenciones (stalls) del sistema de memoria. La ecuación:
Más detallesArquitectura de Computadores. Tema 1 Introducción: Tendencias Tecnológicas Coste / Rendimiento/ Consumo
Arquitectura de Computadores Tema 1 Introducción: Tendencias Tecnológicas Coste / Rendimiento/ Consumo Curso 2015-2016 Contenidos o La asignatura. Qué estudia? o El entorno tecnológico o Rendimiento o
Más detallesTrabajo Práctico Número 6
Página 1 de 6 Trabajo Práctico Número 6 Arquitectura de Computadoras 24/05/2014 Instrucciones Los problemas de ejercitación propuestos en el presente trabajo práctico pueden ser resueltos en forma individual
Más detallesMODULO I: INTRODUCCION. Tema 1: Introducción a la estructura de computadores
MODULO I: INTRODUCCION Tema 1: Introducción a la estructura de computadores 1. Objetivos de la asignatura 2. Niveles de descripción de un computador 2.1. Nivel Físico 2.2. Nivel Electrónico 2.3. Nivel
Más detallesArquitectura y Tecnología de Computadores (09/10) Organización. Jerarquía de Memoria
Arquitectura (09/10) Area Arquitectura Organización. Jerarquía Memoria Motivación: Cómo clasificamos las técnicas basadas en organización l hardware? Cuáles son las principales técnicas relativas al sistema
Más detallesTema 1 Introducción a los computadores
Grupo ARCOS Universidad Carlos III de Madrid Tema 1 Introducción a los computadores Estructura de Computadores Grado en Ingeniería Informática Contenidos 1. Qué es un computador? 2. Concepto de estructura
Más detallesTema 3. Leyes sobre el aumento de prestaciones
Tema 3. Leyes sobre el aumento de prestaciones Organización de Computadores LUIS ENRIQUE MORENO LORENTE RAÚL PÉRULA MARTÍNEZ ALBERTO BRUNETE GONZALEZ DOMINGO MIGUEL GUINEA GARCIA ALEGRE CESAR AUGUSTO ARISMENDI
Más detallesCréditos prácticos: Gil Montoya María Dolores TEMA 1º: Análisis del Rendimiento de un computador.(5 horas)
Año académico: 2006-2007 Centro: Escuela Politécnica Superior Departamento: Arquitect. de Computadores y Electrónica Área: Arquitectura y Tecnología de Computadores Estudios: Ingeniero Técnico en Informática
Más detallesARQUITECTURA DE COMPUTADORAS
ARQUITECTURA DE COMPUTADORAS Información General Objetivos Al terminar el curso, el estudiante estará capacitado para: 1. Manejar medidas de performance que permitan comparar diversos sistemas de Computadora.
Más detallesUNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE ELECTROTECNIA Y COMPUTACION DEPARTAMENTO DE ARQUITECTURA Y SISTEMAS
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE ELECTROTECNIA Y COMPUTACION DEPARTAMENTO DE ARQUITECTURA Y SISTEMAS PLAN TEMATICO DE ARQUITECTURA DE MAQUINAS COMPUTADORAS III OBJETIVOS General: Obtener
Más detallesArquitectura e Ingeniería de Computadores. Tema 1 Introducción: Tendencias Tecnológicas Costo/ Rendimiento/ Consumo
Arquitectura e Ingeniería de Computadores Tema 1 Introducción: Tendencias Tecnológicas Costo/ Rendimiento/ Consumo Curso 2012-2013 Contenidos o La asignatura. Qué estudia? o El entorno tecnológico o Rendimiento
Más detallesMódulo A. Introducción. Tema 1. Introducción a la estructura de computadores
Estructura de Computadores Módulo A. Introducción Tema 1. Introducción a la estructura de computadores 1. Introducción 2. Niveles de descripción de un computador Niveles de descripción. Conceptos de arquitectura
Más detallesTema 2. Diseño del repertorio de instrucciones
Enunciados de problemas Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 10 Tema 2: Hoja: 3 / 10 Base teórica Al diseñar un computador, uno
Más detalles