Medición del Rendimiento de Computadores

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

Download "Medición del Rendimiento de Computadores"

Transcripción

1 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 tiempo cpu? Qué medidas productividad se utilizan para evaluar el rendimiento? Qué ventajas e inconvenientes presentan dichas medidas? Qué tipos programas se utilizan para evaluar el rendimiento? 1

2 Arquitectura 08/09 Medición l Rendimiento Introducción Tiempo ejecución. Rendimiento l Procesador Medidas Productividad MIPS MFLOPS Programas evaluación (Benchmarks) 2

3 Arquitectura 08/09 Medición l Rendimiento Por qué se necesita medir el rendimiento? comparación l hardware las máquinas comparación l software las máquinas (compiladores) Propósito final: tomar cisiones compra sarrollar nuevas arquitecturas Basta con una sola medida? es más rápida una máquina 2 GHz que otra 1,5 GHz? Medidas utilizadas: 3

4 Arquitectura 08/09 Tiempo Ejecución Tiempo Respuesta (transcurrido, reloj, elapsed time) incluye todo (procesador, accesos a memoria, E/S, S.O., multiprogramación) en un sistema scargado da ia l rendimiento l computador o sistema útil, pero no muy acuado para efectuar comparaciones Tiempo CPU no incluye E/S ni tiempo ejecutando otros programas (multiprogramación) Tcpu = Tcpu (usuario) + Tcpu (sistema) Tcpu (sistema) = tiempo ejecutando código l S.O. Tcpu (usuario) tiempo dicado a la ejecución código nuestro programa da ia l Rendimiento l Procesador o Rendimiento CPU esta influido por 4

5 Arquitectura 08/09 Ciclo Reloj El rendimiento se calcula en función l ciclo reloj segundos ciclos segundos = x programa programa ciclo El tiempo se pue medir en ciclos reloj T t Tiempo ciclo (T) = tiempo entre dos eventos reloj (período reloj) Frecuencia reloj (f) = ciclos / segundo 5

6 Arquitectura 08/09 Ciclos por Instrucción Son iguales el número instrucciones y el ciclos?, NO el número ciclos pen la organización hardware el número cambia para cada procesador Consumen todas las instrucciones igual nº ciclos?, NO las multiplicaciones/divisiones consumen mas que las sumas/restas las instrucciones flotantes consumen mas que las enteras las que accen a memoria consumen mas que las que accen a registros Ciclos por Instrucción (CPI) número ciclos promedio consumido por las instrucciones un programa permite comparar organizaciones alternativas que soportan una misma ISA Si NI = nº instrucciones l programa 6

7 Arquitectura 08/09 Rendimiento l Procesador NI = nº instrucciones l programa CPI = ciclos por Instrucción T = tiempo ciclo nº total ciclos = NI x CPI TCPU (usuario) = nº total ciclos x tiempo ciclo = (NI x CPI ) x T TCPU = T x NIi x CPIi (i = tipo instrucción) CPI = CPIi X Fi (Fi = frecuencia aparición instrucciones i) NI = función(compilador, Lenguaje máquina) CPI = función(lenguaje máquina, Organización) T = función(organización, Tecnología) 7

8 Arquitectura 08/09 Medidas Productividad 8

9 Arquitectura 08/09 MIPS Millones Instrucciones Por Segundo NI NI 1 f MIPS = = = = Tejecucion x 10 6 TCPU x 10 6 CPI x T x 10 6 CPI x 10 6 Mayor velocidad implica mayor valor MIPS (a priori) NI Tejecucion = MIPS x

