Han aumentado la cantidad de instrucciones que se procesan en cada ciclo de reloj.
Actualmente, una CPU moderna ejecuta alrededor de 1 a 4 instrucciones cada ciclo, con un promedio de alrededor de 2.5 en código activo (el núcleo de un programa, para el programa zip, este es el compresor) y alrededor de 0.5 a 1 instrucciones en el resto del programa.
Para lograr esto, la tubería del procesador es como un delta del río. Tiene unidades de procesamiento redundantes en todas partes de la CPU.
- ¿Qué placa base debería preferir para una i3 de 7.a generación? ¿Tengo un presupuesto extremadamente bajo?
- ¿Las computadoras han hecho que los reproductores de DVD sean superfluos?
- ¿Por qué las computadoras portátiles tienen dos tarjetas gráficas, Nvidia e Intel?
- ¿Cuál es la razón por la cual mi computadora falla todo el tiempo?
- Tengo el enfriador de CPU maker 8, ¿cómo debería sentirme?
La tubería normal de la CPU es esta:
Recuperar -> decodificar -> ejecutar -> confirmar.
Obtener en un procesador Intel moderno puede obtener hasta 6 instrucciones por reloj.
Puede decodificar 4 instrucciones.
Puede ejecutar hasta 7 instrucciones.
Y no sé cuántos puede cometer.
También los cpus modernos tienen estas etapas primarias también reestructuradas para que también se canalicen.
Para facilitar esta canalización, mientras las instrucciones están dentro, se procesan fuera de servicio. Lo que significa que el procesador tiene una ventana de aproximadamente 200 instrucciones desde donde elige qué ejecutar a continuación. Se reordenan nuevamente en la etapa de confirmación.
Además de eso, estas instrucciones se han actualizado para que puedan ejecutarse en múltiples elementos. Entonces, no solo el núcleo puede ejecutar múltiples instrucciones por ciclo, sino que esas instrucciones funcionan en múltiples elementos. Actualmente, el procesador puede funcionar en 8 elementos de 32 bits o 4 elementos de 64 bits.
Un tercer elemento clave es alimentar la memoria del procesador. Un procesador Intel moderno puede gastar alrededor de 200GBytes por segundo de datos por núcleo al ejecutar código activo (~ 3 instrucciones por ciclo en 8 elementos). El ram puede proporcionar alrededor de 30 GBytes por segundo, y eso se divide entre 4 núcleos. Entonces, para cerrar la brecha, los procesadores modernos usan cachés. Tanto para proporcionar el ancho de banda necesario como para reducir la latencia de los accesos a los datos en aproximadamente 100 veces.
En pocas palabras, los procesadores son muy complejos internamente, al tiempo que mantienen una fachada de simplicidad para el software que se ejecuta sobre él.