Rendimiento de computadores

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

Download "Rendimiento de computadores"

Transcripción

1 + 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

2 + Computador síncrono 2 El flanco activo de clock provoca que los resultados calculados se salven en registros Clock Frecuencia // Tcyc

3 + Rapidez de un computador X 3 Cuánto tiempo tarda X en ejecutar un programa. Entre el inicio y el final de su ejecución Tiempo de respuesta Los usuarios están interesados en que el tiempo de respuesta se vea reducido. T ejecución X Su rapidez viene dada por su rendimiento

4 + Rendimiento 4 El computador X tarda T x segundos en ejecutar un programa Su rendimiento viene dado por: R x = 1 T x

5 + Rendimiento y tiempo de ejecución 5 Un aumento del tiempo de ejecución provoca una reducción del rendimiento y, a la inversa. R x = 1 T x

6 + Cómo se comparan rendimientos 6 Convenio: Calcular cociente del rendimiento del más rápido vs. el menos rápido: R x = n R y Decimos que X es n veces más rápida que Y para el programa de prueba empleado Coherente con nuestra intuición

7 + Instrumentos de medida 7 Los microprocesadores y los sistemas operativos tienen recursos especiales para medir tiempos, contar instrucciones ejecutadas, etc Tiempo: Tiempo de respuesta = tiempo de reloj = tiempo transcurrido = tiempo total Tiempo de CPU: Tiempo imputable a la ejecución de instrucciones de un proceso (programa en ejecución) De sistema De usuario

8 + Sistemas operativos multitarea 8 El microprocesador se multiplexa en el tiempo: El planificador del sistema operativo asigna un lapso de tiempo a cada El micro pasa de un proceso a otro dando a todos una oportunidad de ejecutarse El algoritmo empleado, en su forma más básica se llama round-robin

9 + Sistemas operativos multitarea 9 Cuánto tiempo de Cpu consume P n+2? La suma de los tiempos de todas las instrucciones de P n+2 ejecutadas Cuánto tiempo total tarda P n+2? T cpu n+2 + T switch + T cpu resto

10 + Tiempo de CPU de una instrucción 10 CPI Clocks-per-instruction En este caso es 7 Cuánto tiempo de Cpu le corresponde? Supongamos T cyc = 1ns T cpu = N instr CPI T cyc =1instr 7 ciclos instrucción seg =1 7 1ns = 7ns ciclo

11 + Tiempo de CPU de un proceso 11 Suma de tiempos en los que el proceso P ha estado ejecutándose Suma de tiempos de ejecución de cada instrucción del programa considerado En general, no coincide con el tiempo de respuesta Por qué?

12 + Tiempo de CPU de un proceso 12 Un proceso puede encontrarse en estos estados Running: El micro está ejecutándolo Ready: Se encuentra listo para continuar su ejecución Sleeping: Se encuentra esperando a que termine una operación de i/o

13 + Tiempo de CPU de un proceso 13

14 + Ecuación del rendimiento 14 T cpu = N inst CPI T cyc! N inst instrucciones por programa! CPI promedio de ciclos de reloj por instrucción! T cyc segundos por ciclo de reloj!

15 + Frecuencias de aparición de instrucciones en programas 15 Frecuencia estática Contar cuántas veces aparece la instrucción en el texto fuente del programa. Frecuencia dinámica Contar cuántas veces se ejecuta la instrucción en tiempo de ejecución del programa

16 + Frecuencia estática, ejemplo. 16 addi $t1, $zero, 100! add $t0, $zero, $zero! inicio: beq $t0, $t1, fin!!!!add $s3, $s1, $s2!!!!addi $t0, $t0, 1!!!!j inicio! or $s7, $s7, $s6! and $s7, $s7, $s5! add beq j or and

17 + Frecuencias dinámicas, ejemplo. 17 addi $t1, $zero, 100! add $t0, $zero, $zero! inicio: beq $t0, $t1, fin!!!!add $s3, $s1, $s2!!!!addi $t0, $t0, 1!!!!j inicio! or $s7, $s7, $s6! and $s7, $s7, $s5! add beq j or and

