Qual o objetivo da Avaliação de Desempenho ?
- Analisar qual computador é melhor para uma determinada tarefa.
Mas para isso, deve se observar os seguintes parâmetros:
- Desempenho
- Custo
- Tamanho
- Segurança
- Confiabilidade
- Consumo de Energia
Ou seja, para analisar qual o melhor computador para desempenhar uma tarefa X deve-se saber qual o seu processador (pentium, i3, i5, i7) e seu tipo de memória Ram (DDR2, DDR3... ), o tamanho desta memória (1 GB, 3GB, 8GB...), consumo de energia, custo computacional das instruções (bipush, load, istore...). Resumindo: Deve-se observar um conjunto de elementos e não apenas uma parte destes.
Em seguida, deve-se analisar em que frequência (número de ciclos de clock por segundo) esses itens (cpu, memória) operam. Essa frequência é dada em Hertz (HZ).
Stallings, afirma que a execução de instrução em etapas discreta (busca, decodicação, load e store, aritmética ou lógica) requerem vários ciclos de clock por instrução.
O que pode auxiliar na execução dessas instruções ?
- Pipeline
Qual a função do Pipeline ?
- Gerar execução simultânea de instruções
São medidas de Desempenho:
- Latência
- Throughput
O que é Latência ?
- É o tempo de resposta para realizar uma tarefa
- Essa tarefa pode ser:
- Acessar um arquivo de texto
- Executar um programa
- Executar uma consulta no banco de dados
- Exemplo:
"uma memória ram com latência 5 leva 5 ciclo de clock completos para começar a transferência de dados" - Club do Hardware, Como os Processadores Funcionam
O que é Throughput ?
- Vazão dos dados
- Quantidade de tarefas executadas
Tempo de Execução (TE):
- É o tempo gasto para executar uma tarefa
- Fórmula: TE = Desempenho_MaquinaX = 1 / Tempo de Execução
Exemplo:
- MáquinaX executa um programa em 20 segundo
- TE = 1 / 20 -> 0.05
Para compreender mais sobre Tempo de Execução e Tempo de CPU acesso o link abaixo:
Medição de Desempenho (Tempo de um Processo): https://www.youtube.com/watch?v=L2U5WTjD0YY
Próximo Assunto: Avaliação de Desempenho - Ciclos de Clock