A avaliação de desempenho pode ser vista de diversas formas, mas a analisaremos através de instruções de máquina (manipulando registradores e memória). Também é comum avaliar o desempenho através de linhas de códigos (algoritmos escritos em linguagens de programação (C++, Java, Python)).
Para aprofundar o conhecimento sobre Execução de Instrução acesse a Aula 07 - Passos para a execução de uma Instrução - FGA - UnB
Informações importantes sobre avaliação de desempenho:
- A multiplicação leva mais tempo do que a adição
- Operações de ponto flutuante levam mais tempo do que as operações com inteiros
- Acessar a memória leva mais tempo do que acessar os registradores
Fórmula: Tempo_de_CPU_A = Ciclos_de_Clock_CPU_A / Velocidade_de_Clock_CPU_A
- Tempo_de_CPU_A -> É o tempo gasto para executar um programa.
- Ciclos_de_Clock_CPU_A -> Significa o número de ciclos necessário para executar tal programa
- Velocidade_de_Clock_CPU_A -> Nada mais é do que a frequência em que a cpu opera/trabalha
Observação:
- Se já tenho o Ciclos_de_Clock_CPU_A, isso significa dizer que já podemos projetar (em nível de cálculos) uma CPU_B que seja mais rápida que CPU_A. -> Para uma análise mais completa, analise os slides 41 e 42 da aula2 - Evolução e Desempenho do Computador - por Raquel Cabral.