18 + Ley de Amdahl 18 La mejora global obtenida al introducir una mejora en una parte de un sistema depende de la proporción de tiempo que se use esa mejora Ley de los retornos menores Ejemplo: Mejoramos la FPU un 20% Cómo afecta al rendimiento global? No afecta en nada si no se usa la FPU Afecta poco, si se usa poco.

19 + Ley de Amdahl 19 Fórmula 1 (libro): Tiempo de ejecución final obtenido: T execafter = T execaffected Amount of improvement + T exec not affected

20 + Ley de Amdahl 20 Fórmula 2: Aceleración final obtenida: mejora del rendimiento final S overall = 1 (1 f ) + f k k = S enh (Hennessy & Patterson)

21 + Ley de Amdahl 21 Aceleración global, casos interesantes: S overall = 1 (1 f ) + f k f = 0 A =1 f =1 A = k lim k S overall = 1 1 f

22 + Ley de Amdahl y paralelismo 22 La ley de Amdahl aplicada a procesadores paralelos toma una forma particular Ejemplo: Necesitamos reducir el tiempo de ejecución de un programa P, pero, no podemos mejorar más el algoritmo Podemos emplear un sistema con 1024 procesadores Qué ganancia de velocidad obtendremos? (Aceleración) Dependerá de qué proporción de tiempo se usen los 1024 procesadores en paralelo Habrá operaciones de nuestro programa que no serán paralelizables, habrán de ejecutarse en serie.

23 + Ley de Amdahl y paralelismo 23 Formulación de la ley de Amdahl para procesadores paralelos: 1-f: Es la fracción no mejorada, esto es, la porción serie de nuestro programa, la llamaremos s. f: Es la fracción mejorada, la llamaremos p. N: Es el número de procesadores (K en nuestra formulación original), o sea, el grado de mejora. Speedup = 1 = 1 (1 f ) + f N s + p N

24 + Ley de Amdahl y paralelismo Para lograr una aceleración igual a N, s ha de ser practicamente 0. Speedup 800 N=1024 Parece que no hay muchas oportunidades de maximizar el aprovechamiento de N Speedup = Serie2 s + p N s

25 + Ley de Gustafson 25 Estamos asumiendo que p es independiente de N, pero, este no es el caso. Es decir, el tamaño del problema, normalmente se escala al número de procesadores Entonces, surgen mayores oportunidades de aprovechar el paralelismo inherente al problema Las perspectivas son mejores que con la ley de Amdahl La cantidad de trabajo que puede realizarse en paralelo depende linealmente de N Conclusión: La aceleración derivada de uso de un computador masivamente paralelo, si el problema puede escalarse a N, es ostensiblemente superior al cálculo de Amdahl

26 + Ley de Gustafson 26 En este contexto, distinguimos dos tipos de escalabilidad Fuerte. Basada en la ley de Amdahl, tiene lugar en aquellos algoritmos que contienen una gran cantidad de paralelismo inherente. Débil. Basada en la ley de Gustafson: Conforme el número de procesadores y el tamaño del problema crecen de tal forma que el trabajo por procesador permanezca constante, la velocidad de cada procesador en operaciones por segundo también permanece constante. Esta es la dependencia N//p de la que hablamos anteriormente Si esta relación es lineal, podemos afirmar que la cantidad de trabajo por procesador es lineal y que, por tanto, el tiempo de ejecución paralelo es constante a medida que crece N.

27 + Medidas de productividad 27 (Throughput) MIPS Millones de Instrucciones por Segundo Sólamente computación entera Se trata de un ratio Mejor cuanto más grande intuición Problema: No explica el trabajo realizado en cada instrucción MFLOPS Millones de Operaciones de Punto Flotante por Segundo Mide el número de operaciones de FP realizadas, no instrucciones Sí nos da una idea de la cantidad de trabajo realizado

