Instrucciones por ciclo - Instructions per cycle

En la arquitectura de la computadora , las instrucciones por ciclo ( IPC ), comúnmente llamadas instrucciones por reloj, son un aspecto del desempeño de un procesador : el número promedio de instrucciones ejecutadas para cada ciclo de reloj . Es el inverso multiplicativo de ciclos por instrucción .

Explicación

Cálculo de IPC

El cálculo de IPC se realiza ejecutando un fragmento de código establecido, calculando el número de instrucciones a nivel de máquina necesarias para completarlo, luego utilizando temporizadores de alto rendimiento para calcular el número de ciclos de reloj necesarios para completarlo en el hardware real. El resultado final proviene de dividir el número de instrucciones por el número de ciclos de reloj de la CPU.

El número de instrucciones por segundo y operaciones de coma flotante por segundo para un procesador se puede derivar multiplicando el número de instrucciones por ciclo con la frecuencia de reloj (ciclos por segundo expresados ​​en Hertz ) del procesador en cuestión. El número de instrucciones por segundo es un indicador aproximado del rendimiento probable del procesador.

El número de instrucciones ejecutadas por reloj no es una constante para un procesador dado; depende de cómo el software en particular que se está ejecutando interactúa con el procesador y, de hecho, con toda la máquina, en particular la jerarquía de la memoria . Sin embargo, ciertas características del procesador tienden a conducir a diseños que tienen valores de IPC más altos que el promedio; la presencia de múltiples unidades lógicas aritméticas (una ALU es un subsistema de procesador que puede realizar operaciones aritméticas y lógicas elementales) y canalizaciones cortas. Al comparar diferentes conjuntos de instrucciones , un conjunto de instrucciones más simple puede conducir a una cifra de IPC más alta que una implementación de un conjunto de instrucciones más complejo utilizando la misma tecnología de chip; sin embargo, el conjunto de instrucciones más complejo puede lograr un trabajo más útil con menos instrucciones. Como tal, comparar cifras de IPC entre diferentes conjuntos de instrucciones (por ejemplo, x86 vs ARM) generalmente no tiene sentido.

Factores que gobiernan la IPC

Se puede lograr un nivel dado de instrucciones por segundo con un IPC alto y una velocidad de reloj baja (como AMD Athlon y las primeras series Core de Intel ), o desde un IPC bajo y una velocidad de reloj alta (como Intel Pentium 4 y una menor extensión de la excavadora AMD ). Ambos son diseños de procesadores válidos, y la elección entre los dos suele estar determinada por la historia, las limitaciones de ingeniería o las presiones de marketing. Sin embargo, un IPC alto con una frecuencia alta siempre dará el mejor rendimiento.

Velocidad de la computadora

El trabajo útil que se puede realizar con cualquier computadora depende de muchos factores además de la velocidad del procesador. Estos factores incluyen la arquitectura del conjunto de instrucciones , la microarquitectura del procesador y la organización del sistema informático (como el diseño del sistema de almacenamiento en disco y las capacidades y rendimiento de otros dispositivos conectados), la eficiencia del sistema operativo y el alto nivel. diseño de software de aplicación .

Para los usuarios y compradores de computadoras, las evaluaciones comparativas de aplicaciones , en lugar de las instrucciones por ciclo, suelen ser una indicación mucho más útil del rendimiento del sistema. Sin embargo, IPC proporciona un ejemplo de por qué la velocidad del reloj no es el único factor relevante para el rendimiento de la computadora.

Ver también

Referencias