10 Arquitectura 08/09 MIPS Inconvenientes: MIPS pen l juego instrucciones difícil comparar máquinas con JI diferentes MIPS pen l programa ( su mezcla instrucciones) MIPS pue llegar a variar inversamente al rendimiento medida no consistente ( solución: 10

11 Arquitectura 08/09 MFLOPS Millions of FLoating Point Operations Per Second Nº Operaciones Flotantes MFLOPS = Tejecucion x 10 6 Aplicable a programas con Operaciones Flotantes: sumas, restas, multiplicaciones, divisiones Simple precisión o Doble precisión 11

12 Arquitectura 08/09 MFLOPS Inconvenientes: MFLOPS penn si se dispone o no FPU (Floating Point Unit) MFLOPS penn si están o no soportadas funciones complejas (multiplicación, división, raíz cuadrada, seno, coseno, etc.) MFLOPS penn la mezcla I. enteras y flotantes l programa MFLOPS penn la mezcla operaciones flotantes (operaciones mas complejas tienen un mayor tiempo ejecución) solución: 12

13 Arquitectura 08/09 Medición l Rendimiento La única medida objetiva es el Tiempo Ejecución Cualquier otra medida ofrece una visión parcial nº instrucciones por programa nº ciclos por programa nº ciclos por instrucción nº segundos por ciclo nº ciclos por segundo nº instrucciones por segundo 13

14 Arquitectura 08/09 Resumen Vocabulario NI CPI Tejecucion T f MIPS MFLOPS número instrucciones (máquina) (ciclos por instrucción) tiempo ejecución (segundos por programa) tiempo ciclo (segundos por ciclo) frecuencia reloj (ciclos por segundo) (millones instrucciones por segundo) (millones operaciones flotantes por segundo) 14

15 Arquitectura 08/09 Programas Evaluación (Benchmarks) Carga ial para la evaluación: Programas Usuario + Comandos S.O. ( Carga Trabajo, Workload ) Problema: No disponibilidad los computadores para correr la Carga Trabajo Alternativa: Cargas neutrales ejecutadas por los fabricantes u organismos evaluadores Tipos programas evaluación (benchmarks): 15

16 Arquitectura 08/09 Benchmarks sintéticos Simulan la frecuencia instrucciones y operandos un abanico programas reales (código artificial) Ejemplos: Dhrystone (código entero) Whetstone (código flotante) Inconvenientes: optimizaciones l fabricante solo para la mejora ese tipo programas compiladores tectores benchmarks su pequeño tamaño da lugar a un rendimiento óptimo l sistema memoria 16

17 Arquitectura 08/09 Programas tamaño reducido Pequeños programas entre 10 y 100 líneas con resultado conocido Incluyen normalmente bucles, repitiéndose mucho algunas instrucciones Fáciles simular durante el diseño la máquina (compilador no disponible) Fáciles estandarizar Ejemplos: programas ornación multiplicación matrices, etc. Flops: resolución integrales Linpack: resolución sistemas ecuaciones lineales Inconvenientes: optimizaciones l fabricante solo para la mejora ese tipo programas rendimiento óptimo l sistema memoria 17

18 Arquitectura 08/09 Optimizaciones específicas para Benchmarks 18

19 Arquitectura 08/09 Aplicaciones reales Programas uso común que forman parte las cargas trabajo Compiladores y Editores texto Bases datos y Hojas cálculo Programas científicos Ejemplos: Conjunto programas SPEC y benchmark SYSmark (PCs) SPEC = Programas consensuados por el conjunto fabricantes Los mas utilizados para medir rendimiento y eficiencia l compilador Actualizaciones continuas: SPEC 92, SPEC 95, SPEC 2000, SPEC 2006 SYSmark: 19

20 Arquitectura 08/09 Problema 2.2 1) MIPS con copro = f CPU / (CPI con copro x 10E6) = MIPS sin copro = f CPU / (CPI sin copro x 10E6) = 2) NI con copro = MIPS con copro x 10E6 x Tej con copro = NI sin copro = MIPS sin copro x 10E6 x Tej sin copro = 3) NI con copro = = N Iter x (NI enteras básicas + NI flotantes) NI enteras básicas = NI sin copro = = N Iter x (NI enteras básicas + NI enteras emulación) NI enteras emulación = NI medio enteras / flotante = NI enteras emulación / NI flotantes = 4) MFLOPS nativos = Nº Operaciones flotantes x NIter / (Tej con copro x 10E6) = Nº Op. Normalizadas = (nº sum + nº res + nº mul + nº conv + nº comp) x 1 + nº div x 4 = MFLOPS normalizados = Nº Op. Normalizadas x NIter / (Tej con copro x 10E6) = 5) Nº Op. en funciones = Nº total Op. flotantes - Nº basico Op. flotantes = Nº invocaciones función = nº atan + nº sin + nº cos + nº sqrt + nº exp + nº log = Nº medio Op. / función = Nº Op. en funciones / Nº invocaciones función = 20

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

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

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

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

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

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

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

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

