MIPS (unidad de medida)

El MIPS (acrónimo de M illion I nstructions Per Second , millones de instrucciones por segundo ) , en informática , es una unidad de medida de la frecuencia de ejecución de instrucciones que lleva a cabo un microprocesador .

Descripción

Las instrucciones a las que se hace referencia son los ensamblajes del procesador bajo consideración. Tales instrucciones suelen ser muy simples, como una sola suma o una sola prueba para decidir si una condición lógica es verdadera o falsa. Un programa informático normal se compone de miles o millones de estas instrucciones, generalmente generadas automáticamente por un compilador que traduce el código fuente a lenguaje de máquina . El número de instrucciones que el procesador puede ejecutar en un segundo, expresado en millones, es su MIPS.

Las mediciones de MIPS no son confiables en un solo procesador ni se pueden usar para comparar diferentes procesadores.

En el primer caso, cada programa contiene una proporción diferente de instrucciones de diferente tipo, cada una de las cuales puede ser más o menos larga de ejecutar. No es inusual que el MIPS de un procesador cambie por un factor de 10 dependiendo del programa que esté ejecutando.

Por esta razón, algunos fabricantes utilizan MOPS ( millones de operaciones por segundo ) para indicar la capacidad real de realizar una operación real y no solo una instrucción. En la práctica, incluso esta unidad de medida no es significativa del rendimiento real del procesador debido a los pequeños trucos que utilizan los propios fabricantes.

En el segundo caso, diferentes procesadores tienen instrucciones diferentes que hacen que la comparación no tenga sentido: un procesador podría tener una instrucción compleja pero lenta, mientras que en otro el mismo trabajo podría realizarse con 20 instrucciones más simples y rápidas. El tiempo total puede ser aproximadamente el mismo, mientras que el valor de MIPS es, en este ejemplo, 20 veces diferente. El valor expresado en MIPS puede ser válido en el caso bastante inusual de que un procesador tenga instrucciones que tarden el mismo tiempo en ejecutarse.

A pesar de estos problemas, de vez en cuando nos encontramos con una medición de velocidad en MIPS generalmente referida al punto de referencia Dhrystone (DMIPS); los procesadores comunes que se utilizan en las computadoras personales tienen MIPS que van desde unos pocos miles de los procesadores de un solo núcleo más antiguos hasta cientos de miles de los octacores más recientes: un Pentium 4 a 3,2 GHz alcanza, por ejemplo, unos 10.000 MIPS mientras que el Intel Core i7 Extreme Edition 5960x, que tiene una frecuencia ligeramente superior por núcleo, alcanza alrededor de 300 000 MIPS.

Donde Ni es el número de instrucciones ejecutadas por el microprocesador en un periodo de tiempo o sobre un programa, CPUtime es el tiempo en segundos en ejecutar las instrucciones Ni, 10^6 expresa el resultado en millones de instrucciones.

Como puede ver, MIPS es un sistema de medición muy aproximado, ya que cada instrucción individual ejecutada en un programa por el microprocesador requiere varios ciclos de reloj , por lo tanto, diferentes tiempos. El sistema MIPS pierde este factor ya que se refiere al tiempo de ejecución general del programa y no al tiempo de ejecución de una sola instrucción.

Bibliografía

Artículos relacionados