A comparação de CPU é um trabalho complicado. Primeiro de tudo você deve entender que existem diferentes classes de cálculos e a CPU os executa de uma maneira diferente. Dependendo disso, o CPI seria diferente para uma CPU. Em alguns casos, é difícil contar o parâmetro I (por exemplo, para instruções especulativas). Além disso, sua fórmula não leva em conta os dados e as bancas de instruções.
Na minha opinião, um dos melhores conjuntos de benchmark é o SPEC . Para a CPU, ela é dividida em dois conjuntos de problemas: FP (Ponto Flutuante) e INT (Integer). Cada conjunto possui tarefas diferentes que mostram o desempenho da CPU em diferentes casos. Esta bencmark conta o tempo (sim, apenas a hora do relógio) para executar cada tarefa e então você pode comparar diferentes CPUs e ver qual é melhor para o caso concreto (o tempo é preliminar normalizado).