Rendimiento de computadores

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

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

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

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

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

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

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

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

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

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

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

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

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. Práctica I EVALUACION DEL RENDIMIENTO DE COMPUTADORES (I) Benchmarks Sintéticos 1. Objetivo El objetivo de la presente práctica

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

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

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

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

UTN :: buenos aires. Administración de Recursos

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

Tema 2: Conceptos básicos. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

Tema 2: Conceptos básicos. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid Tema 2: Conceptos básicos Ingeniería Informática Universidad Autónoma de Madrid 1 O B J E T I V O S Introducción a la Informática Adquirir una visión global sobre la Informática y sus aplicaciones. Conocer

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

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

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

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 30: LA MONITORIZACIÓN DE SISTEMAS INFORMÁTICOS. TIPOS DE MONITORES. SONDAS. PROCESOS DE BENCHMARKING. TIPOS DE CARGAS.

TEMA 30: LA MONITORIZACIÓN DE SISTEMAS INFORMÁTICOS. TIPOS DE MONITORES. SONDAS. PROCESOS DE BENCHMARKING. TIPOS DE CARGAS. TEMA 30: LA MONITORIZACIÓN DE SISTEMAS INFORMÁTICOS. TIPOS DE MONITORES. SONDAS. PROCESOS DE BENCHMARKING. TIPOS DE CARGAS. Introducción... 1 LA MONITORIZACIÓN DE SISTEMAS INFORMÁTICOS... 2 Los monitores:

Más detalles

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

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

Computación Científica en Paralelo

Computación Científica en Paralelo Computación Científica en Paralelo Luis Miguel de la Cruz luiggix@gmail.com www.dci.dgsca.unam.mx/lmcs Unidad de Investigación en Cómputo Aplicado DGSCA-UNAM. Posgrado en Ciencia e Ingeniería de la Computación

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

Tema 2. Diseño del repertorio de instrucciones

Tema 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

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

PROGRAMACION PARAMETRICA LENGUAJE DE ALTO NIVEL. MILTRONICS CNC MACHINES Control Centurion 7. Ing. Roberto Spicacci

PROGRAMACION PARAMETRICA LENGUAJE DE ALTO NIVEL. MILTRONICS CNC MACHINES Control Centurion 7. Ing. Roberto Spicacci PROGRAMACION PARAMETRICA LENGUAJE DE ALTO NIVEL MILTRONICS CNC MACHINES Control Centurion 7 Ing. Roberto Spicacci GENERALIDADES En la programación paramétrica se pueden utilizar ECUACIONES para definir

Más detalles

Arquitectura de Computadoras

Arquitectura de Computadoras Arquitectura de Computadoras Clase 6 RISC Computadoras de repertorio reducido de instrucciones Historia de evolución (1) El concepto de familia: Introducido por IBM en su System/360 en 1964. DEC PDP-8.

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

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

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

Lección 2. El Rendimiento en las Computadoras

Lección 2. El Rendimiento en las Computadoras Lección 2 El Rendimiento en las Computadoras INDICE: LECCIÓN II 2.1- Introducción......2 2.2- Rendimiento en los computadores...2 2.3.- Comparación del rendimiento... 2.4- Unidades de medida del rendimiento

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

Conceptos y Estructuras de Sistemas Operativos

Conceptos y Estructuras de Sistemas Operativos Conceptos y Estructuras de Sistemas Operativos Contenido del Curso Evaluación I ex. Parcial 100% prueba escrita II ex. Parcial 100% proyecto Examen final= Nota del proyecto (50%) + prueba escrita (50%)

Más detalles

Arquitectura y Tecnología de Computadores. Curso 07/08