28 + Benchmarks 28 Qué es mejor medir para establecer la potencia de un sistema? MIPS MFLOPS Transacciones/segundo Depende del uso del sistema Un benchmark es un conjunto de pruebas de rendimiento representativas de un dominio Así, las conclusiones podrán ser aplicables en ese dominio

29 + Benchmarks 29 Programas para medir rendimientos MIPS, MFLOPS, etc Dhrystone, Whetstone, Sieve, etc Benchmarks sintéticos Estándares de facto SPEC: System Performance Evaluation Cooperative benchmark Int Float Basados en programas de uso muy frecuente

30 + Ejercicios 30 Pizarra Libro de texto, cap.2 Ejercicios resueltos interactivos: paloalto.unileon.es/mel Exámenes antiguos Ejercicios resueltos Blog mel

Tutorías con Grupos Reducidos (TGR) Parte 1: Evaluación de prestaciones

Tutorí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 detalles

Rendimientos y costes

Rendimientos 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 detalles

Arquitectura de Computadores II Clase #9

Arquitectura 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 detalles

Tema 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. 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 detalles

Rendimiento John Hennessy David Patterson,

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 detalles

Unidad 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 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 detalles

Rendimiento John Hennessy David Patterson,

Rendimiento John Hennessy David Patterson, 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) Rendimiento Introducción Cómo comparar la performance

Más detalles

Práctica 1 - Rendimiento *

Prá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 detalles

Medición del Rendimiento de Computadores

Medició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 detalles

Tendencias y Evaluación

Tendencias 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 detalles

Medición del Rendimiento de Computadores

Medició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 detalles

NY Paris Velocidad Througput Avión Pasajeros horas mph p/mph

NY 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 detalles

Organizació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 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 detalles

INTRODUCCIÓN Y MEDIDAS DE RENDIMIENTO MEDIDAS DE RENDIMIENTO

INTRODUCCIÓ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 detalles

Tema 3. Leyes sobre el aumento de prestaciones

Tema 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 detalles

Soluciones a ejercicios de Fundamentos

Soluciones 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 detalles

Medición del rendimiento

Medició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 detalles

Notas de Teórico. Evaluación de Rendimiento

Notas 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 detalles

GRADO EN INGENIERÍA DE COMPUTADORES

GRADO 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 detalles

Métricas de Rendimiento

Mé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 detalles

Facultad de Ciencias de la Computación. Medir, reportar, y analizar el rendimiento.

Facultad 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 detalles

Arquitectura de Computadores II Clase #9

Arquitectura 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 detalles

Definición de prestaciones

Definició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 detalles

Medición de Performance. Organización del Computador 1 Verano 2016

Medició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 detalles

Arquitectura de computadoras y rendimiento de sistemas

Arquitectura 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 detalles

Arquitectura de Computadores II Clase #11

Arquitectura 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 detalles

Organización de Computadoras 66.20

Organizació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 detalles

Rendimiento y sus factores

Rendimiento 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 detalles

INTRODUCCIÓN Y MEDIDAS DE RENDIMIENTO BENCHMARK

INTRODUCCIÓ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 detalles

Definiendo desempeño

Definiendo desempeño Desempeño El desempeño es un atributo importante al momento de elegir entre diferentes computadoras. Como se realiza la comparación? Pueden haber diferentes perspectivas! 1 Definiendo desempeño Airplane

Más detalles

Arquitectura de Computadoras para Ingeniería

Arquitectura 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 detalles

Los siguientes cambios en un sistema de cómputo, incrementan la productividad, decrementan el tiempo de respuesta, o ambas?

Los 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 detalles

Tutorías con Grupos Reducidos (TGR) Sesión 2: Paralelismo a Nivel de Instrucción

Tutorías con Grupos Reducidos (TGR) Sesión 2: Paralelismo a Nivel de Instrucción Tutorías con Grupos Reducidos (TGR) Sesión 2: Paralelismo a Nivel de Instrucción ESTRUCTURA DE COMPUTADORES Grupo de Arquitectura de Computadores (GAC) Dyer Rolán García (GAC) Paralelismo a nivel de instrucción

Más detalles

