Intel subió a YouTube una serie de dos videos que repasan brevemente varios elementos y conceptos de la arquitectura moderna de CPU. (En inglés) Sumando ambas partes, dura aproximadamente 45 minutos, y da la impresión de ser del nivel de una orientación de una clase especializada que tomaría un estudiante universitario de ingeniería en computación.
Parte 1: https://www.youtube.com/watch?v=vgPFzblBh7w
En la parte 1 se tratan los siguientes temas:
-
¿Qué es una CPU?
-
Breve historia de la CPU (centrada en Intel)
-
Capas de abstracción de la computadora
-
El concepto de ISA (arquitectura de conjunto de instrucciones)
Parte 2: https://www.youtube.com/watch?v=o_WXTRS2qTY
En la parte 2 se tratan los siguientes temas. Se enfoca en la microarquitectura, que es la implementación de la ISA, por lo que el contenido es un poco más avanzado que el de la parte 1.
-
El concepto de microarquitectura
-
El ciclo de instrucciones de 4 etapas [búsqueda ▶ decodificación ▶ ejecución ▶ escritura] y la distinción entre frontend/backend dentro de la CPU
-
Pipeline y velocidad de reloj de la CPU
-
Ejecución especulativa mediante predicción de saltos
-
Caché para reducir la diferencia de velocidad con la memoria
-
El concepto de μops (micro-operaciones) usadas dentro de la CPU
-
Implementación de ILP (paralelismo a nivel de instrucciones) mediante superscalar
-
Ejecución fuera de orden (Out-of-Order Execution) y varios componentes necesarios para implementarla
-
Cómo funciona una CPU moderna mediante la combinación de todos estos elementos
4 comentarios
Acabo de ver la parte 1 y está muy bien organizada. Me está ayudando bastante a ordenar en mi cabeza la información que hasta ahora había ido encontrando por partes en otros lugares. 👍🏼
La parte 2 también es excelente.
Acabo de ver la parte 1 y está muy bien organizada. Da la sensación de que pone en orden toda la información que hasta ahora había ido viendo por partes.
Por cierto, quería editar este comentario, pero como no sabía, pensé que lo había borrado, y ahora tampoco sé cómo borrarlo -0-