Arquitectura y Tecnología de Computadores. Curso 07/08 Arquitectura y Tecnología de Computadores. Curso 07/08 Arquitecturas Paralelas. Practica V RIESGOS EN PROCESADORES SEGMENTADOS (II) Ejecución real sobre el MIPS R3000 1. Objetivo: Evaluar la incidencia

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

5. Procesador: camino de datos y control

5. Procesador: camino de datos y control Fundamentos de Computadores Ingeniería de Telecomunicación Departamento de Automática Escuela Politécnica Superior Curso académico 2009 2010 Contenidos 1 Control de operaciones elementales 2 3 4 5 Objetivos

Más detalles

Evaluación de un Algoritmo de Locomoción de Robots Ápodos en Diferentes Procesadores Embebidos en una FPGA

Evaluación de un Algoritmo de Locomoción de Robots Ápodos en Diferentes Procesadores Embebidos en una FPGA Evaluación de un Algoritmo de Locomoción de Robots Ápodos en Diferentes Procesadores Embebidos en una FPGA Juan González-Gómez, Ivan González, Francisco J. Gómez-Arribas y Eduardo Boemo Escuela Politécnica

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

Modelo de von Neumann

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

Figura 1.4. Elementos que integran a la Tecnología de Información.

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

Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas

Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Aritmética Punto Flotante Basada en: What Every Computer Scientist Should Know About Floating-Point Arithmetic Por: David Goldberg Prof.

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

Computación de Altas Prestaciones Sin miedo, es más fácil de lo que parece. Alex Ramírez Arquitecturas Heterogeneas Barcelona Supercomputing Centrer

Computación de Altas Prestaciones Sin miedo, es más fácil de lo que parece. Alex Ramírez Arquitecturas Heterogeneas Barcelona Supercomputing Centrer Computación de Altas Prestaciones Sin miedo, es más fácil de lo que parece Alex Ramírez Arquitecturas Heterogeneas Barcelona Supercomputing Centrer Supercomputadores 2 Qué es un supercomputador? Top500

Más detalles

Capitulo 1 Fundamentos de Computadores - I.T.Telecomunicación - Segundo cuatrimestre. INTRODUCCION A LOS FUNDAMENTOS DE COMPUTADORES

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

UNIVERSIDAD NACIONAL DEL NORDESTE

UNIVERSIDAD NACIONAL DEL NORDESTE UNIVERSIDAD NACIONAL DEL NORDESTE FACULTAD DE CIENCIAS NATURALES Y EXACTAS Y AGRIMENSURA Sistemas Operativos ANALISIS COMPARATIVO DEL RENDIMIENTO MONOGRAFÍA DE ADSCRIPCIÓN PROF.: Dr. David L. La Red Martínez

Más detalles

Análisis de algoritmos

Análisis de algoritmos Tema 02: Complejidad de los algoritmos M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom 1 Contenido Algoritmo Algoritmo vs. Proceso Computacional

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

Estructura de Computadores I

Estructura de Computadores I Estructura de Computadores I Profesores Patricia González Gómez (Coordinadora, Teoría) Despacho D 1.13 Extensión 1363 pglez@udc.es Margarita Amor López (Problemas, Prácticas) Despacho D 1.15 Extensión

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistemas de Entrada/Salida 6. Segmentación (Pipeline) 7. Memoria Caché 8. Arquitecturas RISC Arquitectura de

Más detalles

CIF 2452 Fundamentos de Programación

CIF 2452 Fundamentos de Programación CIF 2452 Fundamentos de Programación 1.- Algoritmos y Programas El objetivo de esta sección consistirá en explicar los conceptos de algoritmo, programa y lenguaje de programación. Así como explorar otros

Más detalles

Cómputo Paralelo en Redes Locales de Computadoras

Cómputo Paralelo en Redes Locales de Computadoras Cómputo Paralelo en Redes Locales de Computadoras Departament d Informàtica Unitat d Arquitectura d Ordinadors i Sistemes Operatius Memoria presentada por Fernando G. Tinetti para optar al grado de Doctor

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

