270 likes | 621 Views
RENDIMIENTO DEL COMPUTADOR. TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA. TIEMPO DE EJECUCION :. TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA. TIEMPO USADO POR EL USUARIO. TIEMPO DE CPU. TIEMPO USADO POR EL SISTEMA OPERATIVO.
E N D
RENDIMIENTO DEL COMPUTADOR TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE EJECUCION: TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO USADO POR EL USUARIO TIEMPO DE CPU TIEMPO USADO POR EL SISTEMA OPERATIVO EJEMPLO:FUNCION TIME DE UNIX, 90,7u 12.9s 2:39 65% tiempo de CPU: 90.7 +12.9 = 103.6 seg tiempo de respuesta = 2min 39 seg =159 seg tiempo de CPU = 65% de tiempo de respuesta = 159 * 0.65 = 103.6 tiempo de espera de operaciones de E-S = 159 * 0.35 = 55.6 seg
NI, CPI: dependen del compilador y la arquitectura de la maquina Tc: Función de la tecnología de la máquina
OTROS PARAMETROS DE RENDIMIENTO • FACTORES QUE INFLUYEN: • DEPENDE DEL REPERTORIO DE INSTRUCCIONES • VARIA ENTRE PROGRAMAS • PUEDEN VARIAR INVERSAMENTE AL RENDIMIENTO
MFLOPS Donde: Wi =1, OPERACIONES DE SUMA, RESTA, COMPARACION y MULTIPLICACION Wi =4, OPERACIONESDIVISION y RAIZ CUADRADA Wi =8, OTRAS OPERACIONES DE PUNTO FLOTANTE PRODUCTIVIDAD: NUMERO DE TAREAS EJECUTADAS POR UNIDAD DE TIEMPO
LEY DE AMDAHL LA MEJORA GLOBAL OBTENIDA EN EL RENDIMIENTO GLOBAL DEL COMPUTADOR AL USAR UN MODO DE EJECUCION MAS RAPIDO ESTA LIMITADO POR LA FRACCION DE TIEMPO QUE SE TIENE EN EL MODO MAS RAPIDO. GANANCIA DE VELOCIDAD GLOBAL
RENDIMIENTO MEDIO ARMONICO CONJUNTO DE PROGRAMAS VELOCIDADES DE EJECUCION TIEMPOS DE EJECUCION TIEMPO DE EJECUCION MEDIO ARMONICO VELOCIDAD MEDIA ARMONICA
TIEMPO DE EJECUCION MEDIO PONDERADO Donde, fi representa el peso del programa Pi y VELOCIDAD DE EJECUCION MEDIA ARMONICA VELOCIDAD DE EJECUCION MEDIA ARITMETICA VELOCIDAD DE EJECUCION MEDIA ARITMETICA PONDERADA
EJEMPLO: r1 = 2000 instrucciones / segundo r2 = 5000 instrucciones / segundo instrucciones / segundo NUMERO DE INSTRUCIONES EJECUTADAS EN 7 SEGUNDOS = 3500*7=24500 20000
EJEMPLO: CUAL ES EL COMPUTADOR MAS RAPIDO CALCULO DE MIPS PARA 100000000 INSTRUCIIONES
VELOCIDADES DE EJECUCION MEDIA ARMONICA SOLUCION: COMPUTADOR C ES MAS RAPIDO LUEGO ES A y POR ULTIMO ES B
PROGRAMAS DE MEDIDA (BENCHMARK) APLICACIONES CON NUMEROS ENTEROS APLICACIONES CON NUMEROS REALES AMBITO DE APLICACION APLICACIONES CON BASE DE DATOS PROGRAMAS DE APLICACION PERMITEN DIFERENTES OPCIONES DE EJECUCION PROGRAMAS DE IMPLEMENTACION KERNELS ANALIZAN CARACTERISTICAS ESPECIFICAS PATRONES MIDEN DIFERENTES MODOS DE FUNCIONAMIENTO
INFLUENCIA EN EL RENDIMIENTO DE LAS ALTERNATIVAS DE DISEÑO (1) TIPO DE ELEMENTOS DEMEMORIA EN LA CPU CONCLUSION: LA OPCION ES POR MAQUINA DE REGISTRO DE PROPOSITO GENERAL
TIPOS DE SEGMENTACION (1) SECUENCIAL (2) SEGMENTADO LINEAL
(3) INFRASEGMENTADO (4) SUPERESCALAR
DEPENDENCIAS DE DATOS TIPO: RAW (LEER DESPUES ESCRIBIR) LOAD R1, A ADD R2, R1, R1 TIPO: WAR (ESCRIBIR DESPUES LEER) MUL R1, R2, R3 LOAD R2, R1 TIPO: WAW (ESCRIBIR DESPUES ESCRIBIR) MUL R1,R1, R3 ADD R1, R4, R5
DEPENDENCIA DE CONTROL MUL R1, R2, R3 JZ APROX SUB R4, R1, R1 APROX: LOAD R1, X DEPENDENCIA DE RECURSOS COMPARTIDOS MUL R1, R2, R3 ADD R4, R2, R3