¿Es cierto que la profundidad de una tubería de CPU y el número de etapas de una tubería de computadora son medidas diferentes? No hay mucha información al respecto si busco en google o busco en mis libros. Creo que la profundidad es una medida de la superposición de instrucciones, mientras que el número de etapas es una constante de hardware. Cuando aumenta el número de etapas, normalmente hace que la CPU sea más rápida, pero con un margen decreciente. Miré la ley de Almdahl sobre esto y el libro " Organización y diseño de computadoras "por Pattersson y Hennesay .
Cuantas más etapas, mayor es la profundidad, pero se afirma que puede haber un número óptimo de etapas o una profundidad óptima:
De acuerdo con (M.S. Hrishikeshi et al. 29º Simposio Internacional sobre Arquitectura de Computadoras)
La diferencia entre la profundidad de la tubería y las etapas de la tubería; es el Profundidad lógica óptima por etapa de tubería, que es aproximadamente de 6 a 8 FO4 Retrasos del inversor. En eso, al disminuir la cantidad de lógica por la etapa de la tubería aumenta la profundidad de la tubería, lo que a su vez reduce el IPC debido Aumento de penalizaciones por predicción errónea y unidad funcional. latencias Además, reduciendo la cantidad de lógica por pipeline. etapa reduce la cantidad de trabajo útil por ciclo mientras no afecta Gastos generales asociados con cierres, sesgo de reloj y jitter. Por lo tanto, Las etapas de tubería más cortas hacen que la sobrecarga se convierta en una mayor fracción del período de reloj, lo que reduce la frecuencia efectiva ganancias.