Neste post abordamos as Métricas de Desempenho dos Computadores denominadas de MIPS (Millions of Instructions Per Second) e FLOPS (Floating Point Operations Per Second).
- MIPS
Uma das maneiras de se evitar a utilização do tempo para medir o desempenho é o uso da métrica MIPS, que é dada pela equação abaixo. Esta métrica utiliza o CPI (Cycles per Instruction) que é igual à média do número de ciclos de clock gastos por instrução executada.
A MIPS é uma taxa de execução de instruções e especifica o desempenho inversamente ao tempo de execução. Desta maneira, os computadores rápidos têm uma alta taxa de MIPS.
Há três problemas decorrentes da utilização da MIPS como uma medida para a comparação de computadores. Primeiro, a MIPS especifica a taxa de execução, mas não leva em conta a capacidade das instruções. Usando a MIPS, não se pode comparar computadores, com diferentes conjuntos de instruções, pois a quantidade de instruções, certamente, é diferente. Segundo, a MIPS varia entre os programas em um mesmo computador; assim o computador pode não ter uma mesma taxa de MIPS igual para todos os programas. Finalmente, e o mais grave, a MIPS pode variar inversamente com o desempenho do computador, de modo que quanto maior a MIPS menor o desempenho.
A métrica MIPS é fortemente influenciada pela arquitetura do processador. Sabe-se que um programa para computadores RISC demanda uma maior quantidade de instruções do que para CISC, apesar do CISC demandar um tempo maior para cada instrução.
Uma alternativa é a utilização das operações de ponto flutuante por segundo, abreviadamente FLOPS. A fórmula para FLOPS é dada pela seguinte equação.
Uma operação de ponto flutuante pode ser uma operação de adição, subtração, multiplicação ou divisão, que utiliza operandos de ponto flutuante com precisão simples ou dupla.