Objetivos de la Planificación. Planificación Monoprocesador. Tipos de Planificación. Tiempo de respuesta Productividad Eficiencia del procesador

Objetivos de la Planificación. Planificación Monoprocesador. Tipos de Planificación. Tiempo de respuesta Productividad Eficiencia del procesador Objetivos de la Planificación Planificación Monoprocesador Tiempo de respuesta Productividad Eficiencia del procesador Capítulo 9 Tipos de Planificación Planificación a Largo Plazo Determina qué programas

Más detalles

Aspectos 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 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 detalles

ARQUITECTURA DEL PROCESADOR II

ARQUITECTURA DEL PROCESADOR II DESEMPEÑO DE LOS PROCESADORES ARQUITECTURA DEL PROCESADOR II 1. Desempeño Evaluar el desempeño de las computadoras es bastante desafiante. 1 Debido a lo intrincado y el tamaño de los sistemas de software

Más detalles

Definición. Alternativamente. Speedup = Universidad de Sonora Arquitectura de Computadoras 2

Definició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 detalles

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 detalles

Conceptos de Planificación

Conceptos de Planificación Conceptos de Planificación Conceptos de Planificación Planificación Planificación de Procesos de Procesos Algoritmos Algoritmos Estructura Estructura Propiedades Propiedades Tipos Tipos Evaluación Evaluación

Más detalles

Procesamiento Paralelo

Procesamiento Paralelo Procesamiento Paralelo Modelado analítico de programas paralelos Javier Iparraguirre Universidad Tecnológica Nacional, Facultad Regional Bahía Blanca 11 de Abril 461, Bahía Blanca, Argentina jiparraguirre@frbb.utn.edu.ar

Más detalles

ANALISIS COMPARATIVO DEL RENDIMIENTO. PUA: Vergara Bruno Benjamín 2011

ANALISIS 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 detalles

Pruebas aplicaciones base (application based) las ejecuta y las cronometra.

Pruebas 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 detalles

Introducción a paralelismo a nivel de instrucción

Introducción a paralelismo a nivel de instrucción Introducción a paralelismo a nivel de instrucció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

Más detalles

TEMA 4 PROCESAMIENTO PARALELO

TEMA 4 PROCESAMIENTO PARALELO TEMA 4 PROCESAMIENTO PARALELO Tipos de plataformas de computación paralela Organización lógica Organización física Sistemas de memoria compartida Sistemas de memoria distribuida Tipos de plataformas de

Más detalles

Arquitectura de Computadoras Trabajo Práctico N 7 Pipeline de Instrucciones Primer Cuatrimestre de 2010

Arquitectura 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 detalles

Superescalares. Scheduling estático

Superescalares. Scheduling estático Superescalares Scheduling estático Introducción La CPU ejecuta las instrucciones en orden. El compilador: Puede cambiar el orden de ejecución. Genera el paquete de emisión. Trata de prevenir o reducir

Más detalles

El scheduler O(1) de Linux

El scheduler O(1) de Linux El scheduler O(1) de Linux Fernando R. Rannou Departamento de Ingenieria Informatica Universidad de Santiago de Chile April 9, 2015 Los ticks (HZ) El system timer es el reloj que interrumpe al procesador

Más detalles

Computación de Alta Performance Curso 2009 MEDIDAS DE PERFORMANCE MEDIDAS DE PERFORMANCE

Computación de Alta Performance Curso 2009 MEDIDAS DE PERFORMANCE MEDIDAS DE PERFORMANCE Computación de Alta Performance Curso 2009 Objetivos: Estimación de desempeño de algoritmos paralelos. Comparación con algoritmos seriales. Factores intuitivos para evaluar la performance: Tiempo de ejecución.

Más detalles

Definición de Arquitectura

Definició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 detalles

Arquitectura de Computadores Problemas (hoja 2). Curso

Arquitectura de Computadores Problemas (hoja 2). Curso Arquitectura de Computadores Problemas (hoja 2). Curso 2012-13 1. Sea la siguiente secuencia de código de instrucciones en punto flotante para un computador similar al DLX que aplica gestión dinámica de