Maestría en Electrónica Arquitectura de Computadoras. Unidad 2 RENDIMIENTO. M. C. Felipe Santiago Espinosa

Maestría en Electrónica Arquitectura de Computadoras. Unidad 2 RENDIMIENTO. M. C. Felipe Santiago Espinosa Maestría en Electrónica Arquitectura de Computadoras Unidad 2 RENDIMIENTO M. C. Felipe Santiago Espinosa Marzo/2017 Defining Performance Which airplane has the best performance? Boeing 777 Boeing 777 Boeing

Más detalles

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

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

Más detalles

Paralelismo en monoprocesadores. Introducción

Paralelismo en monoprocesadores. Introducción Paralelismo en monoprocesadores Introducción Profesor: Mag. Marcelo Tosini Cátedra: Arquitectura Computadoras y técnicas Digitales Carrera: Ingeniería Sistemas Ciclo: 4º año 1 Técnicas para mejorar el

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

RENDIMIENTO Y MEJORA DE LA CPU

RENDIMIENTO Y MEJORA DE LA CPU RENDIMIENTO Y MEJORA DE LA CPU UPCO ICAI Departamento de Electrónica y Automática 1 Por qué hablar de rendimiento de un ordenador? RAE 92: Proporción entre el producto o el resultado obtenido y los medios

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

Evaluación de sistemas de cómputo

Evaluación de sistemas de cómputo Evaluación de sistemas de cómputo Auditoria de Sistemas de TI Mtro. Omar Téllez Barrientos Introducción Esta es una breve introducción a las funciones de la Auditoria Informática Es un resumen de diferentes

Más detalles

INTRODUCCIÓN. Las ventajas de la simulación son entre otras:

INTRODUCCIÓN. Las ventajas de la simulación son entre otras: INTRODUCCIÓN Programar un procesador es algo entretenido y desafiante, los procesadores son el corazón y cerebro de nuestros computadores y para poner en marcha estos sistemas que son flexibles, complejos

Más detalles

Taller de Programación Paralela

Taller de Programación Paralela Taller de Programación Paralela Departamento de Ingeniería Informática Universidad de Santiago de Chile April 25, 2008 computacional secuencial computacional secuencial se refiere al costo computacional

Más detalles

Sebastián García Galán

Sebastián García Galán Universidad de Jaén E.U.P. Linares Dpto. Telecomunicaciones Área de Ingeniería Telemática Sebastián García Galán Sgalan@ujaen.es TEMA 1: INTRODUCCIÓN A LOS COMPUTADORES DIGITALES 1.1 CONCEPTO DE COMPUTADOR

Más detalles

Proyecto Fin de Carrera

Proyecto Fin de Carrera Proyecto Fin de Carrera UNIVERSIDADE DA CORUÑA Escola Politécnica Superior. Ferrol. INGENIERÍA INDUSTRIAL BENCHMARK PARA CONTROL DE CALIDAD AUTOMATIZADO DE SOFTWARE MBS DESARROLLADO EN COLABORACIÓN Autor:

Más detalles

Carga de trabajo (Workload)

Carga de trabajo (Workload) La Carga de Trabajo Definición y Selección Prof. Mariela J. Curiel H. Carga de trabajo (Workload) Definición: El término carga de trabajo se usa para designar todos los requerimientos introducidos al sistema

Más detalles

Arquitectura de computadores

Arquitectura de computadores Arquitectura de computadores TEMA 1 RENDIMIENTO DE LOS COMPUTADORES Tema 1 Rendimiento de los computadores 1. Necesidad de evaluar el rendimiento 2. Figuras de mérito 3. Programas para evaluar el rendimiento

Más detalles

INTEGRANTES: AMEZQUITA MERCADO JUDITH ADRIANA. MORENO MEZA JHOANA JOSSELYN. ORTEGA ALEJANDRO JOSÉ FRANCISCO. ZAVALA RAMÍREZ SILVIA DEL C.

