Org4
• Vazão e tempo de resposta
Organização e Arquitetura de computadores
Avaliando e compreendendo o desempenho
Prof. Dr. Luciano José Senger
– Tempo de resposta: também chamado de tempo de execução, o tempo total necessário para o computador completar uma tarefa, como a acesso a disco, acesso à memória, atividade de E/S, overhead do sistema operacional, tempo de execução da UCP, etc.
– Vazão (throughput), indica a quantidade de tarefas terminadas por unidade de tempo
– Exemplos:
• Disco de 50 MBytes/s
• Memória de 20 nanosegundos
• Processador de 500 MFLOPS
• Rede de 100 MBits/s
Definindo desempenho
Definindo desempenho
• Desempenho
• Desempenho relativo
– Para maximizar o desempenho, devemos minimizar o tempo de resposta:
• Desempenho(x) = 1 / Tempo de execuçao(x)
– Em dois computadores X e Y, se o desempenho de X é maior que o desempenho de Y temos:
Desempenho(x) > Desempenho(Y)
1 / Tempo de execução(x) > 1 / Tempo de execução(y)
Tempo de execução(y) > Tempo de execução (x)
– Na análise do projeto de um computador, normalmente queremos relacionar o desempenho de dois computadores diferentes de maneira quantitativa:
• Desempenho(x)/Desempenho(y) = n
• Desempenho(x)/Desempenho(y) = TE(y)/TE(x) = n
• n indica a quantidade de vezes que o desempenho de x é maior que o de y
– Se um computador A executa um programa em 10 segundos e o computador B executa o mesmo programa em 15 segundos, o quanto A é melhor que B ?
– N = TE(B)/TE(A) = 15/10 = 1,5
• Medindo o desempenho
– O tempo é a medida de desempenho dos computadores: o computador que a realiza a mesma quantidade de trabalho no menor tempo é mais rápido
– Tempo pode ser definido de diferentes maneiras: tempo de relógio, tempo de resposta ou tempo corrido são as definições mais simples
– Sistema de tempo compartilhado pode alterar os valores observados: as vezes é necessário distinguir entre o tempo corrido e o tempo que o processador foi realmente utilizado pelo programa
Medindo o