Más detalles

Trabajo Práctico Número 1

Trabajo 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 detalles

3. SEGMENTACIÓN DEL CAUCE

3. 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 detalles

Arquitectura e Ingeniería de Computadores. Examen Parcial. 7/02/2012

Arquitectura e Ingeniería de Computadores. Examen Parcial. 7/02/2012 Apellidos Nombre Grupo: Arquitectura e Ingeniería de Computadores. Examen Parcial. 7/02/2012 Instrucciones.- Cada pregunta consta de cinco afirmaciones, y cada una de las afirmaciones puede ser cierta

Más detalles

Departamento de Automática

Departamento 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 detalles

Tema 1. Introducción a la arquitectura de computadores: diseño, coste y rendimiento

Tema 1. Introducción a la arquitectura de computadores: diseño, coste y rendimiento Tema 1. Introducción a la arquitectura de computadores: diseño, coste y rendimiento Arquitectura de Computadores Curso 2009-2010 Transparencia: 2 / 32 Índice Relación de asignaturas del plan de estudios

Más detalles

Instrucciones de máquina y tipos de software

Instrucciones 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 detalles

Arquitectura de Computadoras Trabajo Práctico N 8 Pipeline de Instrucciones 1 Primer Cuatrimestre de 2016

Arquitectura 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 detalles

Arquitectura de Computadores Certamen I

Arquitectura de Computadores Certamen I Universidad de Concepción Facultad de Ingeniería Dpto. Ingeniería Eléctrica Arquitectura de Computadores - 543426 Certamen I 1. Performance [2 ptos.] 30 de Abril del 2003 La Tabla 1 muestra la cantidad

Más detalles

Evaluación del rendimiento de Algoritmos Paralelos y/o Concurrentes

Evaluación del rendimiento de Algoritmos Paralelos y/o Concurrentes UNIVERSIDAD AMERICANA Programación concurrente Evaluación del rendimiento de Algoritmos Paralelos y/o Concurrentes Recopilación de teoría referente a la materia Ing. Luis Müller 2011 Esta es una recopilación

Más detalles

Procesadores Superescalares

Procesadores Superescalares Departamento de Electrónica y Circuitos EC3731 Arquitectura del Computador II Prof. Osberth De Castro Prof. Juan C. Regidor Prof. Mónica Parada Segmentación de Cauce y Paralelismo Multiples unidades de

Más detalles

EL COMPUTADOR. 1. El Pasado. 2. El Presente. 3. Estructura Básica. 4. Rendimiento. 5. Disipación de Potencia

EL 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 detalles

Tema 1. Introducción a la arquitectura de computadores: diseño, coste y rendimiento

Tema 1. Introducción a la arquitectura de computadores: diseño, coste y rendimiento Soluciones a los problemas impares 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 / 18 Tema 1: Hoja:

Más detalles

Sistemas Operativos Preguntas de Revisión

Sistemas Operativos Preguntas de Revisión Respuestas Orientadoras e incompletas (en algunos casos) a las preguntas de revisión. Favor tomarlas como orientadoras. Revisión Unidad IV Planificación de Procesos 1. Cuál es el objetivo de la planificación?

Más detalles

Clase práctica - Scheduling

Clase práctica - Scheduling Florencia S. Iglesias Sistemas Operativos DC - FCEyN - UBA August 29, 2014 Repaso de conceptos de la teórica Proceso: Instancia de un programa que está siendo ejecutado. Repaso de conceptos de la teórica

Más detalles

Sistemas Operativos Scheduling de Procesos

Sistemas Operativos Scheduling de Procesos Sistemas Operativos Scheduling de Procesos Dr. Wenceslao Palma M. Generalmente en un sistema computacional existe un procesador real. Cada proceso puede ser visto como un procesador

Más detalles

Unidad 4 - Procesamiento paralelo. Arquitectura de computadoras. D o c e n t e : E r n e s t o L e a l. E q u i p o : J e s s i c a F i e r r o