INTEGRANTES: AMEZQUITA MERCADO JUDITH ADRIANA. MORENO MEZA JHOANA JOSSELYN. ORTEGA ALEJANDRO JOSÉ FRANCISCO. ZAVALA RAMÍREZ SILVIA DEL C. INTEGRANTES: AMEZQUITA MERCADO JUDITH ADRIANA. MORENO MEZA JHOANA JOSSELYN. ORTEGA ALEJANDRO JOSÉ FRANCISCO. ZAVALA RAMÍREZ SILVIA DEL C. Lenguaje ensamblador El microprocesador es un chip, un tipo de

Más detalles

Guia para examen de Sistemas Embebidos I Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes

Guia para examen de Sistemas Embebidos I Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes Qué significa ALU? Arithmetic Logic Unit Guia para examen de Sistemas Embebidos I Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes que operaciones realiza un ALU? suma, resta,

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

Lección 1. Tutorial básico de MATLAB: Operaciones y funciones básicas

Lección 1. Tutorial básico de MATLAB: Operaciones y funciones básicas Lección 1. Tutorial básico de MATLAB: Operaciones y funciones básicas MIGUEL ANGEL UH ZAPATA 1 Análisis Numérico I Facultad de Matemáticas, UADY Agosto 2014 1 Centro de Investigación en Matemáticas, Unidad

Más detalles

INDICE Capitulo 1. Introducción a la informática Capitulo 2. La información y su representación

INDICE Capitulo 1. Introducción a la informática Capitulo 2. La información y su representación INDICE Prólogo XIII Capitulo 1. Introducción a la informática 1 1.1. Definición y origen de término informática 1 1.2. Elementos y conceptos fundamentales 2 1.3. Esquema básicos de elementos físicos (hardware)

Más detalles

Tema 1 Introducción a los computadores

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

ARQUITECTURA DE VON NEUMANN Y HARVARD

ARQUITECTURA DE VON NEUMANN Y HARVARD ARQUITECTURA DE VON NEUMANN Y HARVARD ARQUITECTURA VON NEUMANN En esta arquitectura se observa que las computadoras utilizan el mismo dispositivo de almacenamiento para datos e instrucciones conectados

Más detalles

Mantenimiento y Montaje de Equipos

Mantenimiento y Montaje de Equipos Mantenimiento y Montaje de Equipos BLOQUES DE CONTENIDOS. Contenidos de las distintas Unidades de Trabajo. UT1: Representación de la información. Unidad de información. Sistemas de numeración binario,

Más detalles

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

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

Más detalles

Procesadores superescalares. Introducción

Procesadores superescalares. Introducción Procesadores superescalares Introducción Introducción El término superescalar (superscalar) fue acuñado a fines de los 80s. Todas las CPUs modernas son superescalares. Es un desarrollo de la arquitectura

Más detalles

Programación Concurrente y Paralela. Unidad 1 Introducción

Programación Concurrente y Paralela. Unidad 1 Introducción Programación Concurrente y Paralela Unidad 1 Introducción Contenido 1.1 Concepto de Concurrencia 1.2 Exclusión Mutua y Sincronización 1.3 Corrección en Sistemas Concurrentes 1.4 Consideraciones sobre el

Más detalles

Estructura y Tecnología de Computadores. Tema 3. Introducción a la estructura de computadores

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

Tema: Microprocesadores

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

Más detalles

DESARROLLO DE PDA CON EL SISTEMA OPERATIVO INFERNO SOBRE UNA ARQUITECTURA ARM. Integrantes: - Rodolfo Paganini - Hernán Torrente

DESARROLLO DE PDA CON EL SISTEMA OPERATIVO INFERNO SOBRE UNA ARQUITECTURA ARM. Integrantes: - Rodolfo Paganini - Hernán Torrente DESARROLLO DE PDA CON EL SISTEMA OPERATIVO INFERNO SOBRE UNA ARQUITECTURA ARM. Integrantes: - Rodolfo Paganini - Hernán Torrente Introducción: PDA: Computadora de mano, palmtop, ej: palm TX. S.O. INFERNO:

Más detalles

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS 1. Definición, funciones y objetivos de un SO. 1.1. Sistema Informático 1.2. Definiciones de Sistema Operativo 1.3. Objetivos y/o funciones de un SO 1.4.

Más detalles