Unidad 4 - Procesamiento paralelo. Arquitectura de computadoras. D o c e n t e : E r n e s t o L e a l. E q u i p o : J e s s i c a F i e r r o Unidad 4 - Procesamiento paralelo. D o c e n t e : E r n e s t o L e a l E q u i p o : J e s s i c a F i e r r o L u i s N a v e j a s Arquitectura de computadoras Introducción Cuestionario Conclusiones

Más detalles

Programa de Arquitectura y Diseño de Computadoras Código:

Programa de Arquitectura y Diseño de Computadoras Código: Programa de Arquitectura y Diseño de Computadoras Código: Identificación y características de la Actividad Curricular Carrera/s: Ingeniería Electrónica Plan de Estudios: 2014 Carácter: Electiva Bloque:

Más detalles

Preguntas de autoevaluación tema 3

Preguntas de autoevaluación tema 3 2.20. Describir las principales configuraciones en función del número y tipo de hilos soportados por un sistema operativo. Múltiples hilos de usuario sin soporte de hilos del núcleo. Un hilo del núcleo

Más detalles

Arquitectura y Tecnología de Computadores. Curso 09/10

Arquitectura y Tecnología de Computadores. Curso 09/10 Arquitectura y Tecnología de Computadores. Curso 09/10 Arquitecturas Paralelas. Practica III ANÁLISIS DEL COMPORTAMIENTO DE LA MEMORIA CACHE Estudio mediante Simulación 1. Objetivo: En la presente práctica

Más detalles

Manipulación de procesos

Manipulación de procesos Manipulación de procesos Las primeras computadoras solo podían manipular un programa a la vez. El programa tenía control absoluto sobre todo el sistema. Con el desarrollo vertiginoso del hardware ese panorama

Más detalles

Ley de Amdahl Ley de Moore Prof. Gilberto Díaz

Ley de Amdahl Ley de Moore Prof. Gilberto Díaz Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Ley de Amdahl Ley de Moore Prof. Gilberto Díaz gilberto@ula.ve Departamento de Computación, Escuela de Sistemas, Facultad de Ingeniería

Más detalles

Clase Práctica - Scheduling

Clase Práctica - Scheduling Sistemas Operativos DC - UBA - FCEN 26 de Marzo de 2015 Repaso de Conceptos de la Teórica Proceso: Instancia de un programa en ejecución. Repaso de Conceptos de la Teórica Proceso: Instancia de un programa

Más detalles

Memoria. Otros temas sobre cachés

Memoria. 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 detalles

Ejercicios de Paralelismo a Nivel de Instrucción

Ejercicios de Paralelismo a Nivel de Instrucción Ejercicios de Paralelismo a Nivel de Instrucción 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

Más detalles

HISTORIA DEL PIPELINE. Juan Antonio Romano Largo. Arquitectura de Computadores.

HISTORIA 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 detalles

Titulación: Grado en Ingeniería Informática Asignatura: Fundamentos de Computadores. Bloque 1: Introducción Tema 1: Introducción a los computadores

Titulación: Grado en Ingeniería Informática Asignatura: Fundamentos de Computadores. Bloque 1: Introducción Tema 1: Introducción a los computadores Titulación: Grado en Ingeniería Informática Asignatura: Fundamentos de Computadores Bloque 1: Introducción Tema 1: Introducción a los computadores Pablo Huerta Pellitero ÍNDICE Bibliografía Introducción

Más detalles

AIC: Enfoque del Curso

AIC: 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 detalles

ALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS

ALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS ALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS Planificación Procesos Activos Decide Política de Planificación Algoritmo de Planificación Asigna de Planificador Distribución Equitativa Time Sharing Slice ó Quantum

Más detalles

Arquitectura y Tecnología de Computadores (09/10) Organización. Jerarquía de Memoria

Arquitectura 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 detalles

Niveles de Planificación

Niveles de Planificación Niveles de Planificación La asignación de procesadores a los procesos es un problema complejo manejado por el sistema operativo El problema de cuando asignar la CPU y a que procesos se conoce como planificación

Más detalles

Tema 1. Introducción a la arquitectura de computadores: diseño, coste y rendimiento

Tema 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 detalles

Arquitectura de Sistemas Paralelos 1

Arquitectura 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 detalles

Apellidos Nombre Grupo. Arquitectura e Ingeniería de Computadores. Examen Final (Teoría parte primer cuatrimestre). 18/06/2012

Apellidos Nombre Grupo. Arquitectura e Ingeniería de Computadores. Examen Final (Teoría parte primer cuatrimestre). 18/06/2012 Apellidos Nombre Grupo Arquitectura e Ingeniería de Computadores. Examen Final (Teoría parte primer cuatrimestre). 18/06/2012 Instrucciones.- Cada pregunta consta de cinco afirmaciones, y cada una de las

Más detalles

Introducción a la evaluación de rendimiento

Introducción a la evaluación de rendimiento Evaluación y Explotación de Sistemas Inormáticos Introducción a la evaluación de rendimiento Deiniciones y conceptos Evaluación del rendimiento Comparación del rendimiento Comparación del coste Relación

Más detalles

Sesión 8- Práctica de Medida de Rendimiento

Sesión 8- Práctica de Medida de Rendimiento Sesión 8- Práctica de Medida de Rendimiento Arquitectura de Computadores I (IS19) Arquitectura de Computadores I (II19) Área de Arquitectura y Tecnología de Computadores Departamento de Ingeniería y Ciencia

Más detalles

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1 TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1- Cuáles son las principales funciones de un sistema operativo? Los Sistemas Operativos tienen como objetivos o funciones principales lo siguiente; Comodidad;

Más detalles

Introducció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 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 detalles

Riesgos de Control. Problemas con el Control de Flujo Saltos en el MIPS R3000 Métodos de Resolución

Riesgos de Control. Problemas con el Control de Flujo Saltos en el MIPS R3000 Métodos de Resolución Arquitectura (08/09) Riesgos Control Problemas con el Control Flujo Saltos en el MIPS R3000 Métodos Resolución Reducción la Latencia Predicción Salto Salto Retardado 53 Arquitectura (08/09) Problemas con

Más detalles

Memoria. Rendimiento del caché

Memoria. 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 detalles

Planificación de Procesos

Planificación de Procesos Planificación de Procesos Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Planificación de Procesos Conceptos Básicos Criterios de Planificación Algoritmos de Planificación

Más detalles

Planificación de Monoprocesadores.

Planificación de Monoprocesadores. Planificación de Monoprocesadores.. escriba brevemente los tres tipos de planificación de procesador. Planificación a Largo Plazo. La planificación a largo plazo determina cuáles son los programas admitidos

Más detalles

El rendimiento de los sistemas paralelos

El rendimiento de los sistemas paralelos Capítulo 6 El rendimiento de los sistemas paralelos 6.1. Magnitudes y medidas del rendimiento En esta sección se definirán algunas de las medidas más utilizadas a la hora de determinar el rendimiento de

Más detalles

Definiciones. Para qué sirve la evaluación del desempeño? Tópicos Especiales en Evaluación de Desempeño. Mariela J. Curiel H. 1

Definiciones. Para qué sirve la evaluación del desempeño? Tópicos Especiales en Evaluación de Desempeño. Mariela J. Curiel H. 1 Evaluación de de Sistemas Informáticos Introducción Prof. Mariela J. Curiel H. M. Curiel 1 - Definiciones - : Cuán bien hace un sistema informático el trabajo que se supone que tiene que hacer. - Análisis

Más detalles

Programa Educativo: Licenciatura en Ciencias PROGRAMA DE ESTUDIO. Obligatoria Programa elaborado por:

Programa Educativo: Licenciatura en Ciencias PROGRAMA DE ESTUDIO. Obligatoria Programa elaborado por: Programa Educativo: Licenciatura en Ciencias PROGRAMA DE ESTUDIO Computacionales Área de Formación : Sustantiva profesional Horas teóricas: 2 Horas prácticas: 3 Total de Horas: 5 Arquitectura de computadoras

Más detalles